Number of books shown on profile screens is a variable

merge-requests/30/head
Bob Mottram 2023-12-30 21:42:39 +00:00
parent f1220b8497
commit 6f26b46b68
2 changed files with 38 additions and 18 deletions

View File

@ -3507,7 +3507,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.dogwhistles, self.server.dogwhistles,
min_images_for_accounts, min_images_for_accounts,
self.server.buy_sites, self.server.buy_sites,
max_shares_on_profile) max_shares_on_profile,
self.server.no_of_books)
if profile_str: if profile_str:
msg = profile_str.encode('utf-8') msg = profile_str.encode('utf-8')
msglen = len(msg) msglen = len(msg)
@ -5147,7 +5148,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.dogwhistles, self.server.dogwhistles,
min_images_for_accounts, min_images_for_accounts,
self.server.buy_sites, self.server.buy_sites,
max_shares_on_profile) max_shares_on_profile,
self.server.no_of_books)
if profile_str: if profile_str:
msg = profile_str.encode('utf-8') msg = profile_str.encode('utf-8')
msglen = len(msg) msglen = len(msg)
@ -12625,7 +12627,8 @@ class PubServer(BaseHTTPRequestHandler):
timezone, bold_reading, timezone, bold_reading,
self.server.buy_sites, None, self.server.buy_sites, None,
self.server.max_shares_on_profile, self.server.max_shares_on_profile,
self.server.sites_unavailable) self.server.sites_unavailable,
self.server.no_of_books)
msg = msg.encode('utf-8') msg = msg.encode('utf-8')
msglen = len(msg) msglen = len(msg)
self._set_headers('text/html', msglen, self._set_headers('text/html', msglen,
@ -12757,7 +12760,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.buy_sites, self.server.buy_sites,
None, None,
max_shares_on_profile, max_shares_on_profile,
self.server.sites_unavailable) self.server.sites_unavailable,
self.server.no_of_books)
msg = msg.encode('utf-8') msg = msg.encode('utf-8')
msglen = len(msg) msglen = len(msg)
self._set_headers('text/html', msglen, self._set_headers('text/html', msglen,
@ -15408,7 +15412,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.buy_sites, self.server.buy_sites,
None, None,
self.server.max_shares_on_profile, self.server.max_shares_on_profile,
self.server.sites_unavailable) self.server.sites_unavailable,
self.server.no_of_books)
msg = msg.encode('utf-8') msg = msg.encode('utf-8')
msglen = len(msg) msglen = len(msg)
self._set_headers('text/html', msglen, self._set_headers('text/html', msglen,
@ -15561,7 +15566,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.buy_sites, self.server.buy_sites,
None, None,
max_shares_on_profile, max_shares_on_profile,
sites_unavailable).encode('utf-8') sites_unavailable,
self.server.no_of_books).encode('utf-8')
msglen = len(msg) msglen = len(msg)
self._set_headers('text/html', self._set_headers('text/html',
msglen, cookie, calling_domain, False) msglen, cookie, calling_domain, False)
@ -15713,7 +15719,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.buy_sites, self.server.buy_sites,
None, None,
max_shares_on_profile, max_shares_on_profile,
sites_unavailable).encode('utf-8') sites_unavailable,
self.server.no_of_books).encode('utf-8')
msglen = len(msg) msglen = len(msg)
self._set_headers('text/html', self._set_headers('text/html',
msglen, cookie, calling_domain, False) msglen, cookie, calling_domain, False)
@ -15863,7 +15870,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.buy_sites, self.server.buy_sites,
None, None,
max_shares_on_profile, max_shares_on_profile,
sites_unavailable).encode('utf-8') sites_unavailable,
self.server.no_of_books).encode('utf-8')
msglen = len(msg) msglen = len(msg)
self._set_headers('text/html', self._set_headers('text/html',
msglen, cookie, calling_domain, False) msglen, cookie, calling_domain, False)
@ -16015,7 +16023,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.buy_sites, self.server.buy_sites,
None, None,
max_shares_on_profile, max_shares_on_profile,
sites_unavailable).encode('utf-8') sites_unavailable,
self.server.no_of_books).encode('utf-8')
msglen = len(msg) msglen = len(msg)
self._set_headers('text/html', msglen, self._set_headers('text/html', msglen,
cookie, calling_domain, False) cookie, calling_domain, False)
@ -16197,7 +16206,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.buy_sites, self.server.buy_sites,
None, None,
max_shares_on_profile, max_shares_on_profile,
sites_unavailable).encode('utf-8') sites_unavailable,
self.server.no_of_books).encode('utf-8')
msglen = len(msg) msglen = len(msg)
self._set_headers('text/html', msglen, self._set_headers('text/html', msglen,
cookie, calling_domain, False) cookie, calling_domain, False)
@ -24182,6 +24192,9 @@ def run_daemon(public_replies_unlisted: int,
httpd.starting_daemon = True httpd.starting_daemon = True
# number of book events which show on profile screens
httpd.no_of_books = 10
# list of websites which are currently down # list of websites which are currently down
httpd.sites_unavailable = load_unavailable_sites(base_dir) httpd.sites_unavailable = load_unavailable_sites(base_dir)

View File

@ -208,7 +208,8 @@ def html_profile_after_search(authorized: bool,
bold_reading: bool, dogwhistles: {}, bold_reading: bool, dogwhistles: {},
min_images_for_accounts: [], min_images_for_accounts: [],
buy_sites: {}, buy_sites: {},
max_shares_on_profile: int) -> str: max_shares_on_profile: int,
no_of_books: int) -> str:
"""Show a profile page after a search for a fediverse address """Show a profile page after a search for a fediverse address
""" """
http = False http = False
@ -399,7 +400,7 @@ def html_profile_after_search(authorized: bool,
website_url, repo_url, website_url, repo_url,
send_blocks_str, send_blocks_str,
authorized, authorized,
person_url) person_url, no_of_books)
domain_full = get_full_domain(domain, port) domain_full = get_full_domain(domain, port)
@ -583,7 +584,8 @@ def _get_profile_header(base_dir: str, http_prefix: str, nickname: str,
joined_date: str, joined_date: str,
occupation_name: str, occupation_name: str,
actor_proxied: str, actor_proxied: str,
person_url: str) -> str: person_url: str,
no_of_books: int) -> str:
"""The header of the profile screen, containing background """The header of the profile screen, containing background
image and avatar image and avatar
""" """
@ -713,7 +715,8 @@ def _get_profile_header(base_dir: str, http_prefix: str, nickname: str,
' </figure>\n\n' ' </figure>\n\n'
# book events for this actor # book events for this actor
html_str += html_profile_book_list(base_dir, person_url, 5, translate) html_str += html_profile_book_list(base_dir, person_url, no_of_books,
translate)
return html_str return html_str
@ -739,7 +742,8 @@ def _get_profile_header_after_search(base_dir: str,
repo_url: str, repo_url: str,
send_blocks_str: str, send_blocks_str: str,
authorized: bool, authorized: bool,
person_url: str) -> str: person_url: str,
no_of_books: str) -> str:
"""The header of a searched for handle, containing background """The header of a searched for handle, containing background
image and avatar image and avatar
""" """
@ -865,7 +869,8 @@ def _get_profile_header_after_search(base_dir: str,
_profile_shared_items_list(attached_shared_items, _profile_shared_items_list(attached_shared_items,
translate) translate)
# book events for this actor # book events for this actor
html_str += html_profile_book_list(base_dir, person_url, 5, translate) html_str += html_profile_book_list(base_dir, person_url, no_of_books,
translate)
return html_str return html_str
@ -897,7 +902,8 @@ def html_profile(signing_priv_key_pem: str,
buy_sites: {}, buy_sites: {},
actor_proxied: str, actor_proxied: str,
max_shares_on_profile: int, max_shares_on_profile: int,
sites_unavailable: []) -> str: sites_unavailable: [],
no_of_books: int) -> str:
"""Show the profile page as html """Show the profile page as html
""" """
show_moved_accounts = False show_moved_accounts = False
@ -1257,7 +1263,8 @@ def html_profile(signing_priv_key_pem: str,
attached_shared_items, attached_shared_items,
access_keys, joined_date, access_keys, joined_date,
occupation_name, occupation_name,
actor_proxied, actor) actor_proxied, actor,
no_of_books)
# keyboard navigation # keyboard navigation
user_path_str = '/users/' + nickname user_path_str = '/users/' + nickname