From df35c23e3aa7513bc4a5808869f0575cc788905a Mon Sep 17 00:00:00 2001 From: Bob Mottram <bob@libreserver.org> Date: Wed, 1 Jun 2022 18:45:59 +0100 Subject: [PATCH] Tidying --- daemon.py | 50 +++++++++++++---------------------------- webapp_post.py | 10 ++++----- webapp_profile.py | 49 ++++++++++++++++------------------------ webapp_question.py | 3 +-- webapp_search.py | 20 ++++++----------- webapp_tos.py | 2 +- webapp_utils.py | 22 +++++++----------- webapp_welcome_final.py | 3 +-- 8 files changed, 56 insertions(+), 103 deletions(-) diff --git a/daemon.py b/daemon.py index deca689f4..76be69fba 100644 --- a/daemon.py +++ b/daemon.py @@ -3835,8 +3835,7 @@ class PubServer(BaseHTTPRequestHandler): if self.server.bold_reading.get(nickname): bold_reading = True hashtag_str = \ - html_hashtag_search(self.server.css_cache, - nickname, domain, port, + html_hashtag_search(nickname, domain, port, self.server.recent_posts_cache, self.server.max_recent_posts, self.server.translate, @@ -3881,10 +3880,8 @@ class PubServer(BaseHTTPRequestHandler): search_str = search_str.replace('*', '').strip() skill_str = \ html_skills_search(actor_str, - self.server.css_cache, self.server.translate, base_dir, - http_prefix, search_str, self.server.instance_only_skills_search, 64) @@ -3940,8 +3937,7 @@ class PubServer(BaseHTTPRequestHandler): if self.server.bold_reading.get(nickname): bold_reading = True history_str = \ - html_history_search(self.server.css_cache, - self.server.translate, + html_history_search(self.server.translate, base_dir, http_prefix, nickname, @@ -4021,8 +4017,7 @@ class PubServer(BaseHTTPRequestHandler): if self.server.bold_reading.get(nickname): bold_reading = True bookmarks_str = \ - html_history_search(self.server.css_cache, - self.server.translate, + html_history_search(self.server.translate, base_dir, http_prefix, nickname, @@ -4187,8 +4182,7 @@ class PubServer(BaseHTTPRequestHandler): bold_reading = True profile_str = \ - html_profile_after_search(self.server.css_cache, - recent_posts_cache, + html_profile_after_search(recent_posts_cache, self.server.max_recent_posts, self.server.translate, base_dir, @@ -4243,10 +4237,8 @@ class PubServer(BaseHTTPRequestHandler): search_str.replace(' emoji', '') # emoji search emoji_str = \ - html_search_emoji(self.server.css_cache, - self.server.translate, + html_search_emoji(self.server.translate, base_dir, - http_prefix, search_str) if emoji_str: msg = emoji_str.encode('utf-8') @@ -4261,8 +4253,7 @@ class PubServer(BaseHTTPRequestHandler): shared_items_federated_domains = \ self.server.shared_items_federated_domains wanted_items_str = \ - html_search_shared_items(self.server.css_cache, - self.server.translate, + html_search_shared_items(self.server.translate, base_dir, search_str[1:], page_number, MAX_POSTS_IN_FEED, @@ -4284,8 +4275,7 @@ class PubServer(BaseHTTPRequestHandler): shared_items_federated_domains = \ self.server.shared_items_federated_domains shared_items_str = \ - html_search_shared_items(self.server.css_cache, - self.server.translate, + html_search_shared_items(self.server.translate, base_dir, search_str, page_number, MAX_POSTS_IN_FEED, @@ -8353,7 +8343,7 @@ class PubServer(BaseHTTPRequestHandler): hashtag = urllib.parse.unquote_plus(hashtag) if is_blocked_hashtag(base_dir, hashtag): print('BLOCK: hashtag #' + hashtag) - msg = html_hashtag_blocked(self.server.css_cache, base_dir, + msg = html_hashtag_blocked(base_dir, self.server.translate).encode('utf-8') msglen = len(msg) self._login_headers('text/html', msglen, calling_domain) @@ -8374,8 +8364,7 @@ class PubServer(BaseHTTPRequestHandler): if self.server.bold_reading.get(nickname): bold_reading = True hashtag_str = \ - html_hashtag_search(self.server.css_cache, - nickname, domain, port, + html_hashtag_search(nickname, domain, port, self.server.recent_posts_cache, self.server.max_recent_posts, self.server.translate, @@ -16226,17 +16215,14 @@ class PubServer(BaseHTTPRequestHandler): if self.path.startswith('/terms'): if calling_domain.endswith('.onion') and \ self.server.onion_domain: - msg = html_terms_of_service(self.server.css_cache, - self.server.base_dir, 'http', + msg = html_terms_of_service(self.server.base_dir, 'http', self.server.onion_domain) elif (calling_domain.endswith('.i2p') and self.server.i2p_domain): - msg = html_terms_of_service(self.server.css_cache, - self.server.base_dir, 'http', + msg = html_terms_of_service(self.server.base_dir, 'http', self.server.i2p_domain) else: - msg = html_terms_of_service(self.server.css_cache, - self.server.base_dir, + msg = html_terms_of_service(self.server.base_dir, self.server.http_prefix, self.server.domain_full) msg = msg.encode('utf-8') @@ -16265,8 +16251,7 @@ class PubServer(BaseHTTPRequestHandler): if not os.path.isfile(following_filename): self._404() return - msg = html_following_list(self.server.css_cache, - self.server.base_dir, following_filename) + msg = html_following_list(self.server.base_dir, following_filename) msglen = len(msg) self._login_headers('text/html', msglen, calling_domain) self._write(msg.encode('utf-8')) @@ -16435,9 +16420,6 @@ class PubServer(BaseHTTPRequestHandler): self.server.domain): msg = \ html_welcome_final(self.server.base_dir, nickname, - self.server.domain, - self.server.http_prefix, - self.server.domain_full, self.server.system_language, self.server.translate, self.server.theme_name) @@ -17016,8 +16998,7 @@ class PubServer(BaseHTTPRequestHandler): access_keys = self.server.key_shortcuts[nickname] # show the search screen - msg = html_search(self.server.css_cache, - self.server.translate, + msg = html_search(self.server.translate, self.server.base_dir, self.path, self.server.domain, self.server.default_timeline, @@ -17171,8 +17152,7 @@ class PubServer(BaseHTTPRequestHandler): if self.path.endswith('/searchemoji'): # show the search screen msg = \ - html_search_emoji_text_entry(self.server.css_cache, - self.server.translate, + html_search_emoji_text_entry(self.server.translate, self.server.base_dir, self.path).encode('utf-8') msglen = len(msg) diff --git a/webapp_post.py b/webapp_post.py index 5c10061eb..8cd700ce4 100644 --- a/webapp_post.py +++ b/webapp_post.py @@ -813,8 +813,7 @@ def _get_bookmark_icon_html(nickname: str, domain_full: str, return bookmark_str -def _get_reaction_icon_html(nickname: str, domain_full: str, - post_json_object: {}, +def _get_reaction_icon_html(nickname: str, post_json_object: {}, is_moderation_post: bool, show_reaction_button: bool, translate: {}, @@ -1900,8 +1899,7 @@ def individual_post_as_html(signing_priv_key_pem: str, _log_post_timing(enable_timing_log, post_start_time, '12.9') reaction_str = \ - _get_reaction_icon_html(nickname, domain_full, - post_json_object, + _get_reaction_icon_html(nickname, post_json_object, is_moderation_post, show_reaction_button, translate, @@ -2135,7 +2133,7 @@ def individual_post_as_html(signing_priv_key_pem: str, content_str = add_embedded_elements(translate, content_str, peertube_instances) content_str = insert_question(base_dir, translate, - nickname, domain, port, + nickname, domain, content_str, post_json_object, page_number) else: @@ -2157,7 +2155,7 @@ def individual_post_as_html(signing_priv_key_pem: str, cw_content_str = add_embedded_elements(translate, cw_content_str, peertube_instances) cw_content_str = \ - insert_question(base_dir, translate, nickname, domain, port, + insert_question(base_dir, translate, nickname, domain, cw_content_str, post_json_object, page_number) cw_content_str = \ switch_words(base_dir, nickname, domain, cw_content_str) diff --git a/webapp_profile.py b/webapp_profile.py index bfa7daca4..c992b590e 100644 --- a/webapp_profile.py +++ b/webapp_profile.py @@ -126,8 +126,7 @@ def _valid_profile_preview_post(post_json_object: {}, return True, post_json_object -def html_profile_after_search(css_cache: {}, - recent_posts_cache: {}, max_recent_posts: int, +def html_profile_after_search(recent_posts_cache: {}, max_recent_posts: int, translate: {}, base_dir: str, path: str, http_prefix: str, nickname: str, domain: str, port: int, @@ -283,8 +282,7 @@ def html_profile_after_search(css_cache: {}, joined_date = profile_json['published'] profile_str = \ - _get_profile_header_after_search(base_dir, - nickname, default_timeline, + _get_profile_header_after_search(nickname, default_timeline, search_nickname, search_domain_full, translate, @@ -401,12 +399,10 @@ def html_profile_after_search(css_cache: {}, profile_str + html_footer() -def _get_profile_header(base_dir: str, http_prefix: str, - nickname: str, domain: str, +def _get_profile_header(http_prefix: str, nickname: str, domain_full: str, translate: {}, default_timeline: str, display_name: str, - avatar_description: str, profile_description_short: str, login_button: str, avatar_url: str, theme: str, moved_to: str, @@ -506,8 +502,7 @@ def _get_profile_header(base_dir: str, http_prefix: str, return html_str -def _get_profile_header_after_search(base_dir: str, - nickname: str, default_timeline: str, +def _get_profile_header_after_search(nickname: str, default_timeline: str, search_nickname: str, search_domain_full: str, translate: {}, @@ -899,11 +894,10 @@ def html_profile(signing_priv_key_pem: str, pinned_content = pin_file.read() profile_header_str = \ - _get_profile_header(base_dir, http_prefix, - nickname, domain, + _get_profile_header(http_prefix, + nickname, domain_full, translate, default_timeline, display_name, - avatar_description, profile_description_short, login_button, avatar_url, theme, moved_to, also_known_as, @@ -1040,7 +1034,7 @@ def html_profile(signing_priv_key_pem: str, profile_str += \ _html_profile_following(translate, base_dir, http_prefix, authorized, nickname, - domain, port, session, + domain, session, cached_webfingers, person_cache, extra_json, project_version, ["unfollow"], @@ -1053,7 +1047,7 @@ def html_profile(signing_priv_key_pem: str, profile_str += \ _html_profile_following(translate, base_dir, http_prefix, authorized, nickname, - domain, port, session, + domain, session, cached_webfingers, person_cache, extra_json, project_version, ["block"], @@ -1067,18 +1061,17 @@ def html_profile(signing_priv_key_pem: str, extra_json) elif selected == 'skills': profile_str += \ - _html_profile_skills(translate, nickname, domain_full, - extra_json) + _html_profile_skills(extra_json) # elif selected == 'shares': # profile_str += \ # _html_profile_shares(actor, translate, -# nickname, domain_full, -# extra_json, 'shares') + license_str +# domain_full, +# extra_json, 'shares') + license_str # elif selected == 'wanted': # profile_str += \ # _html_profile_shares(actor, translate, -# nickname, domain_full, -# extra_json, 'wanted') + license_str +# domain_full, +# extra_json, 'wanted') + license_str # end of #timeline profile_str += '</div>' @@ -1169,8 +1162,7 @@ def _html_profile_posts(recent_posts_cache: {}, max_recent_posts: int, def _html_profile_following(translate: {}, base_dir: str, http_prefix: str, - authorized: bool, - nickname: str, domain: str, port: int, + authorized: bool, nickname: str, domain: str, session, cached_webfingers: {}, person_cache: {}, following_json: {}, project_version: str, buttons: [], @@ -1252,12 +1244,11 @@ def _html_profile_roles(translate: {}, nickname: str, domain: str, return profile_str -def _html_profile_skills(translate: {}, nickname: str, domain: str, - skillsJson: {}) -> str: +def _html_profile_skills(skills_json: {}) -> str: """Shows skills on the profile screen """ profile_str = '' - for skill, level in skillsJson.items(): + for skill, level in skills_json.items(): profile_str += \ '<div>' + skill + \ '<br><div id="myProgress"><div id="myBar" style="width:' + \ @@ -1269,7 +1260,7 @@ def _html_profile_skills(translate: {}, nickname: str, domain: str, def _html_profile_shares(actor: str, translate: {}, - nickname: str, domain: str, shares_json: {}, + domain: str, shares_json: {}, shares_file_type: str) -> str: """Shows shares on the profile screen """ @@ -1556,8 +1547,7 @@ def _html_edit_profile_instance(base_dir: str, translate: {}, libretranslate_url = get_config_param(base_dir, 'libretranslateUrl') libretranslate_api_key = get_config_param(base_dir, 'libretranslateApiKey') libretranslate_str = \ - _html_edit_profile_libre_translate(translate, - libretranslate_url, + _html_edit_profile_libre_translate(libretranslate_url, libretranslate_api_key) return instance_str, role_assign_str, peertube_str, libretranslate_str @@ -1907,8 +1897,7 @@ def _html_edit_profile_change_password(translate: {}) -> str: return edit_profile_form -def _html_edit_profile_libre_translate(translate: {}, - libretranslate_url: str, +def _html_edit_profile_libre_translate(libretranslate_url: str, libretranslate_api_key: str) -> str: """Change automatic translation settings """ diff --git a/webapp_question.py b/webapp_question.py index b6b3cfcaa..c3e48fdf8 100644 --- a/webapp_question.py +++ b/webapp_question.py @@ -14,8 +14,7 @@ from utils import acct_dir def insert_question(base_dir: str, translate: {}, - nickname: str, domain: str, port: int, - content: str, + nickname: str, domain: str, content: str, post_json_object: {}, page_number: int) -> str: """ Inserts question selection into a post """ diff --git a/webapp_search.py b/webapp_search.py index dfea4f615..049845dfb 100644 --- a/webapp_search.py +++ b/webapp_search.py @@ -42,9 +42,7 @@ from webapp_post import individual_post_as_html from webapp_hashtagswarm import html_hash_tag_swarm -def html_search_emoji(css_cache: {}, translate: {}, - base_dir: str, http_prefix: str, - search_str: str) -> str: +def html_search_emoji(translate: {}, base_dir: str, search_str: str) -> str: """Search results for emoji """ # emoji.json is generated so that it can be customized and the changes @@ -221,7 +219,7 @@ def _html_shares_result(base_dir: str, shares_json: {}, page_number: int, return results_exist, curr_page, ctr, shared_items_form -def html_search_shared_items(css_cache: {}, translate: {}, +def html_search_shared_items(translate: {}, base_dir: str, search_str: str, page_number: int, results_per_page: int, @@ -331,7 +329,7 @@ def html_search_shared_items(css_cache: {}, translate: {}, return shared_items_form -def html_search_emoji_text_entry(css_cache: {}, translate: {}, +def html_search_emoji_text_entry(translate: {}, base_dir: str, path: str) -> str: """Search for an emoji by name """ @@ -380,8 +378,7 @@ def html_search_emoji_text_entry(css_cache: {}, translate: {}, return emoji_str -def html_search(css_cache: {}, translate: {}, - base_dir: str, path: str, domain: str, +def html_search(translate: {}, base_dir: str, path: str, domain: str, default_timeline: str, theme: str, text_mode_banner: str, access_keys: {}) -> str: """Search called from the timeline icon @@ -468,9 +465,7 @@ def html_search(css_cache: {}, translate: {}, return follow_str -def html_skills_search(actor: str, - css_cache: {}, translate: {}, base_dir: str, - http_prefix: str, +def html_skills_search(actor: str, translate: {}, base_dir: str, skillsearch: str, instance_only: bool, posts_per_page: int) -> str: """Show a page containing search results for a skill @@ -601,7 +596,7 @@ def html_skills_search(actor: str, return skill_search_form -def html_history_search(css_cache: {}, translate: {}, base_dir: str, +def html_history_search(translate: {}, base_dir: str, http_prefix: str, nickname: str, domain: str, historysearch: str, @@ -721,8 +716,7 @@ def html_history_search(css_cache: {}, translate: {}, base_dir: str, return history_search_form -def html_hashtag_search(css_cache: {}, - nickname: str, domain: str, port: int, +def html_hashtag_search(nickname: str, domain: str, port: int, recent_posts_cache: {}, max_recent_posts: int, translate: {}, base_dir: str, hashtag: str, page_number: int, diff --git a/webapp_tos.py b/webapp_tos.py index cc91aa6aa..aa66e6c94 100644 --- a/webapp_tos.py +++ b/webapp_tos.py @@ -16,7 +16,7 @@ from webapp_utils import html_footer from markdown import markdown_to_html -def html_terms_of_service(css_cache: {}, base_dir: str, +def html_terms_of_service(base_dir: str, http_prefix: str, domain_full: str) -> str: """Show the terms of service screen """ diff --git a/webapp_utils.py b/webapp_utils.py index d14e27bcf..ba0f5501c 100644 --- a/webapp_utils.py +++ b/webapp_utils.py @@ -42,8 +42,7 @@ def get_broken_link_substitute() -> str: "/icons/avatar_default.png'\"" -def html_following_list(css_cache: {}, base_dir: str, - following_filename: str) -> str: +def html_following_list(base_dir: str, following_filename: str) -> str: """Returns a list of handles being followed """ with open(following_filename, 'r') as following_file: @@ -70,7 +69,7 @@ def html_following_list(css_cache: {}, base_dir: str, return '' -def html_hashtag_blocked(css_cache: {}, base_dir: str, translate: {}) -> str: +def html_hashtag_blocked(base_dir: str, translate: {}) -> str: """Show the screen for a blocked hashtag """ blocked_hashtag_form = '' @@ -492,7 +491,7 @@ def post_contains_public(post_json_object: {}) -> bool: def _get_image_file(base_dir: str, name: str, directory: str, - nickname: str, domain: str, theme: str) -> (str, str): + theme: str) -> (str, str): """ returns the filenames for an image with the given name """ @@ -524,8 +523,7 @@ def get_banner_file(base_dir: str, """Gets the image for the timeline banner """ account_dir = acct_dir(base_dir, nickname, domain) - return _get_image_file(base_dir, 'banner', account_dir, - nickname, domain, theme) + return _get_image_file(base_dir, 'banner', account_dir, theme) def get_search_banner_file(base_dir: str, @@ -534,8 +532,7 @@ def get_search_banner_file(base_dir: str, """Gets the image for the search banner """ account_dir = acct_dir(base_dir, nickname, domain) - return _get_image_file(base_dir, 'search_banner', account_dir, - nickname, domain, theme) + return _get_image_file(base_dir, 'search_banner', account_dir, theme) def get_left_image_file(base_dir: str, @@ -543,8 +540,7 @@ def get_left_image_file(base_dir: str, """Gets the image for the left column """ account_dir = acct_dir(base_dir, nickname, domain) - return _get_image_file(base_dir, 'left_col_image', account_dir, - nickname, domain, theme) + return _get_image_file(base_dir, 'left_col_image', account_dir, theme) def get_right_image_file(base_dir: str, @@ -552,8 +548,7 @@ def get_right_image_file(base_dir: str, """Gets the image for the right column """ account_dir = acct_dir(base_dir, nickname, domain) - return _get_image_file(base_dir, 'right_col_image', - account_dir, nickname, domain, theme) + return _get_image_file(base_dir, 'right_col_image', account_dir, theme) def _get_variable_from_css(css_str: str, variable: str) -> str: @@ -1357,8 +1352,7 @@ def html_highlight_label(label: str, highlight: bool) -> str: return '*' + str(label) + '*' -def get_avatar_image_url(session, - base_dir: str, http_prefix: str, +def get_avatar_image_url(session, base_dir: str, http_prefix: str, post_actor: str, person_cache: {}, avatar_url: str, allow_downloads: bool, signing_priv_key_pem: str) -> str: diff --git a/webapp_welcome_final.py b/webapp_welcome_final.py index 0257c2c4f..466b721d6 100644 --- a/webapp_welcome_final.py +++ b/webapp_welcome_final.py @@ -16,8 +16,7 @@ from webapp_utils import html_footer from markdown import markdown_to_html -def html_welcome_final(base_dir: str, nickname: str, domain: str, - http_prefix: str, domain_full: str, +def html_welcome_final(base_dir: str, nickname: str, language: str, translate: {}, theme_name: str) -> str: """Returns the final welcome screen after first login