当前位置: 首页>>代码示例>>Python>>正文


Python User.is_download_data方法代码示例

本文整理汇总了Python中database.User.is_download_data方法的典型用法代码示例。如果您正苦于以下问题:Python User.is_download_data方法的具体用法?Python User.is_download_data怎么用?Python User.is_download_data使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在database.User的用法示例。


在下文中一共展示了User.is_download_data方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: main

# 需要导入模块: from database import User [as 别名]
# 或者: from database.User import is_download_data [as 别名]
def main():
    count = 0
    count_files = 0
    while True:
        log.info("fetcher iteration")
        time.sleep(5)
        credential_keys = get_all_credential_keys('test_storage.txt')
        for key in credential_keys:
            user_info = db.query(User).filter(
                User.google_id == key['clientId']).first()
            if not user_info:
                user_info = User(
                    google_id=key['clientId'],
                    is_download_data=False)
                log.info(
                    'add new user %s'
                    ' in User table', key['clientId'])
                db.add(user_info)
                db.commit()
                log.info(
                    'getting documents for user %s',
                    key['clientId'])
                user_info = db.query(User).filter(
                    User.google_id == key['clientId']).first()
            log.info(
                'is_download_data = %s',
                user_info.is_download_data)
            if not user_info.is_download_data:
                log.info(
                    'is_download_data = %s',
                    user_info.is_download_data)
                log.info(
                    'download files from google id %s',
                    key['clientId'])
                storage = get_credential_storage(
                    'test_storage.txt',
                    key['clientId'],
                    key['userAgent'],
                    key['scope'])
                credentials = storage.get()
                log.info(
                    'get credential for google id %s',
                    key['clientId'])
                while credentials and count == 0:
                    for document in get_documents(credentials,
                                                  key['clientId']):
                        db.add(document)
                        count_files = count_files + 1
                    db.commit()
                    count = count + 1
                    break
                log.info('download %d files from google id %s',
                             count_files, key['clientId'])

                user_info = db.query(User).filter(
                    User.google_id == key['clientId']).first()
                if user_info:
                    if not user_info.is_download_data:
                        user_info.is_download_data = True
                        log.info(
                            'download files for user %s'
                            ' is_download_data = %d',
                            str(key['clientId']),
                            user_info.is_download_data)
                        db.commit()
                count_files = 0
                count = 0
开发者ID:lgliducik,项目名称:jane,代码行数:69,代码来源:fetcher.py


注:本文中的database.User.is_download_data方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。