import ooze app = ooze.Application() @app.route('') def front(request): return "Fröntpage" @app.route('foo') def foo(request): return "Foo" @app.route('foo/bar') def foo_bar(request): return "FooBar" @app.route('bing/bong/fnord') def bing_bong_fnord(request): return "BingBongFnord" @app.route('echoint/') def echo_int(request, x): return x @app.expose('renderthing') class RenderThing(ooze.rendering.Renderable): def __init__(self): self.thing = "I'm a string coming from a renderable object!" @app.expose('renderparam/') class RenderParam(ooze.rendering.Renderable): def __init__(self, param): self.param = param @app.route('thing/') def thing(request, name): return name @app.route('thing//') def thing_option(request, name, option): return f"{name}: {option}" @app.route('cookie/set/') def cookie_set(request, value): response = app.response_class(request) response.cookies['cookie-foo'] = value return response @app.route('cookie/get') def cookie_get(request): return request.cookies['cookie-foo'] #@app.route('asdf//more') # fails because path is multipart, TODO: make this a test #def asdf(request, bonk): # return bonk #from ooze import dominion #renderer = dominion.Renderer(['ooze/themes/default/templates']) #@app.route('dominiontest/') #def dominiontest(request, content): # # return renderer.template_render('main', content=content) fnord = ooze.Subsite() app.register_subsite('fnord', fnord) @fnord.route('') def fnord_front(request): return "FNORD" @fnord.expose('bong/