| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
There was a problem hiding this comment.
Really great changes! Why do we don't merge this?
Sorry, something went wrong.
| from six.moves import http_client | ||
| from six.moves import configparser | ||
|
|
||
| from google.cloud.environment_vars import PROJECT |
| implicit environments are: | ||
|
|
||
| * GOOGLE_CLOUD_PROJECT environment variable | ||
| * GOOGLE_CLOUD_PROJECT and GCLOUD_PROJECT environment variable |
| if project is None: | ||
| project = _compute_engine_id() | ||
|
|
||
| _, project = google.auth.default() |
| return cls(*args, **kwargs) | ||
|
|
||
| @classmethod | ||
| def from_service_account_p12(cls, client_email, private_key_path, |
| environment. | ||
| """ | ||
| return client.GoogleCredentials.get_application_default() | ||
| credentials, _ = google.auth.default() |
|
|
||
| [testing] | ||
| deps = | ||
| mock |
| returned_project = self._call_fut(project) | ||
|
|
||
| return returned_project, _callers | ||
| def test(self): |
| def test(self): | ||
| with mock.patch('google.auth.default', autospec=True) as default: | ||
| default.return_value = ( | ||
| mock.sentinel.credentials, mock.sentinel.project) |
| project = self._call_fut(mock.sentinel.project) | ||
|
|
||
| self.assertEqual(project, mock.sentinel.project) | ||
| self.assertFalse(default.called) |
| credentials = mock.sentinel.credentials | ||
| conn = self._make_one(credentials) | ||
| self.assertIs(conn.credentials, credentials) | ||
| self.assertIs(conn.credentials, mock.sentinel.credentials) |
| try: | ||
| import google_auth_httplib2 | ||
|
|
||
| try: # pragma: NO COVER |
| with _Monkey(MUT, grpc=grpc_mod, | ||
| MetadataPlugin=mock_plugin): | ||
|
|
||
| grpc_patch = mock.patch.object(MUT, 'grpc', new=grpc_mod) |
| request_patch = mock.patch('google_auth_httplib2.Request') | ||
| plugin_patch = mock.patch.object( | ||
| MUT, 'AuthMetadataPlugin', create=True) | ||
| with grpc_patch, request_patch as request_mock, plugin_patch as plugin: |
| def get_credentials(): | ||
| """Gets credentials implicitly from the current environment. | ||
|
|
||
| .. note:: |
| try: # pragma: NO COVER | ||
| import grpc | ||
| except ImportError: # pragma: NO COVER | ||
| from google.auth.transport.grpc import AuthMetadataPlugin |
| def create_scoped(self, scope): | ||
| self._scopes = scope | ||
| return self | ||
| pass |
| ``$ gcloud beta auth application-default login`` | ||
| * Google App Engine application ID | ||
| * Google Compute Engine project ID (from metadata server) | ||
| See :func:`google.auth.default` for details on how the default project |
| custom_metadata_plugin = MetadataPlugin(credentials) | ||
| http = httplib2.Http() | ||
| custom_metadata_plugin = AuthMetadataPlugin( | ||
| credentials, google_auth_httplib2.Request(http=http)) |
| http_levels = {} | ||
| httplib2.debuglevel = level | ||
| if http is not None: | ||
| if http is not None and hasattr(http, 'connections'): |
| REQUIREMENTS = [ | ||
| 'httplib2 >= 0.9.1', | ||
| 'googleapis-common-protos >= 1.3.4', | ||
| 'oauth2client >= 3.0.0, < 4.0.0dev', |
| project = self._call_fut(mock.sentinel.project) | ||
|
|
||
| self.assertEqual(project, mock.sentinel.project) | ||
| self.assertFalse(default.called) |
|
@jonparrott Your translate failure may be a rebase issue? Or an old tox env? |
Sorry, something went wrong.
There was a problem hiding this comment.
Approving with malice
Sorry, something went wrong.
|
Merging with ill intent. |
Sorry, something went wrong.
…kground-update)
There is no specific reason to fix version and to manage this dependency differently (get last version), and it solved the issue below:
for recent image push I have this error with gcloud 0.21.0:
Traceback (most recent call last):
File "./src/orchestrator/launch_backgroundupdate.py", line 8, in <module>
init_gcloud_log(GCLOUD_PROJECT, u'background_update', IS_TEST_ENV)
File "/usr/local/lib/python2.7/site-packages/common/log.py", line 14, in init_gcloud_log
handler = CloudLoggingHandler(client, logger_name)
File "/usr/local/lib/python2.7/site-packages/google/cloud/logging/handlers/handlers.py", line 80, in __init__
self.transport = transport(client, name)
File "/usr/local/lib/python2.7/site-packages/google/cloud/logging/handlers/transports/background_thread.py", line 154, in __init__
http = client._connection.credentials.authorize(http)
AttributeError: 'Credentials' object has no attribute 'authorize'
It seems related to change:
googleapis/google-cloud-python#2726
Upgrade to 0.21.1 fix the issue.
* Removes all use of oauth2client from every package and tests. * Updates core to use google-auth's default credentials, project ID, and scoping logic. * Updates bigtable to use google-auth's scoping logic.
* Removes all use of oauth2client from every package and tests. * Updates core to use google-auth's default credentials, project ID, and scoping logic. * Updates bigtable to use google-auth's scoping logic.
* Removes all use of oauth2client from every package and tests. * Updates core to use google-auth's default credentials, project ID, and scoping logic. * Updates bigtable to use google-auth's scoping logic.
* Removes all use of oauth2client from every package and tests. * Updates core to use google-auth's default credentials, project ID, and scoping logic. * Updates bigtable to use google-auth's scoping logic.
* Removes all use of oauth2client from every package and tests. * Updates core to use google-auth's default credentials, project ID, and scoping logic. * Updates bigtable to use google-auth's scoping logic.
* Removes all use of oauth2client from every package and tests. * Updates core to use google-auth's default credentials, project ID, and scoping logic. * Updates bigtable to use google-auth's scoping logic.
* Removes all use of oauth2client from every package and tests. * Updates core to use google-auth's default credentials, project ID, and scoping logic. * Updates bigtable to use google-auth's scoping logic.
* Removes all use of oauth2client from every package and tests. * Updates core to use google-auth's default credentials, project ID, and scoping logic. * Updates bigtable to use google-auth's scoping logic.
* Removes all use of oauth2client from every package and tests. * Updates core to use google-auth's default credentials, project ID, and scoping logic. * Updates bigtable to use google-auth's scoping logic.
* Removes all use of oauth2client from every package and tests. * Updates core to use google-auth's default credentials, project ID, and scoping logic. * Updates bigtable to use google-auth's scoping logic.
* Removes all use of oauth2client from every package and tests. * Updates core to use google-auth's default credentials, project ID, and scoping logic. * Updates bigtable to use google-auth's scoping logic.
* Removes all use of oauth2client from every package and tests. * Updates core to use google-auth's default credentials, project ID, and scoping logic. * Updates bigtable to use google-auth's scoping logic.
* Removes all use of oauth2client from every package and tests. * Updates core to use google-auth's default credentials, project ID, and scoping logic. * Updates bigtable to use google-auth's scoping logic.
* Removes all use of oauth2client from every package and tests. * Updates core to use google-auth's default credentials, project ID, and scoping logic. * Updates bigtable to use google-auth's scoping logic.
* Removes all use of oauth2client from every package and tests. * Updates core to use google-auth's default credentials, project ID, and scoping logic. * Updates bigtable to use google-auth's scoping logic.
* Removes all use of oauth2client from every package and tests. * Updates core to use google-auth's default credentials, project ID, and scoping logic. * Updates bigtable to use google-auth's scoping logic.
* Removes all use of oauth2client from every package and tests. * Updates core to use google-auth's default credentials, project ID, and scoping logic. * Updates bigtable to use google-auth's scoping logic.
| Back | FazBrowse Home | New Git URL |
Uh oh!
There was an error while loading. Please reload this page.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.