From 97a8370caea2fae4a0a67165036aae2dc2d05900 Mon Sep 17 00:00:00 2001 From: Jacob McDonnell Date: Wed, 3 May 2023 13:13:47 -0400 Subject: Rewrite of the website in Flask --- loadarticle.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 loadarticle.py (limited to 'loadarticle.py') diff --git a/loadarticle.py b/loadarticle.py new file mode 100755 index 0000000..451ddd6 --- /dev/null +++ b/loadarticle.py @@ -0,0 +1,34 @@ +import db +import sys +import datetime + +path = input("Enter path to db entry backup: ") +sys.path.append(path) +import dbbak + +r = db.DB() +r.add_article(dbbak.db_entry) +print(r.get_all_keys()) +print(r.get_article(dbbak.db_entry['url'])) + +def gen_item(article): + date = article["date"].split("/") + date = datetime.date(int(date[2]), int(date[0]), int(date[1])) + item = [ '', f'{article["title"]}', f'https://jacobmcdonnell.com/articles/article["url"]/', f'https://jacobmcdonnell.com/articles/article["url"]/', f'{date.strftime("%d %b %Y")} 00:00:00 -0500', '', '' ] + return "\n".join(item) + +def gen_rss(): + rss = ['', '', '', 'Jacob McDonnell', 'Articles from Jacob McDonnell.', 'en-us', 'https://jacobmcdonnell.com/rss.xml', '', '', 'Jacob McDonnell', 'https://jacobmcdonnell.com/favicon.ico', 'https://jacobmcdonnell.com/rss.xml', '' ] + articles = sorted(r.get_all_articles(), reverse=True, key=lambda d: d['id']) + for article in articles: + rss.append(gen_item(article)) + rss.append("") + rss = "\n".join(rss) + file = open("static/rss.xml", "w") + file.write(rss) + file.close() + +rss = input("Do you want to generate a new rss file? [y or n]: ") +if rss == 'y': + gen_rss() + -- cgit v1.2.3