Exemplo n.º 1
0
            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()
Exemplo n.º 2
0
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()
Exemplo n.º 3
0
@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()
Exemplo n.º 4
0
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()
Exemplo n.º 5
0
Arquivo: app.py Projeto: skyddv/blog
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()
Exemplo n.º 6
0
from m import Application
from blog.models import db

app = Application()
app.register_extension(db)

if __name__ == '__main__':
    db.metadata.create_all()