Read reverse sequence flags from file

merge-requests/30/head
Bob Mottram 2022-11-26 15:39:36 +00:00
parent 00109c4bd8
commit 24e7c7f67c
2 changed files with 22 additions and 1 deletions

View File

@ -268,6 +268,7 @@ from languages import set_actor_languages
from languages import get_understood_languages from languages import get_understood_languages
from like import update_likes_collection from like import update_likes_collection
from reaction import update_reaction_collection from reaction import update_reaction_collection
from utils import load_reverse_timeline
from utils import load_min_images_for_accounts from utils import load_min_images_for_accounts
from utils import set_minimize_all_images from utils import set_minimize_all_images
from utils import get_json_content_from_accept from utils import get_json_content_from_accept
@ -21936,7 +21937,7 @@ def run_daemon(max_hashtags: int,
# caches css files # caches css files
httpd.css_cache = {} httpd.css_cache = {}
httpd.reverse_sequence = [] httpd.reverse_sequence = load_reverse_timeline(base_dir)
httpd.clacks = get_config_param(base_dir, 'clacks') httpd.clacks = get_config_param(base_dir, 'clacks')
if not httpd.clacks: if not httpd.clacks:

View File

@ -4020,3 +4020,23 @@ def set_minimize_all_images(base_dir: str,
os.remove(filename) os.remove(filename)
except OSError: except OSError:
print('EX: unable to delete ' + filename) print('EX: unable to delete ' + filename)
def load_reverse_timeline(base_dir: str) -> []:
"""Loads flags for each user indicating whether they prefer to
see reversed timelines
"""
reverse_sequence = []
for _, dirs, _ in os.walk(base_dir + '/accounts'):
for acct in dirs:
if not is_account_dir(acct):
continue
nickname = acct.split('@')[0]
domain = acct.split('@')[1]
reverse_filename = \
acct_dir(base_dir, nickname, domain) + '/.reverse_timeline'
if os.path.isfile(reverse_filename):
if nickname not in reverse_sequence:
reverse_sequence.append(nickname)
break
return reverse_sequence