A simple way to work with Google API
Project description
Simple Google API
Python package simple Google API for non-technical users
How to install
Install with Pip
Install new package.
pip install simplegoogleapi
Upgrade to the latest version.
pip install simplegoogleapi --upgrade
Install with GitHub
Install new package.
pip install git+https://github.com/tranngocminhhieu/simple-googl-eapi.git
Upgrade to the latest version.
pip install git+https://github.com/tranngocminhhieu/simple-google-api.git --upgrade
How to use SimpleDrive
Import packages
from simplegoogleapi.drive import SimpleDrive
from simplegoogleapi.auth import BuildAuth
Build auth
Build auth with a service account
gauth = BuildAuth(service_account='service_account.json').build_gauth_from_service_account()
Build auth with client secrets and credentials
gauth = BuildAuth(client_secrets_file='client_secrets.json', credentials_file='credentials.json').build_gauth_from_client_secrets()
Build auth automation anyway
gauth = BuildAuth().build_gauth_auto_anyway(client_secrets_file='client_secrets.json', credentials_file='credentials.json', credentials_raw='https://rentry.co/example/raw', service_account_json='service_account.json')
Use functions
my_drive = SimpleDrive(gauth=gauth)
Upload a file
my_drive.upload_file(local_file='your-file-path', folder_id=None, rename=None)
Create a folder
my_drive.create_folder(new_folder_name='New folder', parent_folder_id=None)
Check usage limit
my_drive.check_usage()
List files
files = my_drive.list_files(title_contains=None, owner_email=None)
Delete a file
my_drive.delete_file(file_id='your-file-id')
Move a file
my_drive.move_file(file_id='your-file-id', to_folder_id='your-folder-id')
Copy a file
my_drive.copy_file(file_id='your-file-id', same_name=True, prefix=None, suffix=None, to_folder_id=None)
Rename a file
my_drive.rename_file(file_id='your-file-id', new_name='A new name')
Add a permission
my_drive.add_permission(file_id='your-file-id', email='example@mail.com', role='reader')
Delete a permission
# With a permission ID
my_drive.delete_permission(file_id='your-file-id', permission_id='a-permission-id', email=None)
# With an email
my_drive.delete_permission(file_id='your-file-id', permission_id=None, email='example@mail.com')
Transfer ownership
Transfer ownership with different organization
Method: Copy the old file to a new file > Delete the old file
from simplegoogleapi.drive.help import transfer_owner_by_copy
gauth_from = BuildAuth(service_account='service_account.json').build_gauth_from_service_account()
gauth_to = BuildAuth(client_secrets_file='client_secrets.json', credentials_file='credentials.json').build_gauth_from_client_secrets()
transfer_owner_by_copy(gauth_from, gauth_to, file_id='your-file-id', same_name=True)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
File details
Details for the file simplegoogleapi-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: simplegoogleapi-0.1.1-py3-none-any.whl
- Upload date:
- Size: 9.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae042a3a8974b37caf23690ac687faf619f23314c63dbbee753519c9776cae5d |
|
MD5 | 3e200b843ce2cd6f019999bc59ea4623 |
|
BLAKE2b-256 | fce42aded747488c56fc92388d1a262828c8f0b8088efbdfa542cb9f74da06e3 |