import backports.lzma as lzma
import csv
import datetime
import logging
import sys
import web
urls = (
\'/\',\'Main\'
)
app = web.application(urls, globals(), autoreload=True)
class Main:
def GET(self):
relevant = []
with lzma.open(\'/home/ec2-user/public_html/links.csv.xz\',mode=\'r\') as fin:
links = csv.DictReader(fin, fieldnames=["Timestamp","Link","Recipient"])
relevant = {}
links.next()
for l in links:
relevant[l[\'Link\']] = l[\'Timestamp\']
for r in relevant.keys():
relevant[r] = \'{} UTC\'.format(datetime.datetime.utcfromtimestamp(float(relevant[r])))
if not r.startswith(\'http\'):
r = \'http://{}\'.format(r)
elif not r.startswith(\'https\'):
r = \'https://{}\'.format(r)
render = web.template.render(\'/home/ec2-user/sharedViewer/templates\')
logging.debug(sorted(dir(render)))
return render.hello(links=relevant)
if __name__ == \'__main__\':
logging.basicConfig(level=logging.FATAL, format=\'%(asctime)s %(levelname)s %(module)s.%(funcName)s() %(message)s\', datefmt=\'%Y-%m-%dT%H:%M:%S\')
sys.argv.append(\'58001\')
app.run()