gam.py 文件源码

python
阅读 27 收藏 0 点赞 0 评论 0

项目:GAMADV-XTD 作者: taers232c 项目源码 文件源码
def doOAuthExport():
  if Cmd.ArgumentsRemaining():
    exportFile = getString(Cmd.OB_FILE_NAME)
    checkForExtraneousArguments()
  else:
    exportFile = None
  oauth2Export = {}
  if os.path.isfile(GC.Values[GC.OAUTH2_TXT]):
    for cred_family in API.FAM_LIST:
      credentials = getCredentialsForScope(cred_family)
      if credentials and not credentials.invalid:
        oauth2Export[cred_family] = {u'_module': u'oauth2client.client',
                                     u'_class': 'OAuth2Credentials',
                                     u'access_token': credentials.access_token,
                                     u'client_id': credentials.client_id,
                                     u'client_secret': credentials.client_secret,
                                     u'id_token': credentials.id_token,
                                     u'id_token_jwt': credentials.id_token_jwt,
                                     u'invalid': credentials.invalid,
                                     u'refresh_token': credentials.refresh_token,
                                     u'revoke_uri': credentials.revoke_uri,
                                     u'scopes': sorted(list(credentials.scopes)),
                                     u'token_expiry': datetime.datetime.strftime(credentials.token_expiry, u'%Y-%m-%dT%H:%M:%SZ'),
                                     u'token_info_uri': credentials.token_info_uri,
                                     u'token_uri': credentials.token_uri,
                                     u'user_agent': credentials.user_agent}
      else:
        invalidOauth2TxtExit()
  else:
    invalidOauth2TxtExit()
  if exportFile:
    writeFile(exportFile, json.dumps(oauth2Export, ensure_ascii=False, sort_keys=True, indent=2))
    entityModifierNewValueActionPerformed([Ent.OAUTH2_TXT_FILE, GC.Values[GC.OAUTH2_TXT]], Act.MODIFIER_TO, exportFile)
  else:
    writeStdout(json.dumps(oauth2Export, ensure_ascii=False, sort_keys=True, indent=2)+u'\n')

# gam oauth|oauth2 import <FileName>
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号