diff options
author | nathansmith117 <nathansmith@posteo.com> | 2025-03-30 21:50:32 -0600 |
---|---|---|
committer | nathansmith117 <nathansmith@posteo.com> | 2025-03-30 21:50:32 -0600 |
commit | 61cbae386b256bb6adb0adaa52cd00585a0820e2 (patch) | |
tree | 90a430ea7308d35d16d918bac398342f0bfe03bc /blog/generate.py | |
parent | 45aaca33b67b1dc764b199a9e4c3aebf4892c2a7 (diff) |
Made blogging system better
Diffstat (limited to 'blog/generate.py')
-rwxr-xr-x | blog/generate.py | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/blog/generate.py b/blog/generate.py deleted file mode 100755 index 09c2320..0000000 --- a/blog/generate.py +++ /dev/null @@ -1,59 +0,0 @@ -#! /usr/bin/python3 - -""" -A script to generate html from the rss feed -""" - -import xml.etree.ElementTree as et - -# Generates a html table for the article -# I use table layout because fuck you -def make_article_table(article_info, article): - html_text = """ - <table border="1" width="60%"> - <tr><td><h2>{title}</h2>--- {date}</td></tr> - <tr><td>{article}</td></tr> - </table> - """ - - html_text = html_text.format( - title=article_info["title"], - date=article_info["pubDate"], - article=article - ) - - return html_text - -def main(): - tree = et.parse("feed.xml") - root = tree.getroot() - channel = root[0] - - template = "" - - # Open html template - with open("template.html", "r") as fp: - template = fp.read() - - article_html = "" - - # Get articles from rss - for item in channel.findall("item"): - article_info = { - "title": item.find("title").text, - "pubDate": item.find("pubDate").text - } - - article = item.find("description").text - - # Remove article tags. - article = article[article.find("<article>")+9::] - article = article[:article.find("</article>"):] - article_html += make_article_table(article_info, article) - - # Format the articles into the html - template = template.format(articles=article_html) - print(template) - -if __name__ == "__main__": - main() |