Skip to main content

Common code for Python projects involving GCP, Pandas, and Spark.

Project description

Falgueras 🪴

Common code for Python projects involving GCP, Pandas, and Spark.

The main goal is to accelerate development of data-driven projects by providing a common framework for developers with different backgrounds: software engineers, big data engineers and data scientists.

Packages

falgueras.common

Shared code between other packages: datetime, json, enums, logging.

falgueras.gcp

The functionalities of various Google Cloud Platform (GCP) services are encapsulated within custom client classes. This approach enhances clarity and promotes better encapsulation.

For instance, Google Cloud Storage (GCS) operations are wrapped in the gcp.GcsClient class, which has an attribute that holds the actual storage.Client object from GCS. Multiple GcsClient instances can share the same storage.Client object.

falgueras.pandas

Pandas related code.

The pandas_repo.py file provides a modular and extensible framework for handling pandas DataFrame operations across various storage systems. Using the PandasRepo abstract base class and PandasRepoProtocol, it standardizes read and write operations while enabling custom implementations for specific backends such as BigQuery (BqPandasRepo).

These implementations encapsulate backend-specific logic, allowing users to interact with data sources using a consistent interface.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

falgueras-0.1.2.tar.gz (123.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

falgueras-0.1.2-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

Details for the file falgueras-0.1.2.tar.gz.

File metadata

  • Download URL: falgueras-0.1.2.tar.gz
  • Upload date:
  • Size: 123.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for falgueras-0.1.2.tar.gz
Algorithm Hash digest
SHA256 381b30bab15fb3f47d4e4a894a75e0b72324221fa021585f7ba978c829ff7ada
MD5 59e171ae230ba77009a9c74c22c58184
BLAKE2b-256 83889b64aaf050f680e2e53bfbf6e7aee6fc0f70fef16e9a42dfc40e4faa4388

See more details on using hashes here.

File details

Details for the file falgueras-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: falgueras-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 18.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for falgueras-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f92141ef6bd5ed2b3509dcbe70706d97921f32f8c770beeaa5d7c32da39dac4b
MD5 1a4b72bbcd96db3cfce5959bb9e80b02
BLAKE2b-256 c97ab663880c1bc927dd9d6b6f9b087515f3842b8e37258bdcaf8abb7fbd53cc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page