pydrivedol
pydrive (googledrive) with a simple (dict-like or list-like) interface
To install: pip install pydrivedol
A basic Google Drive persister implemented with the pydrive library. Keys must be names of files.
**** Authentication *** Drive API requires OAuth2.0 for authentication.
- Go to APIs Console (https://console.cloud.google.com/cloud-resource-manager) and make your own project.
- Search for âGoogle Drive APIâ, select the entry, and click âEnableâ.
- Select âCredentialsâ from the left menu, click âCreate Credentialsâ, select âOAuth client IDâ.
- Now, the product name and consent screen need to be set -> click âConfigure consent screenâ and follow the instructions.
Once finished:
- Select âApplication typeâ to be Web application.
- Enter an appropriate name.
- Input http://localhost:8080 for âAuthorized JavaScript originsâ.
- Input http://localhost:8080/ for âAuthorized redirect URIsâ.
- Click âSaveâ.
- Click âDownload JSONâ on the right side of Client ID to download client_secret_.json. see: https://pythonhosted.org/PyDrive/quickstart.html for details.
- Rename the file to âclient_secrets.jsonâ and place it in your working directory.
>>> from pydrive import GoogleDrivePersister
>>> s = GoogleDrivePersister()
>>> k = 'foo'
>>> v = 'bar'
>>> for _key in s:
... del s[_key]
>>> len(s)
0
>>> s[k] = v
>>> s[k]
'bar'
>>> s.get(k)
'bar'
>>> len(s)
1
>>> list(s.values())
['bar']
>>> k in s
True
>>> del s[k]
>>> k in s
False
>>> len(s)
0