コード例 #1
0
ファイル: ac_utils.py プロジェクト: IamFive/ifanhao
def pull(comic_id=505432):
    """
    pull a comic from MAC
    :param comic_id: 505432 for naruto
    """

    with current_app.app_context():

        ac_client = current_app.ac_client

        current_app.logger.info(
            'Pull Comic<id::{}> from m.ac.qq.com'.format(comic_id))

        summary = ac_client.Comic.summary(comic_id)
        summary['external_id'] = summary.pop('id')

        c = Comic()
        c.fromdict(schema_comic.deserialize(summary))
        current_app.db.session.add(c)
        current_app.db.session.commit()

        chapters = ac_client.Chapter.list(comic_id)

        for chapter in chapters:
            current_app.db.session.add(
                Chapter(c.id, chapter.get('t'), chapter.get('seq')))
        current_app.db.session.commit()
コード例 #2
0
ファイル: __init__.py プロジェクト: IamFive/gc
def init_db():
    with current_app.app_context():
        folder_name = app.config.get('INIT_DATA_FOLDER_NAME')
        folder_path = ResourceLoader.get().get_resoure(folder_name).path
        if folder_path and os.path.isdir(folder_path):
            for data_file in os.listdir(folder_path):
                with open(folder_path + os.path.sep + data_file, 'r') as mqls:
                    get_db().eval(mqls.read())
コード例 #3
0
ファイル: app.py プロジェクト: vbastos/vclassifieds
def init_db():
    with current_app.app_context():
        folder_name = app.config.get('INIT_DATA_FOLDER_NAME')
        folder_path = ResourceLoader.get().get_resoure(folder_name).path
        if folder_path and os.path.isdir(folder_path):
            for data_file in os.listdir(folder_path):
                with open(folder_path + os.path.sep + data_file, 'r') as mqls:
                    get_db().eval(mqls.read())
コード例 #4
0
ファイル: app.py プロジェクト: IamFive/ifanhao
def init_db():
    with current_app.app_context():

        db.create_all()

        folder_path = ResourceLoader.get().get_resoure('init-sql').path
        if folder_path and os.path.isdir(folder_path):
            for data_file in os.listdir(folder_path):
                with open(folder_path + os.path.sep + data_file, 'r') as mqls:
                    db.engine.execute(mqls.read())
コード例 #5
0
ファイル: app.py プロジェクト: IamFive/ifanhao
def clear_db():
    with current_app.app_context():
        db.drop_all()
コード例 #6
0
def cleardb():
    """Clear database ."""
    with current_app.app_context():
        clear_db()
コード例 #7
0
def initdb():
    """ Initialize database . """
    with current_app.app_context():
        init_db()
コード例 #8
0
ファイル: __init__.py プロジェクト: IamFive/gc
def clear_db():
    with current_app.app_context():
        get_db().eval('db.dropDatabase()')
コード例 #9
0
ファイル: app.py プロジェクト: vbastos/vclassifieds
def clear_db():
    with current_app.app_context():
        get_db().eval('db.dropDatabase()')
コード例 #10
0
ファイル: manage.py プロジェクト: IamFive/reliam2
def cleardb():
    '''Clear database .'''
    with current_app.app_context():
        clear_db()
コード例 #11
0
ファイル: manage.py プロジェクト: IamFive/reliam2
def initdb():
    ''' Initialize database . '''
    with current_app.app_context():
        init_db()