# -*- coding: utf-8 -*- # Copyright (C) 2013-2014 Avencall # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/> from flask_peewee.auth import Auth from app import app, db auth = Auth(app, db) admin_auth = auth.User(username='******', email='*****@*****.**', admin=True, active=True) admin_auth.set_password('admin') admin_auth.save()
user_auth = UserAuthentication(auth, protected_methods=['GET', 'POST', 'PUT', 'DELETE']) # create a RestAPI container api = RestAPI(app, default_auth=user_auth) # register the models api.register(Card, CardResource, auth=user_auth) api.register(CardGroup, auth=user_auth) api.register(auth.User, UserResource, auth=user_auth) api.setup() admin = Admin(app, auth, branding='A2Billing API Admin Site') admin.register(Card, CardAdmin) admin.register(CardGroup, CardGroupAdmin) auth.register_admin(admin) admin.setup() if __name__ == '__main__': auth.User.create_table(fail_silently=True) # Note.create_table(fail_silently=True) try: admin = auth.User(username='******', email='', admin=True, active=True) admin.set_password('admin') admin.save() except IntegrityError: print "User 'admin' already created!" app.debug = True app.run(host='0.0.0.0', port=8008) app.run()