當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。