-
Notifications
You must be signed in to change notification settings - Fork 0
/
helloworld.py
43 lines (37 loc) · 1.38 KB
/
helloworld.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
from flask import Flask, request
import download_ea_page
import os
import time
app = Flask(__name__)
@app.route('/showstats')
def hello():
# self.response.headers['Content-Type'] = 'text/html'
# self.response.out.write()
return open('static/stats_current.html').read()
# return app.send_static_file('static/stats_current.html')
@app.route('/fetchstats')
def fetch_stats():
# self.response.headers['Content-Type'] = 'text/plain'
# self.response.out.write(download_ea_page.download_ea_page())
return download_ea_page.download_ea_page()
@app.route('/oldstats')
def serve_old_stats():
oldpages = os.listdir("static")
oldpages.sort()
filename = request.args.get('filename') or ''
if filename in oldpages:
return open('static/%s' % request.args['filename']).read()
else:
links_html = ''
for filename in oldpages:
if filename != 'stats_current.html':
file_date = filename[:-5]
pretty = time.ctime(int(file_date))
else:
pretty = 'stats_current.html'
links_html += '<a href=http://ea-stats.herokuapp.com/oldstats?filename=%s>%s</a><br>' % (filename, pretty)
return_html = '<html><body>' + links_html + '<body></html>'
return return_html
if __name__ == "__main__":
port = int(os.environ.get('PORT', 5000))
app.run(host='0.0.0.0', port=port)