route declaration scheme
This commit is contained in:
parent
660fcfd138
commit
c0df27cf96
10
auth.py
10
auth.py
|
@ -73,7 +73,7 @@ def auth_required(func):
|
||||||
return wrapper
|
return wrapper
|
||||||
|
|
||||||
|
|
||||||
@routes.post(config.url_prefix + '/register/begin', name='register_begin')
|
@routes.post('/register/begin', name='register_begin')
|
||||||
@auth_required
|
@auth_required
|
||||||
async def register_begin(request):
|
async def register_begin(request):
|
||||||
user_id = request['session']['id']
|
user_id = request['session']['id']
|
||||||
|
@ -96,7 +96,7 @@ async def register_begin(request):
|
||||||
return resp
|
return resp
|
||||||
|
|
||||||
|
|
||||||
@routes.post(config.url_prefix + '/register/complete',name='register_complete')
|
@routes.post('/register/complete',name='register_complete')
|
||||||
@auth_required
|
@auth_required
|
||||||
async def register_complete(request):
|
async def register_complete(request):
|
||||||
user_id = request['session']['id']
|
user_id = request['session']['id']
|
||||||
|
@ -135,8 +135,7 @@ async def register_complete(request):
|
||||||
return resp
|
return resp
|
||||||
|
|
||||||
|
|
||||||
@routes.post(config.url_prefix + '/authenticate/begin',
|
@routes.post('/authenticate/begin', name='authenticate_begin')
|
||||||
name='authenticate_begin')
|
|
||||||
async def authenticate_begin(request):
|
async def authenticate_begin(request):
|
||||||
user_id = int(request.cookies.get('userid'))
|
user_id = int(request.cookies.get('userid'))
|
||||||
if not user_id:
|
if not user_id:
|
||||||
|
@ -156,8 +155,7 @@ async def authenticate_begin(request):
|
||||||
return resp
|
return resp
|
||||||
|
|
||||||
|
|
||||||
@routes.post(config.url_prefix + '/authenticate/complete',
|
@routes.post('/authenticate/complete', name='authenticate_complete')
|
||||||
name='authenticate_complete')
|
|
||||||
async def authenticate_complete(request):
|
async def authenticate_complete(request):
|
||||||
user_id = int(request.cookies.get('userid'))
|
user_id = int(request.cookies.get('userid'))
|
||||||
|
|
||||||
|
|
21
buckler.py
21
buckler.py
|
@ -23,8 +23,8 @@ import config
|
||||||
uvloop.install()
|
uvloop.install()
|
||||||
routes = web.RouteTableDef()
|
routes = web.RouteTableDef()
|
||||||
|
|
||||||
@routes.get(config.url_prefix + '/', name='index')
|
@routes.get('/', name='index')
|
||||||
@routes.post(config.url_prefix + '/', name='index')
|
@routes.post('/', name='index')
|
||||||
@auth.auth_required
|
@auth.auth_required
|
||||||
async def index(request):
|
async def index(request):
|
||||||
"""The index page."""
|
"""The index page."""
|
||||||
|
@ -77,8 +77,8 @@ async def index(request):
|
||||||
return render_template("index.html", request, locals())
|
return render_template("index.html", request, locals())
|
||||||
|
|
||||||
|
|
||||||
@routes.get(config.url_prefix + '/login', name='login')
|
@routes.get('/login', name='login')
|
||||||
@routes.post(config.url_prefix + '/login', name='login')
|
@routes.post('/login', name='login')
|
||||||
async def login(request):
|
async def login(request):
|
||||||
"""Handle login."""
|
"""Handle login."""
|
||||||
login_failed = False
|
login_failed = False
|
||||||
|
@ -147,8 +147,8 @@ async def login(request):
|
||||||
return render_template("login.html", request, locals())
|
return render_template("login.html", request, locals())
|
||||||
|
|
||||||
|
|
||||||
@routes.get(config.url_prefix + '/register', name='register')
|
@routes.get('/register', name='register')
|
||||||
@routes.post(config.url_prefix + '/register', name='register')
|
@routes.post('/register', name='register')
|
||||||
async def register(request):
|
async def register(request):
|
||||||
"""Register new accounts."""
|
"""Register new accounts."""
|
||||||
confirm_token = request.query.get('confirm')
|
confirm_token = request.query.get('confirm')
|
||||||
|
@ -208,7 +208,7 @@ async def register(request):
|
||||||
return render_template("register_result.html", request, locals())
|
return render_template("register_result.html", request, locals())
|
||||||
|
|
||||||
|
|
||||||
@routes.get(config.url_prefix + '/add_key', name='add_key')
|
@routes.get('/add_key', name='add_key')
|
||||||
@auth.auth_required
|
@auth.auth_required
|
||||||
async def add_key(request):
|
async def add_key(request):
|
||||||
"""Add a new security key."""
|
"""Add a new security key."""
|
||||||
|
@ -216,7 +216,7 @@ async def add_key(request):
|
||||||
return render_template("register_key.html", request, locals())
|
return render_template("register_key.html", request, locals())
|
||||||
|
|
||||||
|
|
||||||
@routes.get(config.url_prefix + '/get_session', name='get_session')
|
@routes.get('/get_session', name='get_session')
|
||||||
async def get_session(request):
|
async def get_session(request):
|
||||||
"""Returns a user's application session."""
|
"""Returns a user's application session."""
|
||||||
# TODO: only allow LAN IPs
|
# TODO: only allow LAN IPs
|
||||||
|
@ -284,7 +284,7 @@ async def get_session(request):
|
||||||
return web.json_response(error)
|
return web.json_response(error)
|
||||||
|
|
||||||
|
|
||||||
@routes.post(config.url_prefix + '/set_session', name='set_session')
|
@routes.post('/set_session', name='set_session')
|
||||||
async def set_session(request):
|
async def set_session(request):
|
||||||
"""Allows an application to set a user app session."""
|
"""Allows an application to set a user app session."""
|
||||||
# TODO: only allow LAN IPs
|
# TODO: only allow LAN IPs
|
||||||
|
@ -339,6 +339,9 @@ async def init_app():
|
||||||
|
|
||||||
app.router.add_routes(routes)
|
app.router.add_routes(routes)
|
||||||
app.router.add_routes(auth.routes)
|
app.router.add_routes(auth.routes)
|
||||||
|
|
||||||
|
app_wrap = web.Application()
|
||||||
|
app_wrap.add_subapp(config.url_prefix, app)
|
||||||
return app
|
return app
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|
Loading…
Reference in New Issue
Block a user