Refactor PostParser and RSS generator to improve flag handling and HTML footer generation

This commit is contained in:
vvzvlad
2025-04-15 18:56:12 +03:00
parent 1098770c53
commit 8deb96ce38
2 changed files with 14 additions and 10 deletions
+6 -3
View File
@@ -184,13 +184,16 @@ async def _render_messages_groups(messages_groups, post_parser, exclude_flags: s
for msg in processed_messages:
if msg.get('flags'): # Check if flags exist and are not empty
all_flags.update(msg['flags'])
combined_flags = list(all_flags) # Convert back to list if needed, or keep as set
merged_flags = list(all_flags) # Convert back to list if needed, or keep as set
main_message['flags'] = merged_flags
footer_html = post_parser.generate_html_footer(main_message)
html_parts = [
f'<div class="message-header">{main_message["html"]["header"]}</div>',
f'<div class="message-media">{combined_media}</div>',
f'<div class="message-text">{combined_html_body}</div>',
f'<div class="message-footer">{main_message["html"]["footer"]}</div>'
f'<div class="message-footer">{footer_html}</div>'
]
rendered_posts.append({
@@ -200,7 +203,7 @@ async def _render_messages_groups(messages_groups, post_parser, exclude_flags: s
'title': main_message['html']['title'],
'text': combined_text,
'author': main_message['author'],
'flags': combined_flags # Use the combined flags
'flags': merged_flags
})
except Exception as e: