Metadata-Version: 2.4
Name: fusetools
Version: 1.0.0
Summary: Cloud infrastructure, database ETL, and GSuite utilities
License-Expression: MIT
License-File: LICENSE
Requires-Python: >=3.12
Requires-Dist: pandas>=2.0.0
Provides-Extra: all
Requires-Dist: aiobotocore>=2.7.0; extra == 'all'
Requires-Dist: boto3>=1.28.0; extra == 'all'
Requires-Dist: botocore>=1.31.0; extra == 'all'
Requires-Dist: gcloud>=0.18.0; extra == 'all'
Requires-Dist: google-api-python-client>=2.0.0; extra == 'all'
Requires-Dist: google-auth-oauthlib>=1.0.0; extra == 'all'
Requires-Dist: google-auth>=2.0.0; extra == 'all'
Requires-Dist: google-cloud-scheduler>=2.0.0; extra == 'all'
Requires-Dist: httplib2>=0.20.0; extra == 'all'
Requires-Dist: numpy>=1.24.0; extra == 'all'
Requires-Dist: oauth2client>=4.0.0; extra == 'all'
Requires-Dist: pexpect>=4.8.0; extra == 'all'
Requires-Dist: psycopg2-binary>=2.9.0; extra == 'all'
Requires-Dist: requests>=2.28.0; extra == 'all'
Requires-Dist: sqlalchemy>=2.0.0; extra == 'all'
Provides-Extra: aws
Requires-Dist: aiobotocore>=2.7.0; extra == 'aws'
Requires-Dist: boto3>=1.28.0; extra == 'aws'
Requires-Dist: botocore>=1.31.0; extra == 'aws'
Provides-Extra: db
Requires-Dist: numpy>=1.24.0; extra == 'db'
Requires-Dist: psycopg2-binary>=2.9.0; extra == 'db'
Requires-Dist: sqlalchemy>=2.0.0; extra == 'db'
Provides-Extra: gcp
Requires-Dist: gcloud>=0.18.0; extra == 'gcp'
Requires-Dist: google-cloud-scheduler>=2.0.0; extra == 'gcp'
Requires-Dist: oauth2client>=4.0.0; extra == 'gcp'
Provides-Extra: gsuite
Requires-Dist: google-api-python-client>=2.0.0; extra == 'gsuite'
Requires-Dist: google-auth-oauthlib>=1.0.0; extra == 'gsuite'
Requires-Dist: google-auth>=2.0.0; extra == 'gsuite'
Requires-Dist: httplib2>=0.20.0; extra == 'gsuite'
Requires-Dist: oauth2client>=4.0.0; extra == 'gsuite'
Provides-Extra: transfer
Requires-Dist: pexpect>=4.8.0; extra == 'transfer'
Requires-Dist: requests>=2.28.0; extra == 'transfer'
Description-Content-Type: text/markdown

Fusetools
=========

Cloud infrastructure, database ETL, and GSuite utilities for Python.

Installation
------------

```bash
pip install fusetools
```

### Extras

Install only the dependencies you need:

```bash
# AWS (S3, DynamoDB, Lambda, SQS, CloudWatch, etc.)
pip install "fusetools[aws]"

# Firebase (Firestore, Storage)
pip install "fusetools[firebase]"

# GCP (Cloud Storage, Cloud Functions, Scheduler)
pip install "fusetools[gcp]"

# Google Suite (Sheets, Drive, Gmail, Docs)
pip install "fusetools[gsuite]"

# Database (Postgres, Oracle, Redshift, MySQL, Teradata)
pip install "fusetools[db]"

# Transfer (SSH, SFTP, HTTP downloads)
pip install "fusetools[transfer]"

# Everything
pip install "fusetools[all]"
```

Modules
-------

| Module | Description |
|---|---|
| `cloud_tools` | AWS, Firebase, and GCP infrastructure |
| `db_tools` | Database connections and ETL operations |
| `gsuite_tools` | Google Sheets, Drive, Gmail, and Docs |
| `transfer_tools` | SSH, SFTP, and local file operations |
| `logging_tools` | Stdout/stderr logging to file |

Development
-----------

```bash
uv sync --group dev --group test
make format
make lint
make test
```

Licensing
---------

Fusetools is distributed under the MIT License.
