Skip to main content

garf-executors - One stop-shop for interacting with Reporting APIs.

garf-executors is responsible for orchestrating process of fetching from API and storing data in a storage.

Currently the following executors are supports:

  • ApiExecutor - fetching data from reporting API and saves it to a requested destination.
  • BigQueryExecutor - executes SQL code in BigQuery.
  • SqlExecutor - executes SQL code in a SqlAlchemy supported DB.

Installation

pip install garf-executors

Usage

After garf-executors is installed you can use garf utility to perform fetching.

garf <QUERIES> --source <API_SOURCE> \
  --output <OUTPUT_TYPE> \
  --source.params1=<VALUE>

where

  • <QUERIES>- local or remote path(s) to files with queries.
  • source- type of API to use. Based on that the appropriate report fetcher will be initialized. Explore supported APIs here
  • output - output supported by garf-io library.

If your report fetcher requires additional parameters you can pass them via key value pairs under --source. argument, i.e.--source.regionCode='US' - to get data only from US.

Concrete --source parameters are dependent on a particular report fetcher and should be looked up in a documentation for this fetcher.

Documentation

Explore full documentation working with garf-executors

Metadata

Release files for garf-executors 1.7.0.post1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for garf-executors 1.7.0.post1
File Size Uploaded Provenance Actions
garf_executors-1.7.0.post1.tar.gz 43.9 kB Without provenance Details for garf_executors-1.7.0.post1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for garf-executors 1.7.0.post1
File Interpreter ABI Platform Actions
garf_executors-1.7.0.post1-py3-none-any.whl Python 3 none any Details for garf_executors-1.7.0.post1-py3-none-any.whl

Total release size: 117.8 kB

Release files / garf_executors-1.7.0.post1.tar.gz

Download URL garf_executors-1.7.0.post1.tar.gz
Size 43.9 kB
Tags Source
SHA-256 checksum
How to use checksums
4e401aed15e6356789099f04d732ea55fa4e5c94b32d49c380ca2d7a0fa54858
BLAKE2b-256 checksum
How to use checksums
02d1d55434679b5bd173b294fb39bc6b369bf5415b7ad6cc6b8039b550bbd0f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.4

Release files / garf_executors-1.7.0.post1-py3-none-any.whl

Download URL garf_executors-1.7.0.post1-py3-none-any.whl
Size 73.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
615b7d54e2390193a64f94b5bc728f485bb77ba91d364b1391c7ac05b62652ff
BLAKE2b-256 checksum
How to use checksums
1764115e2f73d82b16073d24dc0d6640a81448839471762d70e081fe1b43bc36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.4

Security for garf-executors 1.7.0.post1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.7.0.post1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page