Exemplo n.º 1
0
def create_app(config=None):
    app = Flask(__name__)
    app.config.from_object("purepage.config_default")
    if config:
        app.config.from_object(config)
    app.url_map.converters['no'] = NoConverter
    app.route("/webhooks")(Webhooks())
    route_views(app)
    db.init_app(app)
    github.init_app(app)
    mail.init_app(app)
    limiter.init_app(app)

    bp_api = Blueprint('api', __name__, static_folder='static')
    api.init_app(app, blueprint=bp_api, docs=__doc__)
    for x in resources:
        api.add_resource(x)
    api.add_resource(Permission, auth=auth)
    auth.init_api(api, fn_user_role=fn_user_role)
    app.register_blueprint(bp_api, url_prefix='/api')

    gen = Gen(api)
    gen.resjs()
    gen.resdocs()
    gen.permission()
    return app
Exemplo n.º 2
0
        print(name)
        user = User(name, password)
        return user.toDict()

    def put(self, user_id, name, password):
        user = filter(lambda x: True
                      if x._id == user_id else False, Userlist)[0]
        if name:
            user.name = name
        if password:
            user.password = password

        return user.toDict()

    def delete(self, user_id):
        global Userlist
        Userlist = filter(lambda x: False
                          if x._id == user_id else True, Userlist)
        return {"message": "OK"}


api.add_resource(Users)

gen = Gen(api)
gen.resjs('static/js/res.js')
gen.resdocs('static/resdocs.html',
            resjs='/static/js/res.js',
            bootstrap='/static/css/bootstrap.min.css')

if __name__ == '__main__':
    app.run(debug=True)