Skip to main content

Garf implementation for Google Bid Manager API

Project description

garf for Bid Manager API

PyPI Downloads PyPI

garf-bid-manager simplifies fetching data from Bid Manager API using SQL-like queries.

Prerequisites

Installation

pip install garf-bid-manager

Usage

Run as a library

from garf.community.google.bid_manager import BidManagerApiReportFetcher
from garf.io import writer

# Fetch report
query = """
  SELECT
    advertiser_name,
    metric_clicks AS clicks
  FROM standard
  WHERE advertiser = 1
    AND dataRange IN (2025-01-01, 2025-12-31)
"""
fetched_report = BidManagerApiReportFetcher() .fetch(query, query=query)

# Write report to console
console_writer = writer.create_writer('console')
console_writer.write(fetched_report, 'output')

Run via CLI

Install garf-executors package to run queries via CLI (pip install garf-executors).

garf <PATH_TO_QUERIES> --source bid-manager \
  --output <OUTPUT_TYPE> \
  --source.<SOURCE_PARAMETER=VALUE>

where:

Available source parameters

name values comments
credentials_file File with Oauth or service account credentials You can expose credentials_file as GARF_BID_MANAGER_CREDENTIALS_FILE ENV variable
auth_mode Type of authentication: oauth or service_account oauth is the default mode

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

garf_bid_manager-1.1.0.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

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

garf_bid_manager-1.1.0-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file garf_bid_manager-1.1.0.tar.gz.

File metadata

  • Download URL: garf_bid_manager-1.1.0.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for garf_bid_manager-1.1.0.tar.gz
Algorithm Hash digest
SHA256 30b04201e2147f81223f4496c9490bd5fce2452ce766e81640559c7fe395e8a3
MD5 d765c3dcc9c2d2d6df3c6c6fb0a39f65
BLAKE2b-256 9421458179b81de5e8ccd9a7c80aeaba80e89ed1e03dc470f114aa0b87342cdb

See more details on using hashes here.

File details

Details for the file garf_bid_manager-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: garf_bid_manager-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 13.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for garf_bid_manager-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bc80589223ab6e4a6b9571739c51f56eca5f01b78fbc4e214c4ccee44a56d0cd
MD5 b58210665c26b1342a27a99269a6cfda
BLAKE2b-256 dfcf39a339102ce7476f657260fc726e1322d74753ef79d5e378d45090952671

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