guildwars-stuff/display-all-reports/display-reports.py
Stefan Regnery 1fbc508b4b update updater to python3
add display dps.reports wsgi app
2019-01-21 21:11:01 +01:00

50 lines
1.5 KiB
Python

#!/usr/bin/env python
import textwrap
import requests
from flask import Flask, Response, request
app = Flask(__name__)
USER_TOKEN = ''
def get_uploads(user_token, page=1):
return requests.get("https://dps.report/getUploads?userToken={}&page={}".format(user_token, page)).json()
@app.route("/")
def fetch_and_display_my_reports():
if request.args.get('page', ''):
uploads = get_uploads(USER_TOKEN, request.args.get('page', ''))
else:
uploads = get_uploads(USER_TOKEN)
# print(uploads)
upload_links_html = ""
for upload in uploads['uploads']:
upload_links_html += ' <a href="{url}">{url}</a><br>\n'.format(url=upload['permalink'])
older_reports = "<br>Older reports: "
if uploads['pages'] > 1:
for i in range(uploads['pages']):
if request.args.get('page', '') == str(i+1):
older_reports += ' <a href="?page={page_number}"><b>{page_number}</b></a> '.format(page_number=i+1)
else:
older_reports += ' <a href="?page={page_number}">{page_number}</a> '.format(page_number=i+1)
else:
older_reports = ""
response_text = textwrap.dedent('''\
<!DOCTYPE html>
<html>
<head>
<title>lennys dps reports</title>
</head>
<body>
{upload_links}{older_reports}
</body>
</html>'''.format(upload_links=upload_links_html, older_reports=older_reports))
return Response(response_text, mimetype='text/html')
def start():
app = Flask(__name__)