Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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()
Advertisement
Add Comment
Please, Sign In to add comment