OXIESEC PANEL
- Current Dir:
/
/
opt
/
gsutil
/
gslib
/
vendored
/
oauth2client
/
oauth2client
/
contrib
Server IP: 2a02:4780:11:1594:0:ef5:22d7:a
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/11/2025 08:19:48 AM
rwxr-xr-x
📄
__init__.py
220 bytes
12/16/2021 06:06:07 PM
rw-r--r--
📁
__pycache__
-
02/11/2025 08:19:48 AM
rwxr-xr-x
📄
_appengine_ndb.py
5.25 KB
12/16/2021 06:06:07 PM
rw-r--r--
📄
_metadata.py
4.36 KB
12/16/2021 06:06:07 PM
rw-r--r--
📄
appengine.py
33.15 KB
12/16/2021 06:06:07 PM
rw-r--r--
📄
devshell.py
4.87 KB
12/16/2021 06:06:07 PM
rw-r--r--
📄
dictionary_storage.py
2.22 KB
12/16/2021 06:06:07 PM
rw-r--r--
📁
django_util
-
12/16/2021 06:06:07 PM
rwxr-xr-x
📄
flask_util.py
18.96 KB
12/16/2021 06:06:07 PM
rw-r--r--
📄
gce.py
5.3 KB
12/16/2021 06:06:07 PM
rw-r--r--
📄
keyring_storage.py
3.02 KB
12/16/2021 06:06:07 PM
rw-r--r--
📄
multiprocess_file_storage.py
11.51 KB
12/16/2021 06:06:07 PM
rw-r--r--
📄
sqlalchemy.py
5.12 KB
12/16/2021 06:06:07 PM
rw-r--r--
📄
xsrfutil.py
3.39 KB
12/16/2021 06:06:07 PM
rw-r--r--
Editing: dictionary_storage.py
Close
# Copyright 2016 Google Inc. All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """Dictionary storage for OAuth2 Credentials.""" from oauth2client import client class DictionaryStorage(client.Storage): """Store and retrieve credentials to and from a dictionary-like object. Args: dictionary: A dictionary or dictionary-like object. key: A string or other hashable. The credentials will be stored in ``dictionary[key]``. lock: An optional threading.Lock-like object. The lock will be acquired before anything is written or read from the dictionary. """ def __init__(self, dictionary, key, lock=None): """Construct a DictionaryStorage instance.""" super(DictionaryStorage, self).__init__(lock=lock) self._dictionary = dictionary self._key = key def locked_get(self): """Retrieve the credentials from the dictionary, if they exist. Returns: A :class:`oauth2client.client.OAuth2Credentials` instance. """ serialized = self._dictionary.get(self._key) if serialized is None: return None credentials = client.OAuth2Credentials.from_json(serialized) credentials.set_store(self) return credentials def locked_put(self, credentials): """Save the credentials to the dictionary. Args: credentials: A :class:`oauth2client.client.OAuth2Credentials` instance. """ serialized = credentials.to_json() self._dictionary[self._key] = serialized def locked_delete(self): """Remove the credentials from the dictionary, if they exist.""" self._dictionary.pop(self._key, None)