hd1

hd1/links

hd1
Apr 1st, 2015
500
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.23 KB | None | 0 0
  1. import backports.lzma as lzma
  2. import csv
  3. import datetime
  4. import logging
  5. import sys
  6. import web
  7.  
  8. urls = (
  9.     '/','Main'
  10. )
  11. app = web.application(urls, globals(), autoreload=True)
  12.  
  13. class Main:
  14.     def GET(self):
  15.         relevant = []
  16.         with lzma.open('/home/ec2-user/public_html/links.csv.xz',mode='r') as fin:
  17.             links = csv.DictReader(fin, fieldnames=["Timestamp","Link","Recipient"])
  18.             relevant = {}
  19.             links.next()
  20.             for l in links:
  21.                 relevant[l['Link']] = l['Timestamp']
  22.         for r in relevant.keys():
  23.  
  24.             relevant[r] = '{} UTC'.format(datetime.datetime.utcfromtimestamp(float(relevant[r])))
  25.  
  26.             if not r.startswith('http'):
  27.                 r = 'http://{}'.format(r)
  28.             elif not r.startswith('https'):
  29.                 r = 'https://{}'.format(r)
  30.  
  31.         render = web.template.render('/home/ec2-user/sharedViewer/templates')
  32.         logging.debug(sorted(dir(render)))
  33.         return render.hello(links=relevant)
  34.  
  35. if __name__ == '__main__':
  36.     logging.basicConfig(level=logging.FATAL, format='%(asctime)s %(levelname)s %(module)s.%(funcName)s() %(message)s', datefmt='%Y-%m-%dT%H:%M:%S')
  37.     sys.argv.append('58001')
  38.     app.run()
Advertisement
Add Comment
Please, Sign In to add comment