gam.py 文件源码

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

项目:GAMADV-XTD 作者: taers232c 项目源码 文件源码
def doOAuthImport():
  importFile = getString(Cmd.OB_FILE_NAME)
  checkForExtraneousArguments()
  jsonData = readFile(importFile, u'rb')
  try:
    jsonDict = json.loads(jsonData)
    if u'client_id' in jsonDict:
      importCredentials = oauth2client.client.Credentials.new_from_json(jsonData)
      if not importCredentials or importCredentials.invalid:
        invalidOauth2TxtImportExit(importFile)
      for cred_family in API.FAM_LIST:
        getCredentialsForScope(cred_family, storageOnly=True).put(importCredentials)
    elif (u'credentials' in jsonDict) and (jsonDict.get(u'file_version') == 2):
      for cred_family in API.FAM_LIST:
        importCredentials = getCredentialsForScope(cred_family, filename=importFile)
        if not importCredentials or importCredentials.invalid:
          invalidOauth2TxtImportExit(importFile)
        getCredentialsForScope(cred_family, storageOnly=True).put(importCredentials)
    elif (API.FAM1_SCOPES in jsonDict) and (API.FAM2_SCOPES in jsonDict):
      for cred_family in API.FAM_LIST:
        importCredentials = oauth2client.client.Credentials.new_from_json(json.dumps(jsonDict[cred_family], ensure_ascii=False, sort_keys=True))
        if not importCredentials or importCredentials.invalid:
          invalidOauth2TxtImportExit(importFile)
        getCredentialsForScope(cred_family, storageOnly=True).put(importCredentials)
    else:
      invalidOauth2TxtImportExit(importFile)
  except (KeyError, ValueError):
    invalidOauth2TxtImportExit(importFile)
  entityModifierNewValueActionPerformed([Ent.OAUTH2_TXT_FILE, GC.Values[GC.OAUTH2_TXT]], Act.MODIFIER_FROM, importFile)

# gam <UserTypeEntity> check serviceaccount
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号