dayssince/app.py

41 lines
696 B
Python

#!/usr/bin/env python3
import handler
def app(env, re):
path = env["PATH_INFO"]
elements = path.split("/")
for _ in range(elements.count("")):
elements.remove("")
if len(elements) > 0:
if elements[0] == "env":
re('200 OK', [('Content-Type', 'text/html')])
return handler.env(env)
else:
try:
test = 1 if elements[0] == "test" else 0
date = str(int(elements[test]))
try:
event = elements[test + 1]
except:
event = None
rv = handler.cal(handler.date(date), event)
re('200 OK', [('Content-Type', 'text/plain' if test else 'text/calendar')])
return rv
except ValueError:
pass
except:
pass
else:
pass
return ""