def create_app(): app = Flask(__name__) app.config.from_object('config.Config') if app.config.get('ENV') != 'development': print('In producttion') app.config.from_object('config.ProdConfig') from webapp.extensions import db, migrate, api, api_blueprint, jwt, ma db.init_app(app) migrate.init_app(app, db) jwt.init_app(app) ma.init_app(app) with app.app_context(): import webapp.models print('created all') db.create_all() api.init_app(api_blueprint) app.register_blueprint(api_blueprint) @app.route('/') def startup(): return jsonify({'msg': 'Welcome to On-track'}) from flask_jwt_extended import jwt_required @app.route('/recommend') @jwt_required() def recommend(): return {'msg': 'Recommend route incoming'} return app
def run(self): db.drop_all() db.create_all() user = User(name='tester', email='*****@*****.**', password='******') db.session.add(user) db.session.commit()
def setUp(self): self.app = app app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite://' app.config['TESTING'] = True app.config['SERVER_NAME'] = '127.0.0.1:5000' # it is too much extra work to handle CSRF tokens during testing so just disable them app.config['WTF_CSRF_ENABLED'] = False with self.app.app_context(): self.client = self.app.test_client() db.create_all()
def setUp(self): admin._views = [] rest_api.resources = [] app = create_app('test') self.client = app.test_client() # 弥补 bug 的方法 db.app = app db.create_all()
def initdb(): db.drop_all(bind=None) db.create_all(bind=None) role = Models.Role() role.name = 'Administratoren' db.session.add(role) db.session.commit() user = Models.User() user.first_name = 'Ernesto', user.last_name = 'Ruge', user.password = '******', user.email = "*****@*****.**" db.session.add(user) db.session.commit()
def initdb(): db.drop_all(bind=None) db.create_all(bind=None) role = Models.Role() role.name = 'Administrator' db.session.add(role) db.session.commit() user = Models.User() user.first_name = 'David' user.last_name = 'Lackovic' user.password = '******' user.email = "*****@*****.**" user.roles = "Administrator" db.session.add(user) db.session.commit()
def setUp(self): """Reset all tables before testing.""" db.create_all() self.init_data()
def initdb(): """Init/reset Base de Datos.""" db.drop_all() db.create_all() # Init/reset data. #*******************Permisos de Usuarios***************************** permiso1 = Permiso(nombre=u'crearUsuarios',descripcion=u'permite crear usuarios') permiso2 = Permiso(nombre=u'modificarUsuarios',descripcion=u'permite modificar usuarios') permiso3 = Permiso(nombre=u'eliminarUsuarios',descripcion=u'permite eliminar usuarios') permiso4 = Permiso(nombre=u'verUsuarios',descripcion=u'permite ver lista de usuarios') #*******************Permisos de Roles***************************** permiso5 = Permiso(nombre=u'crearRoles',descripcion=u'permite crear roles') permiso6 = Permiso(nombre=u'modificarRoles',descripcion=u'permite modificar roles') permiso7 = Permiso(nombre=u'eliminarRoles',descripcion=u'permite eliminar roles') permiso8 = Permiso(nombre=u'verRoles',descripcion=u'permite ver Roles existentes') permiso9 = Permiso(nombre=u'verPermisos',descripcion=u'permite ver Permisos existentes') #*******************Permisos de Proyectos***************************** permiso10 = Permiso(nombre=u'crearProyectos',descripcion=u'permite crear Proyectos') permiso11 = Permiso(nombre=u'modificarProyectos',descripcion=u'permite modificar Proyectos') permiso12 = Permiso(nombre=u'eliminarProyectos',descripcion=u'permite eliminar Proyectos') permiso13 = Permiso(nombre=u'verProyectos',descripcion=u'permite ver Proyectos existentes') #*******************Permisos de Comites***************************** permiso14 = Permiso(nombre=u'crearComites',descripcion=u'permite crear Comites') permiso15 = Permiso(nombre=u'modificarComites',descripcion=u'permite modificar Comites') permiso16 = Permiso(nombre=u'eliminarComites',descripcion=u'permite eliminar Comites') permiso17 = Permiso(nombre=u'verComites',descripcion=u'permite ver Comites existentes') permiso18 = Permiso(nombre=u'verMiembrosComites',descripcion=u'permite ver los miembros de un Comite') #*******************Permisos de Items***************************** permiso19 = Permiso(nombre=u'crearItems',descripcion=u'permite crear Items') permiso20 = Permiso(nombre=u'modificarItems',descripcion=u'permite modificar Items') permiso21 = Permiso(nombre=u'eliminarItems',descripcion=u'permite eliminar Items') permiso22 = Permiso(nombre=u'verItems',descripcion=u'permite ver Items existentes') #*******************Permisos de Fases***************************** permiso23 = Permiso(nombre=u'crearFases',descripcion=u'permite crear Fases') permiso24 = Permiso(nombre=u'modificarFases',descripcion=u'permite modificar Fases') permiso25 = Permiso(nombre=u'eliminarFases',descripcion=u'permite eliminar Fases') permiso26 = Permiso(nombre=u'verFases',descripcion=u'permite ver Fases') #*******************Permisos de Lineas Bases***************************** permiso27 = Permiso(nombre=u'crearLineaBase',descripcion=u'permite crear Linea Base') permiso28 = Permiso(nombre=u'modificarLineaBase',descripcion=u'permite modificar Linea Base') permiso29 = Permiso(nombre=u'eliminarLineaBase',descripcion=u'permite eliminar Linea Base') permiso30 = Permiso(nombre=u'verLineaBase',descripcion=u'permite ver Linea Base') #*******************Permisos para control de Usuarios************************** permiso31 = Permiso(nombre=u'administrador',descripcion=u'permite verificar si el usuario posee rol de tipo administrador') permiso32 = Permiso(nombre=u'liderProyecto',descripcion=u'permite verificar si el usuario posee rol de tipo liderProyecto') permiso33 = Permiso(nombre=u'liderFase',descripcion=u'permite verificar si el usuario posee rol de tipo liderFase') permiso34 = Permiso(nombre=u'desarrollador',descripcion=u'permite verificar si el usuario posee rol de tipo desarrollador') db.session.add(permiso1) db.session.add(permiso2) db.session.add(permiso3) db.session.add(permiso4) db.session.add(permiso5) db.session.add(permiso6) db.session.add(permiso7) db.session.add(permiso8) db.session.add(permiso9) db.session.add(permiso10) db.session.add(permiso11) db.session.add(permiso12) db.session.add(permiso13) db.session.add(permiso14) db.session.add(permiso15) db.session.add(permiso16) db.session.add(permiso17) db.session.add(permiso18) db.session.add(permiso19) db.session.add(permiso20) db.session.add(permiso21) db.session.add(permiso22) db.session.add(permiso23) db.session.add(permiso24) db.session.add(permiso25) db.session.add(permiso26) db.session.add(permiso27) db.session.add(permiso28) db.session.add(permiso29) db.session.add(permiso30) db.session.add(permiso31) db.session.add(permiso32) db.session.add(permiso33) db.session.add(permiso34) rol_admin = Rol(nombre=u'administrador', descripcion=u'rol del administrador', tipo=NINGUNO, estado_id=ASIGNADO, permisoPorRol=[permiso1,permiso2,permiso3,permiso4,permiso5, permiso6,permiso7,permiso8,permiso9,permiso10, permiso11,permiso12,permiso13,permiso14,permiso15, permiso16,permiso17,permiso18,permiso19,permiso20, permiso21,permiso22,permiso23,permiso24,permiso25, permiso26,permiso27,permiso28,permiso29,permiso30, permiso31]) rol_admin_usuarios = Rol(nombre=u'administrador Usuarios', descripcion=u'rol que solo administra usuarios', tipo=NINGUNO, estado_id=ASIGNADO, permisoPorRol=[permiso1,permiso2,permiso3,permiso4]) rol_admin_comites = Rol(nombre=u'administrador Comites', descripcion=u'rol que solo administra comites', tipo=NINGUNO, estado_id=ASIGNADO, permisoPorRol=[permiso14,permiso15,permiso16,permiso17,permiso18]) rol_liderProyecto = Rol(nombre=u'lider de Proyecto', descripcion=u'rol con permisos de lider de Proyecto', tipo=2, estado_id=1, permisoPorRol=[permiso10,permiso11,permiso12,permiso13,permiso14, permiso15,permiso16,permiso17,permiso18,permiso23, permiso23,permiso25,permiso26,permiso32]) rol_liderFase = Rol(nombre=u'lider de Fase', descripcion=u'rol con permisos de lider de Fase', tipo=3, estado_id=1, permisoPorRol=[permiso19,permiso20,permiso21,permiso22,permiso26, permiso27,permiso28,permiso29,permiso30,permiso33]) rol_desarrollador = Rol(nombre=u'desarrollador', descripcion=u'rol con permisos de desarrollador', tipo=4, estado_id=1, permisoPorRol=[permiso19,permiso20,permiso21,permiso22,permiso23, permiso26,permiso27,permiso28,permiso29,permiso30, permiso34]) rol_lider = Rol(nombre=u'lider',tipo=NINGUNO, estado_id=NO_ASIGNADO, descripcion=u'rol del lider') rol_usuario = Rol(nombre=u'usuario',tipo=NINGUNO, estado_id=NO_ASIGNADO, descripcion=u'rol del usuario') admin = User( name=u'admin', nombre=u'Adolfo', apellido=u'Salas', email=u'*****@*****.**', password=u'123456', rolPorUsuario=[rol_admin], status_id=ACTIVE ) lider = User( name=u'lider', nombre=u'Francisco', apellido=u'Quiñonez', email=u'*****@*****.**', password=u'123456', rolPorUsuario=[rol_admin_usuarios, rol_liderProyecto], status_id=ACTIVE ) usuario = User( name=u'usuario', nombre=u'Pablo', apellido=u'Sanchez', email=u'*****@*****.**', password=u'123456', rolPorUsuario=[rol_admin_comites, rol_liderFase], status_id=ACTIVE ) chino = User( name=u'chino', nombre=u'Mauro', apellido=u'Vera', email=u'*****@*****.**', password=u'123456', rolPorUsuario=[rol_desarrollador], status_id=ACTIVE ) db.session.add(admin) db.session.add(lider) db.session.add(usuario) db.session.add(chino) db.session.add(rol_admin) db.session.add(rol_lider) db.session.add(rol_usuario) db.session.add(rol_liderProyecto) db.session.add(rol_liderFase) db.session.add(rol_desarrollador) db.session.add(rol_admin_usuarios) db.session.add(rol_admin_comites) db.session.commit()
def createall(): "Creates database tables" db.create_all()
def create_db(): db.create_all()
def create_app(DevConfig): app = Flask(__name__) # 跨域加允许 cookies cors = CORS( app, resources={r'/api/*': { 'origins': '*', 'supports_credentials': True }}) app.config.from_object(DevConfig) mail.init_app(app) mail.app = app db.init_app(app) with app.app_context(): # db.drop_all() db.create_all() # create_user() # from webapp.app_blueprint import create_fake_data # create_fake_data() # whoosh_index(app, Blog) # whoosh_index(app, Comment) # whoosh_index(app, User) # index_all(app) flask_whooshalchemyplus.init_app(app) login_manager.init_app(app) rest_api.add_resource(BlogApi, '/api/blog', '/api/blog/<int:id>') rest_api.add_resource(CommentApi, '/api/blog/<int:blog_id>/comment') rest_api.add_resource(BlogTitleApi, '/api/blog/all') rest_api.add_resource(BlogTagApi, '/api/blog/tag', '/api/blog/tag/<int:tag_id>') rest_api.add_resource(LoginApi, '/api/login') rest_api.add_resource(UserApi, '/api/user') rest_api.add_resource(LogoutApi, '/api/logout') rest_api.add_resource(RegisterApi, '/api/register') rest_api.add_resource(CheckMessageApi, '/api/checkMessages') rest_api.add_resource(MessageApi, '/api/message', '/api/message/<int:message_id>') rest_api.add_resource(MentionApi, '/api/usernameMention') rest_api.add_resource(ZanApi, '/api/comment/<int:comment_id>/zan') rest_api.add_resource(GetImgApi, '/api/imgs') rest_api.add_resource(SearchApi, '/api/search') rest_api.add_resource(userAndRoomApi, '/api/wuziqi/userandroom') rest_api.init_app(app) celery.conf.update(app.config) # celery.init_app(app) from webapp.app_blueprint import app_blueprint app.register_blueprint(app_blueprint) from webapp.tasks import tasks_blueprint app.register_blueprint(tasks_blueprint) from webapp.send_email import emails_blueprint app.register_blueprint(emails_blueprint, url_prefix='/emails') socketio.init_app(app, message_queue=app.config['CELERY_BROKER_URL']) return app
#!/usr/bin/env python # coding: utf-8 from webapp import create_app from webapp.models import User, Role from webapp.extensions import db app = create_app('test') db.app = app db.create_all() default = Role.create_role('defalut') poster = Role.create_role('poster') test_user = User.create(username='******', password='******', roles=poster) app.run()