summaryrefslogtreecommitdiff
path: root/webapp.py
diff options
context:
space:
mode:
Diffstat (limited to 'webapp.py')
-rwxr-xr-xwebapp.py17
1 files changed, 14 insertions, 3 deletions
diff --git a/webapp.py b/webapp.py
index 0fe540f..ea95805 100755
--- a/webapp.py
+++ b/webapp.py
@@ -2,16 +2,18 @@
import logging
-from flask import Flask, Response
+from flask import Flask, Response, request
+from rss_types import RSSFeed
from rss import buildRSS
from zdf import zdf
+from urldelta import get_page_delta
app = Flask(__name__)
app.secret_key = "NMcgoB.0wd+$.KVKj!F{3>U{%BBUVhL=7=5$:46rQH$Q{enCuU"
-def rssResponse(data):
+def rssResponse(data: RSSFeed):
rss = buildRSS(data)
response = Response(rss, mimetype="text/xml")
response.headers["Access-Control-Allow-Origin"] = "*"
@@ -30,7 +32,16 @@ def not_found(e):
@app.route("/zdf/<path:show_url>")
def fetch_zdf_show(show_url):
- return rssResponse(zdf(show_url))
+ if rss_feed := zdf(show_url):
+ return rssResponse(rss_feed)
+ return "Failed"
+
+
+@app.route("/delta")
+def website_delta():
+ if url := request.args.get("url"):
+ return rssResponse(get_page_delta(url))
+ return "Failed"
if __name__ == "__main__":