merge-requests/30/head
Bob Mottram 2022-06-01 18:45:59 +01:00
parent 2fdfe4ed5a
commit df35c23e3a
8 changed files with 56 additions and 103 deletions

View File

@ -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)

View File

@ -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)

View File

@ -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
"""

View File

@ -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
"""

View File

@ -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,

View File

@ -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
"""

View File

@ -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:

View File

@ -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