gcp-pilot


Namegcp-pilot JSON
Version 1.38.0 PyPI version JSON
download
home_pageNone
SummaryGoogle Cloud Platform Friendly Pilot
upload_time2025-08-26 07:47:34
maintainerRodolfo Stangherlin, Diego Freire, Guilherme Araujo, Lucas Gomide
docs_urlNone
authorNone
requires_python>=3.11
licenseNone
keywords firestore orm gcp google cloud python
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ![PyPI - Downloads](https://img.shields.io/pypi/dm/gcp-pilot)

![Github CI](https://github.com/flamingo-run/gcp-pilot/workflows/Github%20CI/badge.svg)
[![Maintainability](https://qlty.sh/badges/e65aa986-7aeb-436c-9340-9aa19ef3edaa/maintainability.svg)](https://qlty.sh/gh/flamingo-run/projects/gcp-pilot)
[![Code Coverage](https://qlty.sh/badges/e65aa986-7aeb-436c-9340-9aa19ef3edaa/test_coverage.svg)](https://qlty.sh/gh/flamingo-run/projects/gcp-pilot)

[![python](https://img.shields.io/badge/python-3.11-blue.svg)]() [![python](https://img.shields.io/badge/python-3.12-blue.svg)]() [![python](https://img.shields.io/badge/python-3.13-blue.svg)]()

# Google Cloud Pilot

Google Cloud Pilot (gcp-pilot) is a Python library that simplifies interaction with Google Cloud Platform services. It provides a high-level, user-friendly interface to various GCP APIs, handling authentication, error management, and parameter fallback automatically.

## Documentation

**Full documentation is available at [gcp-pilot.flamingo.codes](https://gcp-pilot.flamingo.codes)**

## Installation

```bash
pip install gcp-pilot
```

Some APIs need extra packages, thus you must use `extras` to add them:

- Cloud Tasks: `pip install gcp-pilot[tasks]`
- Cloud Build: `pip install gcp-pilot[build]`
- Cloud Storage: `pip install gcp-pilot[storage]`
- Big Query: `pip install gcp-pilot[bigquery]`
- Speech: `pip install gcp-pilot[speech]`
- Sheets: `pip install gcp-pilot[sheets]`
- Pub/Sub: `pip install gcp-pilot[pubsub]`
- Datastore: `pip install gcp-pilot[datastore]`
- Firestore: `pip install gcp-pilot[firestore]`
- Cloud DNS: `pip install gcp-pilot[dns]`
- Secret Manager: `pip install gcp-pilot[secret]`
- Healthcare Engine: `pip install gcp-pilot[healthcare]`
- IAM: `pip install gcp-pilot[iam]`

## Basic Usage

```python
from gcp_pilot.resource import ResourceManager

grm = ResourceManager()
```

## Key Features

- **Parameter Fallback**: Automatically detects project_id and location based on your credentials
- **Friendly Errors**: Converts generic HttpExceptions into more specific exceptions like NotFound, AlreadyExists, etc.
- **Auto-Authorization**: Sets up required permissions for services that need specific authorizations
- **Integration**: Seamlessly integrates different GCP services
- **Authentication Handling**: Uses Application Default Credentials with support for impersonation and delegation

### Firestore ORM

A powerful and intuitive Object-Relational Mapper (ORM) for Google Firestore.

- **Model-Based Structure**: Define your Firestore collections and documents as Python classes.
- **Intuitive Querying**: Build complex queries using a chained, Django-like syntax.
- **Built-in Pagination**: Easily paginate through large datasets.
- **Atomic Operations**: Support for transactions to ensure data consistency.
- **Subcollections**: Seamlessly work with nested data structures.

You can read more at the [Firestore ORM Documentation](https://gcp-pilot.flamingo.codes/services/firestore).

## Supported Services

gcp-pilot supports a wide range of Google Cloud Platform services, including:

- IAM and Identity Management
- Storage and Databases (Cloud Storage, BigQuery, Datastore, Firestore, etc.)
- Compute and Serverless (Cloud Functions, Cloud Run, App Engine)
- Messaging and Integration (Pub/Sub, Cloud Tasks, Cloud Scheduler)
- DevOps and CI/CD (Cloud Build, Source Repositories)
- Monitoring and Logging
- Google Workspace Integration (Directory, Calendar, Sheets, etc.)

For detailed documentation on each service, please refer to the [documentation site](https://github.com/flamingo-run/gcp-pilot/tree/main/docs).

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "gcp-pilot",
    "maintainer": "Rodolfo Stangherlin, Diego Freire, Guilherme Araujo, Lucas Gomide",
    "docs_url": null,
    "requires_python": ">=3.11",
    "maintainer_email": null,
    "keywords": "firestore orm, gcp, google cloud python",
    "author": null,
    "author_email": "Joao Daher <joao@daher.dev>",
    "download_url": "https://files.pythonhosted.org/packages/a3/a5/71a041ce7387adc9e47c111a1835f5263572742e65a677693b13e5348691/gcp_pilot-1.38.0.tar.gz",
    "platform": null,
    "description": "![PyPI - Downloads](https://img.shields.io/pypi/dm/gcp-pilot)\n\n![Github CI](https://github.com/flamingo-run/gcp-pilot/workflows/Github%20CI/badge.svg)\n[![Maintainability](https://qlty.sh/badges/e65aa986-7aeb-436c-9340-9aa19ef3edaa/maintainability.svg)](https://qlty.sh/gh/flamingo-run/projects/gcp-pilot)\n[![Code Coverage](https://qlty.sh/badges/e65aa986-7aeb-436c-9340-9aa19ef3edaa/test_coverage.svg)](https://qlty.sh/gh/flamingo-run/projects/gcp-pilot)\n\n[![python](https://img.shields.io/badge/python-3.11-blue.svg)]() [![python](https://img.shields.io/badge/python-3.12-blue.svg)]() [![python](https://img.shields.io/badge/python-3.13-blue.svg)]()\n\n# Google Cloud Pilot\n\nGoogle Cloud Pilot (gcp-pilot) is a Python library that simplifies interaction with Google Cloud Platform services. It provides a high-level, user-friendly interface to various GCP APIs, handling authentication, error management, and parameter fallback automatically.\n\n## Documentation\n\n**Full documentation is available at [gcp-pilot.flamingo.codes](https://gcp-pilot.flamingo.codes)**\n\n## Installation\n\n```bash\npip install gcp-pilot\n```\n\nSome APIs need extra packages, thus you must use `extras` to add them:\n\n- Cloud Tasks: `pip install gcp-pilot[tasks]`\n- Cloud Build: `pip install gcp-pilot[build]`\n- Cloud Storage: `pip install gcp-pilot[storage]`\n- Big Query: `pip install gcp-pilot[bigquery]`\n- Speech: `pip install gcp-pilot[speech]`\n- Sheets: `pip install gcp-pilot[sheets]`\n- Pub/Sub: `pip install gcp-pilot[pubsub]`\n- Datastore: `pip install gcp-pilot[datastore]`\n- Firestore: `pip install gcp-pilot[firestore]`\n- Cloud DNS: `pip install gcp-pilot[dns]`\n- Secret Manager: `pip install gcp-pilot[secret]`\n- Healthcare Engine: `pip install gcp-pilot[healthcare]`\n- IAM: `pip install gcp-pilot[iam]`\n\n## Basic Usage\n\n```python\nfrom gcp_pilot.resource import ResourceManager\n\ngrm = ResourceManager()\n```\n\n## Key Features\n\n- **Parameter Fallback**: Automatically detects project_id and location based on your credentials\n- **Friendly Errors**: Converts generic HttpExceptions into more specific exceptions like NotFound, AlreadyExists, etc.\n- **Auto-Authorization**: Sets up required permissions for services that need specific authorizations\n- **Integration**: Seamlessly integrates different GCP services\n- **Authentication Handling**: Uses Application Default Credentials with support for impersonation and delegation\n\n### Firestore ORM\n\nA powerful and intuitive Object-Relational Mapper (ORM) for Google Firestore.\n\n- **Model-Based Structure**: Define your Firestore collections and documents as Python classes.\n- **Intuitive Querying**: Build complex queries using a chained, Django-like syntax.\n- **Built-in Pagination**: Easily paginate through large datasets.\n- **Atomic Operations**: Support for transactions to ensure data consistency.\n- **Subcollections**: Seamlessly work with nested data structures.\n\nYou can read more at the [Firestore ORM Documentation](https://gcp-pilot.flamingo.codes/services/firestore).\n\n## Supported Services\n\ngcp-pilot supports a wide range of Google Cloud Platform services, including:\n\n- IAM and Identity Management\n- Storage and Databases (Cloud Storage, BigQuery, Datastore, Firestore, etc.)\n- Compute and Serverless (Cloud Functions, Cloud Run, App Engine)\n- Messaging and Integration (Pub/Sub, Cloud Tasks, Cloud Scheduler)\n- DevOps and CI/CD (Cloud Build, Source Repositories)\n- Monitoring and Logging\n- Google Workspace Integration (Directory, Calendar, Sheets, etc.)\n\nFor detailed documentation on each service, please refer to the [documentation site](https://github.com/flamingo-run/gcp-pilot/tree/main/docs).\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Google Cloud Platform Friendly Pilot",
    "version": "1.38.0",
    "project_urls": null,
    "split_keywords": [
        "firestore orm",
        " gcp",
        " google cloud python"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b1e5e4d774f6b390d015194643d6de41144fda6913e47ae03af4afe8efad381b",
                "md5": "03a91138eef8b323ec5f318849f6dc61",
                "sha256": "1552240ecb170ddaeb3da76384c0fa3d129c940810d9aee21ec7a21746d09bdb"
            },
            "downloads": -1,
            "filename": "gcp_pilot-1.38.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "03a91138eef8b323ec5f318849f6dc61",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.11",
            "size": 81535,
            "upload_time": "2025-08-26T07:47:32",
            "upload_time_iso_8601": "2025-08-26T07:47:32.442131Z",
            "url": "https://files.pythonhosted.org/packages/b1/e5/e4d774f6b390d015194643d6de41144fda6913e47ae03af4afe8efad381b/gcp_pilot-1.38.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a3a571a041ce7387adc9e47c111a1835f5263572742e65a677693b13e5348691",
                "md5": "0ff88b6db22558d24938dd9cc5839824",
                "sha256": "4534c236d34e9dc369c501ebf88c969bb61e090fd034bf53a84d6f85a4aff7d4"
            },
            "downloads": -1,
            "filename": "gcp_pilot-1.38.0.tar.gz",
            "has_sig": false,
            "md5_digest": "0ff88b6db22558d24938dd9cc5839824",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.11",
            "size": 189179,
            "upload_time": "2025-08-26T07:47:34",
            "upload_time_iso_8601": "2025-08-26T07:47:34.034484Z",
            "url": "https://files.pythonhosted.org/packages/a3/a5/71a041ce7387adc9e47c111a1835f5263572742e65a677693b13e5348691/gcp_pilot-1.38.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-26 07:47:34",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "gcp-pilot"
}
        
Elapsed time: 2.07587s