#!/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 ("Hnízdo") print ("") print ("") print ("") #print (img.img) print ("
") print ("

Hnízdo

") print ("") print ("
") print ("
") print ("\"\"") print ("
") print ("
") print ("\"\"") print ("
") print ("
") print ("\"\"") print ("
") print ("")