Beispiel #1
0
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
Beispiel #2
0
 def run(self):
     db.drop_all()
     db.create_all()
     user = User(name='tester',
                 email='*****@*****.**',
                 password='******')
     db.session.add(user)
     db.session.commit()
Beispiel #3
0
    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()
Beispiel #4
0
    def setUp(self):

        admin._views = []
        rest_api.resources = []

        app = create_app('test')
        self.client = app.test_client()

        # 弥补 bug 的方法
        db.app = app

        db.create_all()
Beispiel #5
0
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()
Beispiel #7
0
    def setUp(self):
        """Reset all tables before testing."""

        db.create_all()
        self.init_data()
Beispiel #8
0
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()
Beispiel #9
0
def createall():
    "Creates database tables"
    db.create_all()
Beispiel #10
0
def create_db():
    db.create_all()
Beispiel #11
0
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
Beispiel #12
0
#!/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()