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,
min_images_for_accounts,
self.server.buy_sites,
max_shares_on_profile)
max_shares_on_profile,
self.server.no_of_books)
if profile_str:
msg = profile_str.encode('utf-8')
msglen = len(msg)
@ -5147,7 +5148,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.dogwhistles,
min_images_for_accounts,
self.server.buy_sites,
max_shares_on_profile)
max_shares_on_profile,
self.server.no_of_books)
if profile_str:
msg = profile_str.encode('utf-8')
msglen = len(msg)
@ -12625,7 +12627,8 @@ class PubServer(BaseHTTPRequestHandler):
timezone, bold_reading,
self.server.buy_sites, None,
self.server.max_shares_on_profile,
self.server.sites_unavailable)
self.server.sites_unavailable,
self.server.no_of_books)
msg = msg.encode('utf-8')
msglen = len(msg)
self._set_headers('text/html', msglen,
@ -12757,7 +12760,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.buy_sites,
None,
max_shares_on_profile,
self.server.sites_unavailable)
self.server.sites_unavailable,
self.server.no_of_books)
msg = msg.encode('utf-8')
msglen = len(msg)
self._set_headers('text/html', msglen,
@ -15408,7 +15412,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.buy_sites,
None,
self.server.max_shares_on_profile,
self.server.sites_unavailable)
self.server.sites_unavailable,
self.server.no_of_books)
msg = msg.encode('utf-8')
msglen = len(msg)
self._set_headers('text/html', msglen,
@ -15561,7 +15566,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.buy_sites,
None,
max_shares_on_profile,
sites_unavailable).encode('utf-8')
sites_unavailable,
self.server.no_of_books).encode('utf-8')
msglen = len(msg)
self._set_headers('text/html',
msglen, cookie, calling_domain, False)
@ -15713,7 +15719,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.buy_sites,
None,
max_shares_on_profile,
sites_unavailable).encode('utf-8')
sites_unavailable,
self.server.no_of_books).encode('utf-8')
msglen = len(msg)
self._set_headers('text/html',
msglen, cookie, calling_domain, False)
@ -15863,7 +15870,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.buy_sites,
None,
max_shares_on_profile,
sites_unavailable).encode('utf-8')
sites_unavailable,
self.server.no_of_books).encode('utf-8')
msglen = len(msg)
self._set_headers('text/html',
msglen, cookie, calling_domain, False)
@ -16015,7 +16023,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.buy_sites,
None,
max_shares_on_profile,
sites_unavailable).encode('utf-8')
sites_unavailable,
self.server.no_of_books).encode('utf-8')
msglen = len(msg)
self._set_headers('text/html', msglen,
cookie, calling_domain, False)
@ -16197,7 +16206,8 @@ class PubServer(BaseHTTPRequestHandler):
self.server.buy_sites,
None,
max_shares_on_profile,
sites_unavailable).encode('utf-8')
sites_unavailable,
self.server.no_of_books).encode('utf-8')
msglen = len(msg)
self._set_headers('text/html', msglen,
cookie, calling_domain, False)
@ -24182,6 +24192,9 @@ def run_daemon(public_replies_unlisted: int,
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
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: {},
min_images_for_accounts: [],
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
"""
http = False
@ -399,7 +400,7 @@ def html_profile_after_search(authorized: bool,
website_url, repo_url,
send_blocks_str,
authorized,
person_url)
person_url, no_of_books)
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,
occupation_name: str,
actor_proxied: str,
person_url: str) -> str:
person_url: str,
no_of_books: int) -> str:
"""The header of the profile screen, containing background
image and avatar
"""
@ -713,7 +715,8 @@ def _get_profile_header(base_dir: str, http_prefix: str, nickname: str,
' </figure>\n\n'
# 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
@ -739,7 +742,8 @@ def _get_profile_header_after_search(base_dir: str,
repo_url: str,
send_blocks_str: str,
authorized: bool,
person_url: str) -> str:
person_url: str,
no_of_books: str) -> str:
"""The header of a searched for handle, containing background
image and avatar
"""
@ -865,7 +869,8 @@ def _get_profile_header_after_search(base_dir: str,
_profile_shared_items_list(attached_shared_items,
translate)
# 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
@ -897,7 +902,8 @@ def html_profile(signing_priv_key_pem: str,
buy_sites: {},
actor_proxied: str,
max_shares_on_profile: int,
sites_unavailable: []) -> str:
sites_unavailable: [],
no_of_books: int) -> str:
"""Show the profile page as html
"""
show_moved_accounts = False
@ -1257,7 +1263,8 @@ def html_profile(signing_priv_key_pem: str,
attached_shared_items,
access_keys, joined_date,
occupation_name,
actor_proxied, actor)
actor_proxied, actor,
no_of_books)
# keyboard navigation
user_path_str = '/users/' + nickname