Fall back to displaying local hashtags if possible

main
Bob Mottram 2023-02-20 11:27:10 +00:00
parent 21ab522cef
commit 204a36af6b
1 changed files with 25 additions and 0 deletions

View File

@ -1103,6 +1103,31 @@ def html_hashtag_search_remote(nickname: str, domain: str, port: int,
print('No orderedItems in hashtag collection ' + str(hashtag_json))
else:
print('WARN: no hashtags returned for url ' + hashtag_url)
if not lines:
# look for local hashtags
tags_filename = base_dir + '/tags/' + hashtag + '.txt'
if not os.path.isfile(tags_filename):
return ''
try:
with open(tags_filename, 'r', encoding='utf-8') as fp_tags:
lines = fp_tags.read().splitlines()
except OSError:
print('EX: unable to read hashtag file ' + tags_filename)
if lines:
curr_page = 1
item_ctr = 0
new_lines = []
for line in lines:
section = line.split(' ')
if len(section) < 3:
continue
if curr_page == page_number:
new_lines.append(section[2].replace('#', '/'))
item_ctr += 1
if item_ctr >= posts_per_page:
item_ctr = 0
curr_page += 1
lines = new_lines
if not lines:
return ''