diff options
Diffstat (limited to 'webapp.py')
-rwxr-xr-x | webapp.py | 17 |
1 files changed, 14 insertions, 3 deletions
@@ -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__": |