Update to RSS Release Info. general frontend update
This commit is contained in:
22
src/app.py
22
src/app.py
@@ -11,6 +11,8 @@ import secrets
|
||||
import hashlib
|
||||
import hmac
|
||||
import re
|
||||
import xml.etree.ElementTree as ET
|
||||
import requests
|
||||
from datetime import datetime, timedelta
|
||||
import logging
|
||||
from functools import wraps
|
||||
@@ -516,6 +518,26 @@ def internal_error(e):
|
||||
logger.error(f"Internal server error: {str(e)}")
|
||||
return jsonify({'error': 'Internal server error'}), 500
|
||||
|
||||
|
||||
@app.route("/rss")
|
||||
def rss_proxy():
|
||||
url = "https://rattatwinko.servecounterstrike.com/gitea/rattatwinko/bytechat-desktop/releases.rss"
|
||||
resp = requests.get(url)
|
||||
resp.raise_for_status()
|
||||
|
||||
root = ET.fromstring(resp.text)
|
||||
items = []
|
||||
for item in root.findall("./channel/item"):
|
||||
items.append({
|
||||
"title": item.findtext("title"),
|
||||
"link": item.findtext("link"),
|
||||
"pubDate": item.findtext("pubDate"),
|
||||
"author": item.findtext("author"),
|
||||
"description": item.findtext("description"),
|
||||
})
|
||||
|
||||
return jsonify(items)
|
||||
|
||||
if __name__ == "__main__":
|
||||
try:
|
||||
start_cleanup_task()
|
||||
|
||||
Reference in New Issue
Block a user