aboutsummaryrefslogtreecommitdiff
path: root/blog/generate.py
diff options
context:
space:
mode:
authornathansmith117 <nathansmith@posteo.com>2025-03-30 21:50:32 -0600
committernathansmith117 <nathansmith@posteo.com>2025-03-30 21:50:32 -0600
commit61cbae386b256bb6adb0adaa52cd00585a0820e2 (patch)
tree90a430ea7308d35d16d918bac398342f0bfe03bc /blog/generate.py
parent45aaca33b67b1dc764b199a9e4c3aebf4892c2a7 (diff)
Made blogging system better
Diffstat (limited to 'blog/generate.py')
-rwxr-xr-xblog/generate.py59
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()