コード例 #1
0
ファイル: run.py プロジェクト: lcwy220/revised_user_portrait
def create_user_roles():
    try:
        db.create_all()
        role_1 = user_datastore.create_role(name='userrank', description=u'用户排行模块权限')
        role_2 = user_datastore.create_role(name='sentiment', description=u'情绪监测模块权限')
        role_3 = user_datastore.create_role(name='group', description=u'群体分析模块权限')
        role_4 = user_datastore.create_role(name='profile', description=u'网民画像模块权限')
        role_5 = user_datastore.create_role(name='administration', description=u'系统管理模块权限')
        role_6 = user_datastore.create_role(name='socialsensing', description=u'社会感知模块权限')
        
        user_1 = user_datastore.create_user(email='*****@*****.**', password="******")
        user_2 = user_datastore.create_user(email='*****@*****.**', password="******")
        user_3 = user_datastore.create_user(email='*****@*****.**', password="******")

        user_datastore.add_role_to_user(user_1, role_1)
        user_datastore.add_role_to_user(user_1, role_2)
        user_datastore.add_role_to_user(user_1, role_3)
        user_datastore.add_role_to_user(user_1, role_4)
        user_datastore.add_role_to_user(user_1, role_5)
        user_datastore.add_role_to_user(user_1, role_6)

        user_datastore.add_role_to_user(user_2, role_1)
        user_datastore.add_role_to_user(user_2, role_2)
        user_datastore.add_role_to_user(user_2, role_3)
        user_datastore.add_role_to_user(user_2, role_4)
        user_datastore.add_role_to_user(user_2, role_6)

        user_datastore.add_role_to_user(user_3, role_1)
        db.session.commit()
        return "success"
    except:
        db.session.rollback()
        return "failure"
コード例 #2
0
def create_user_roles():
    db.drop_all()
    try:
        db.create_all()
        role_1 = user_datastore.create_role(name='userrank',
                                            chname=u'用户排名',
                                            description=u'用户排行模块权限')
        role_2 = user_datastore.create_role(name='sentiment',
                                            chname=u'情绪监测',
                                            description=u'情绪监测模块权限')
        role_3 = user_datastore.create_role(name='group',
                                            chname=u'群体分析',
                                            description=u'群体分析模块权限')
        role_4 = user_datastore.create_role(name='profile',
                                            chname=u'网民画像',
                                            description=u'网民画像模块权限')
        role_5 = user_datastore.create_role(name='administration',
                                            chname=u'系统管理',
                                            description=u'系统管理模块权限')
        role_6 = user_datastore.create_role(name='socialsensing',
                                            chname=u'社会感知',
                                            description=u'社会感知模块权限')

        user_1 = user_datastore.create_user(email='*****@*****.**',
                                            password="******")
        user_2 = user_datastore.create_user(email='*****@*****.**',
                                            password="******")
        user_3 = user_datastore.create_user(email='*****@*****.**',
                                            password="******")
        user_4 = user_datastore.create_user(email='wangqing',
                                            password="******",
                                            usernum=3,
                                            moodnum=3)
        user_5 = user_datastore.create_user(email='wangmeng',
                                            password="******",
                                            usernum=3,
                                            moodnum=3)

        user_datastore.add_role_to_user(user_1, role_1)
        user_datastore.add_role_to_user(user_1, role_2)
        user_datastore.add_role_to_user(user_1, role_3)
        user_datastore.add_role_to_user(user_1, role_4)
        user_datastore.add_role_to_user(user_1, role_5)
        user_datastore.add_role_to_user(user_1, role_6)

        user_datastore.add_role_to_user(user_2, role_1)
        user_datastore.add_role_to_user(user_2, role_2)
        user_datastore.add_role_to_user(user_2, role_3)
        user_datastore.add_role_to_user(user_2, role_4)
        user_datastore.add_role_to_user(user_2, role_6)

        user_datastore.add_role_to_user(user_3, role_1)
        db.session.commit()
        return "success"
    except:
        db.session.rollback()
        return "failure"
コード例 #3
0
def create_app():
    app = Flask(__name__)
    app.config["SQLALCHEMY_DATABASE_URI"] = 'sqlite:///flask-admin.db'

    register_blueprints(app)
    register_extensions(app)
    register_jinja_funcs(app)

    # Create modules
    app.register_blueprint(indexModule)
    app.register_blueprint(manageModule)
    app.register_blueprint(attributeModule)
    app.register_blueprint(recommentationModule)
    app.register_blueprint(overviewModule)
    app.register_blueprint(influenceModule)
    app.register_blueprint(loginModule)
    app.register_blueprint(groupModule)
    app.register_blueprint(detectModule)
    app.register_blueprint(tagModule)
    app.register_blueprint(ucenterModule)
 #   app.register_blueprint(weiboModule)
    app.register_blueprint(sensingModule)
    app.register_blueprint(sentimentModule)
    app.register_blueprint(networkModule)
    app.register_blueprint(userrankModule)
    # the debug toolbar is only enabled in debug mode
    app.config['DEBUG'] = True

    app.config['ADMINS'] = frozenset(['*****@*****.**'])
    app.config['SECRET_KEY'] = 'SecretKeyForSessionSigning'
    app.config["WTF_CSRF_ENABLED"] = False #2016-04-13

    
    '''
    app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+mysqldb://%s:@%s/%s?charset=utf8' % (MYSQL_USER, MYSQL_HOST, MYSQL_DB)
    app.config['SQLALCHEMY_ECHO'] = False
    '''
    app.config['DATABASE_CONNECT_OPTIONS'] = {}

    app.config['THREADS_PER_PAGE'] = 8

    app.config['CSRF_ENABLED'] = True
    app.config['CSRF_SESSION_KEY'] = 'somethingimpossibletoguess'

    # Enable the toolbar?
    app.config['DEBUG_TB_ENABLED'] = app.debug
    # Should intercept redirects?
    app.config['DEBUG_TB_INTERCEPT_REDIRECTS'] = True
    # Enable the profiler on all requests, default to false
    app.config['DEBUG_TB_PROFILER_ENABLED'] = True
    # Enable the template editor, default to false
    app.config['DEBUG_TB_TEMPLATE_EDITOR_ENABLED'] = True

    app.config['MONGO_HOST'] = '10.128.55.83'    
    app.config['MONGO_PORT'] = 27017    
    app.config['MONGO_DBNAME'] = 'mrq'    

    # debug toolbar
    # toolbar = DebugToolbarExtension(app)

    # init database
    db.init_app(app)
    with app.test_request_context():
        db.create_all()

    # init security
    security.init_app(app, datastore=user_datastore)

    # init admin
    admin.init_app(app)
    admin.add_view(AdminAccessView(User, db.session))
    admin.add_view(AdminAccessView(Role, db.session))
    #admin.add_view(sqla.ModelView(User, db.session))
    #admin.add_view(sqla.ModelView(Role, db.session))
    #admin.add_view(Roleadmin(db.session))

    # init mongo
    mongo.init_app(app)    

    '''
    app.config['MONGO_HOST'] = MONGODB_HOST
    app.config['MONGO_PORT'] = MONGODB_PORT

    app.config['MONGODB_SETTINGS'] = {
        'db': MASTER_TIMELINE_54API_WEIBO_DB,
        'host': MONGODB_HOST,
        'port': MONGODB_PORT
    }

    # Create mysql database
    db.init_app(app)
    with app.test_request_context():
        db.create_all()

    # Create mongo_engine
    mongo_engine.init_app(app)

    admin.init_app(app)
    """
    # Create mysql database admin, visit via url: http://HOST:PORT/admin/
    for m in model.__all__:
        m = getattr(model, m)
        n = m._name()
        admin.add_view(SQLModelView(m, db.session, name=n))

    for m in mongodb_model.__all__:
        admin.add_view(MongoDBView(m))
    """

    # init mongo
    mongo.init_app(app)
    '''
    return app
コード例 #4
0
def create_app():
    app = Flask(__name__)
    app.config["SQLALCHEMY_DATABASE_URI"] = 'sqlite:///flask-admin.db'

    register_extensions(app)
    register_jinja_funcs(app)

    # Create modules
    app.register_blueprint(indexModule)
    app.register_blueprint(manageModule)
    app.register_blueprint(attributeModule)
    app.register_blueprint(profileModule)
    app.register_blueprint(recommentationModule)
    app.register_blueprint(overviewModule)
    app.register_blueprint(influenceModule)
    app.register_blueprint(loginModule)
    app.register_blueprint(groupModule)
    app.register_blueprint(detectModule)
    app.register_blueprint(tagModule)
    app.register_blueprint(ucenterModule)
    #   app.register_blueprint(weiboModule)
    app.register_blueprint(sensingModule)
    app.register_blueprint(sentimentModule)
    app.register_blueprint(networkModule)
    app.register_blueprint(userrankModule)
    # the debug toolbar is only enabled in debug mode
    app.config['DEBUG'] = True

    app.config['ADMINS'] = frozenset(['*****@*****.**'])
    app.config['SECRET_KEY'] = 'SecretKeyForSessionSigning'
    '''
    app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+mysqldb://%s:@%s/%s?charset=utf8' % (MYSQL_USER, MYSQL_HOST, MYSQL_DB)
    app.config['SQLALCHEMY_ECHO'] = False
    '''
    app.config['DATABASE_CONNECT_OPTIONS'] = {}

    app.config['THREADS_PER_PAGE'] = 8

    app.config['CSRF_ENABLED'] = True
    app.config['CSRF_SESSION_KEY'] = 'somethingimpossibletoguess'

    # Enable the toolbar?
    app.config['DEBUG_TB_ENABLED'] = app.debug
    # Should intercept redirects?
    app.config['DEBUG_TB_INTERCEPT_REDIRECTS'] = True
    # Enable the profiler on all requests, default to false
    app.config['DEBUG_TB_PROFILER_ENABLED'] = True
    # Enable the template editor, default to false
    app.config['DEBUG_TB_TEMPLATE_EDITOR_ENABLED'] = True

    # debug toolbar
    # toolbar = DebugToolbarExtension(app)

    # init database
    db.init_app(app)
    with app.test_request_context():
        db.create_all()

    # init security
    security.init_app(app, datastore=user_datastore)

    # init admin
    admin.init_app(app)
    admin.add_view(sqla.ModelView(User, db.session))
    admin.add_view(sqla.ModelView(Role, db.session))
    '''
    app.config['MONGO_HOST'] = MONGODB_HOST
    app.config['MONGO_PORT'] = MONGODB_PORT

    app.config['MONGODB_SETTINGS'] = {
        'db': MASTER_TIMELINE_54API_WEIBO_DB,
        'host': MONGODB_HOST,
        'port': MONGODB_PORT
    }

    # Create mysql database
    db.init_app(app)
    with app.test_request_context():
        db.create_all()

    # Create mongo_engine
    mongo_engine.init_app(app)

    admin.init_app(app)
    """
    # Create mysql database admin, visit via url: http://HOST:PORT/admin/
    for m in model.__all__:
        m = getattr(model, m)
        n = m._name()
        admin.add_view(SQLModelView(m, db.session, name=n))

    for m in mongodb_model.__all__:
        admin.add_view(MongoDBView(m))
    """

    # init mongo
    mongo.init_app(app)
    '''
    return app