#!/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 += ' {url}
\n'.format(url=upload['permalink']) older_reports = "
Older reports: " if uploads['pages'] > 1: for i in range(uploads['pages']): if request.args.get('page', '') == str(i+1): older_reports += ' {page_number} '.format(page_number=i+1) else: older_reports += ' {page_number} '.format(page_number=i+1) else: older_reports = "" response_text = textwrap.dedent('''\ lennys dps reports {upload_links}{older_reports} '''.format(upload_links=upload_links_html, older_reports=older_reports)) return Response(response_text, mimetype='text/html') def start(): app = Flask(__name__)