41 lines
696 B
Python
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 ""
|