50 lines
1.5 KiB
Python
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__)
|