소스 검색

Upgrade google-api-python-client to latest

Nuwan Goonasekera 4 년 전
부모
커밋
a2f027b55c
2개의 변경된 파일7개의 추가작업 그리고 13개의 파일을 삭제
  1. 6 11
      cloudbridge/providers/gcp/provider.py
  2. 1 2
      setup.py

+ 6 - 11
cloudbridge/providers/gcp/provider.py

@@ -9,6 +9,7 @@ import re
 import time
 from string import Template
 
+import google.auth
 import google_auth_httplib2
 
 import googleapiclient
@@ -16,9 +17,6 @@ from googleapiclient import discovery
 
 import httplib2
 
-from oauth2client.client import GoogleCredentials
-from oauth2client.service_account import ServiceAccountCredentials
-
 from google.auth.credentials import with_scopes_if_required
 
 from google.oauth2.service_account import Credentials
@@ -330,12 +328,10 @@ class GCPCloudProvider(BaseCloudProvider):
     def _credentials(self):
         if not self.credentials_obj:
             if self.credentials_dict:
-                self.credentials_obj = (
-                    ServiceAccountCredentials.from_json_keyfile_dict(
-                        self.credentials_dict))
+                self.credentials_obj = Credentials.from_service_account_info(
+                    self.credentials_dict)
             else:
-                self.credentials_obj = (
-                    GoogleCredentials.get_application_default())
+                self.credentials_obj, _ = google.auth.default()
         return self.credentials_obj
 
     def sign_blob(self, string_to_sign):
@@ -346,9 +342,8 @@ class GCPCloudProvider(BaseCloudProvider):
         return self._credentials.service_account_email
 
     def _get_build_request(self):
-        credentials = Credentials.from_service_account_info(
-            self.credentials_dict)
-        credentials = with_scopes_if_required(credentials, list(CLOUD_SCOPES))
+        credentials = with_scopes_if_required(
+            self._credentials, list(CLOUD_SCOPES))
 
         # FROM: https://github.com/googleapis/google-api-python-client/blob/
         # master/docs/thread_safety.md

+ 1 - 2
setup.py

@@ -44,8 +44,7 @@ REQS_AZURE = [
     'pysftp==0.2.9'
 ]
 REQS_GCP = [
-    'google-api-python-client>=1.7.8,<1.13',
-    'oauth2client<4.2'
+    'google-api-python-client>=2.0,<2.22.0'
 ]
 REQS_OPENSTACK = [
     'openstacksdk>=0.12.0,<0.53',