From 04c15f0628d8f712dccc632b799854525b540c7a Mon Sep 17 00:00:00 2001 From: crunk Date: Mon, 2 Oct 2023 20:59:47 +0200 Subject: [PATCH] wip rss feed generator code --- app.py | 14 ++++++++++++++ instance/schedule.db-journal | Bin 0 -> 4616 bytes requirements.txt | 4 ++++ 3 files changed, 18 insertions(+) create mode 100644 instance/schedule.db-journal diff --git a/app.py b/app.py index 4151523..a8eee11 100644 --- a/app.py +++ b/app.py @@ -1,4 +1,5 @@ import flask_apscheduler +from feedgen.feed import FeedGenerator from flask import Flask from flask_migrate import Migrate from flask_sqlalchemy import SQLAlchemy @@ -19,4 +20,17 @@ def create_app(): db.init_app(APP) migrate.init_app(APP, db, render_as_batch=True) + @scheduler.task("interval", id="update", minutes=10) + def update(): + create_rss_feed() + return APP + + +def create_rss_feed(): + print("creating rss feed") + fg = FeedGenerator() + atomfeed = fg.atom_str(pretty=True) + rssfeed = fg.rss_str(pretty=True) + fg.atom_file("atom.xml") + fg.rss_file("rss.xml") diff --git a/instance/schedule.db-journal b/instance/schedule.db-journal new file mode 100644 index 0000000000000000000000000000000000000000..4a39e6c59dd4aad52c0d782c155f84933fef88aa GIT binary patch literal 4616 zcmeI$u?~VT5C-4_44bK&gA1Dzq`hJV7Q^Iom{`L=M1j$F)93LitkHx-!V8%HmTPmD zKj}A?XejUTyt>5q0e|jZ7YI$_E^e-&AOHafKmY;|fB*y_009U<00I#B z2<(H9)>M{l*F`65kI|*+dX}tXC1a@~R)y9D>%?TzFi%dlr61DD1s%>!U)grFs7xYF j$}Z$L{5w%<=Y_O%5tXg$X0#?{l4_IXo5@N3{`YwS@|`h0 literal 0 HcmV?d00001 diff --git a/requirements.txt b/requirements.txt index c6c299e..ed9284e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,6 +3,7 @@ APScheduler==3.10.1 black==23.7.0 blinker==1.6.2 click==8.1.5 +feedgen==0.9.0 feedgenerator==2.1.0 Flask==2.3.2 Flask-APScheduler==1.12.4 @@ -13,12 +14,15 @@ greenlet==2.0.2 isort==5.12.0 itsdangerous==2.1.2 Jinja2==3.1.2 +lxml==4.9.3 Mako==1.2.4 MarkupSafe==2.1.3 +msgpack==1.0.7 mypy-extensions==1.0.0 packaging==23.1 pathspec==0.11.1 platformdirs==3.9.1 +pynvim==0.4.3 python-dateutil==2.8.2 pytz==2023.3 six==1.16.0