#!/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 ""