raise HTTPUnauthorized() return wrap @router.route('/') @authenticated def main(ctx, request): return Response('hello world') @router.route('/login', methods=['POST']) def login(ctx, request): payload = request.json() if payload.get('username') == 'comyn' and payload.get('password') == 'pass': exp = datetime.datetime.utcnow() + datetime.timedelta(hours=8) token = jwt.encode({'user': '******', 'exp': exp}, __KEY, 'HS512').decode() return jsonfy(code=200, token=token) return jsonfy(code=401, message='username or password not match') app = Application([router]) if __name__ == '__main__': from wsgiref.simple_server import make_server server = make_server('0.0.0.0', 3001, app) try: server.serve_forever() except KeyboardInterrupt: server.shutdown()
from m import Application from example.models import db from example.handlers import router app = Application() app.register_extension(db) app.add_router(router) if __name__ == '__main__': from wsgiref.simple_server import make_server server = make_server('127.0.0.1', 3000, app) try: db.metadata.create_all() server.serve_forever() except KeyboardInterrupt: server.shutdown()
@router.route('/{filter:str}', methods=['GET']) def list(ctx, request): filter = request.args.get('filter') todo = ctx.storage.list(filter) return jsonify(code=200, todo=todo) @router.route('/{id:int}/done', methods=['PUT']) def done(app, request): id = request.args.get('id') app.storage.done(id) return jsonify(code=200, id=id) @router.route('/{id:int}/reopen', methods=['PUT']) def reopen(ctx, request): id = request.args.get('id') ctx.storage.reopen(id) return jsonify(code=200, id=id) app = Application([router], storage=Storage()) if __name__ == '__main__': from wsgiref.simple_server import make_server server = make_server('0.0.0.0', 8081, app) try: server.serve_forever() except KeyboardInterrupt: server.shutdown()
from m import Application from m.security import AuthenticationFilter from blog2.authentication import JWTAuthenticationProvider from blog2.handlers.user import router as user from blog2.handlers.post import router as post from blog2.handlers.comment import router as comment from blog2.handlers.catalog import router as catalog from blog2.models import db app = Application() app.register_extension(db) app.add_filter(AuthenticationFilter(JWTAuthenticationProvider)) app.add_router(user) app.add_router(post) app.add_router(catalog) app.add_router(comment) if __name__ == '__main__': # db.metadata.drop_all() # db.metadata.create_all() from wsgiref.simple_server import make_server server = make_server('0.0.0.0', 8080, app) try: server.serve_forever() except KeyboardInterrupt: server.shutdown()
from m import Application from blog.models import db app = Application() app.register_extension(db) if __name__ == '__main__': db.metadata.create_all()