Python package for uploading files and folders to Google Drive.
Project description
Driveup logo
Driveup is a python package to upload files and folders to Google Drive.
💬 Contribution & Questions
Contribution & Questions Type | Platforms |
---|---|
🐞 Bug Reports | [GitHub Issue Tracker] |
📦 Feature Requests & Ideas | [GitHub Discussions] |
🛠️ Usage Questions & Discusions | [GitHub Discussions] |
💼 Features
- Simplify google drive api usage
- Simplify google authorization flow (working both on service and client account in the same way)
- Upload files and folders to google drive via python
- Update google sheets content with pandas dataframes
- Update drive files content in flexible ways
- Download drive files
- Import google sheets data directly to a pandas dataframe
💾 Install DriveUp
To start using DriveUp use the next command:
pip install driveup
Note: you might have to add this command as a “code” line in order to use Driveup on a Python notebook.
🔧 Example of use
In this basic example, you can check how to use the package in order to upload an excel file to an specific folder in google drive.
from Driveup.drive import Drive
from Driveup.features.auth import authorize
EXCEL_PATH = 'C:\\Data\\Path\\sample_excel_file.xlsx'
SECRET_PATH = 'C:\\Data\\Path\\Secret\\service_account_key.json'
DRIVE_FOLDER_ID = '1wXpG03SN0RXI7y1QAd03IDGH2eXFD_VS'
creds = authorize(SECRET_PATH)
drive_obj = Drive(creds)
drive_obj.upload(EXCEL_PATH,DRIVE_FOLDER_ID)
🔑 Getting credentials file
In order to get access to Google Drive's API (required to use this package), you will need either a "service" or a "client" secret .json file (SECRET_PATH variable mentioned in the example of use).
You can follow the next steps to download this file:
1. Create a new proyect
Go to Google Cloud's console and create a new proyect:
2. Enable APIs
Add Drive's and Sheet's API for the new created project:
Search for both Drive and Sheets and click 'enable' button on both.
3. Create credentials
Create a service/client account with access to this new created app and all its permissions:
Set default settings and choose a name for the account:
4. Download secret
Edit the new created account, go to 'KEYS' tab and create one. Download the secret key .json file.
* Special consideration
Note that if you are using a service account, you must share the drive folder in wich you will be uploading files with the service account mail direction for it to be able to find that folder. You can copy this direction from the 'service accounts' tab at the console dashboard:
💳 License
Driveup is licensed under MIT License.
🗃️ Shields
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 Distribution
Built Distribution
File details
Details for the file driveup-0.9.1.tar.gz
.
File metadata
- Download URL: driveup-0.9.1.tar.gz
- Upload date:
- Size: 12.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02521fe26909083fdd7f5250a11162ca07aa8be432b691d0116d2df8856359b7 |
|
MD5 | 6aa6ebf226e15bdf39c8e2de3b545095 |
|
BLAKE2b-256 | d584dc820d1b55a766f79f461b7589145c9e1d1d0d255278859802780abc30de |
File details
Details for the file driveup-0.9.1-py3-none-any.whl
.
File metadata
- Download URL: driveup-0.9.1-py3-none-any.whl
- Upload date:
- Size: 13.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1818597c671ef0ea4263548d09c7998f7cafe97d6f4462bafc45a5b9075d1deb |
|
MD5 | e187c89c7ecb911bfef0b3611846902c |
|
BLAKE2b-256 | c2651968b8911074a310b92380a823390b8cf599ffc1ee60e69427f9fbed0a27 |