#!/usr/bin/python # -*- coding: utf8 -*- import cgi, cgitb, os.path, datetime, re cgitb.enable() root="img/" src_root="../img/" class Link: def __init__(self, filename=""): if not filename or filename == "latest": self.img=os.path.split(os.path.realpath(root+"latest.jpeg"))[1] else: self.img=filename+".jpeg" def image(self, target): if self.detect(src_root+target): src=os.path.split(target) return os.path.relpath(src_root + src[1]) else: return os.path.relpath(src_root + "notfound.jpeg") def href(self, target): #print os.path.realpath(root+target) if target == self.img: target = os.path.split(target)[1] return target[:12] else: return "?f=" + target[:12] def detect(self, filename): if os.path.exists(os.path.realpath(root+filename)): #print os.path.realpath(filename) return True else: #print os.path.realpath(filename) return False def link(self, target, link): #print target if self.detect(target): return ""+link+"" else: return ""+link+"" def delta(self, delta): date=os.path.split(self.img) date=os.path.splitext(date[1]) date=date[0] curdate=datetime.datetime.strptime(date, "%Y%m%d%H%M") pm = delta[:0] if delta.endswith('m'): num = 10 else: num = 1 if delta.startswith('-'): num = num * -1 if delta.endswith('w'): targetdate=curdate-datetime.timedelta(weeks=num) if delta.endswith('d'): targetdate=curdate-datetime.timedelta(days=num) if delta.endswith('h'): targetdate=curdate-datetime.timedelta(hours=num) if delta.endswith('m'): targetdate=curdate-datetime.timedelta(minutes=num) return datetime.datetime.strftime(targetdate, "%Y%m%d%H%M")+".jpeg" form = cgi.FieldStorage() param=form.getvalue("f") if re.match("^[a-zA-Z0-9]*$", str(param)): img = Link(param) else: img = Link("latest") print ("Content-Type: text/html") print ("") print ("") print ("") print ("
") print ("") print ("