Skip to main content

gPS Solutions - Python Library Repository

This is not an official Google product.

This repository contains modules and tools useful for use with advanced data solutions on Google Ads, Google Marketing Platform and Google Cloud. It is maintained by a team of Customer Solutions Engineers (CSE) and Data Scientists (DS) working within Google's Technical Solutions (gTech) Professional Services organization (gPS).

Contributions are highly encouraged; see CONTRIBUTING.md.

Installation

For Consumers

Install via pip:

pip install gps-building-blocks

For Contributors

The following assumes you have successfully created and started a clean virtual environment. For more information, see the documentation for venv.

Install dependencies via pip:

#in gps_building_blocks root folder in the GitHub repo, clean virtualenv

cd py
pip install -r requirements.txt

Package Dependency Management

IMPORTANT: Please verify that you update any external dependencies on setup.py. requirements.txt should be generated from setup.py and not edited manually. See instructions below.

setup.py and requirements.txt both contain a list of dependencies. Both of these list serve a similar purpose, but differ in a fundamental way. Basically, setup.py is used for dependency management during deployment, and requirements.txt is used for development. setup.py is edited manually and requirements.txt is automatically generated from the contents of setup.py using pip-compile

  • setup.py: When the user executes pip install gps-building-blocks, this package and all packages listed in setuptools.install_requires()` will be installed. This list should not include any libraries needed for development, and version requirements should generally be as generic as possible to reduce the chance that the end user is installing multiple versions of the same libraries.
  • requirements.txt: When the user executes pip install -r requirements.txt, all packages listed in the file will be installed. This command is generally used when the user has cloned the project and is planning to modify it. Therefore, requirements.txt should include all packages that are necessary to develop and test your code. Version requirements can be as strict as necessary.
Updating dependencies

If need to import a new package or update a dependency:

  1. Add it to setup.py.
  • Make sure you pin your dependency to a particular version to ensure replicable builds. E.g.: package_name==1.2.3.
  1. Run pip-compile --allow-unsafe --generate-hashes --resolver=backtracking to update requirements.txt.
  2. Test your code and submit the changes on both files.

Metadata

Release files for gps-building-blocks 1.259.0

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

Built distribution (wheel)

Table of built distributions (wheels) for gps-building-blocks 1.259.0
File Interpreter ABI Platform
gps_building_blocks-1.259.0-py3-none-any.whl Python 3 none any Details

Release files / gps_building_blocks-1.259.0-py3-none-any.whl

Download URL gps_building_blocks-1.259.0-py3-none-any.whl
Size 322.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a6e8945c3e7ffad571c96cc08d4d02713646e1921724877bd96d97c339a1085c
BLAKE2b-256 checksum
How to use checksums
cc4cc577b03704674c17907eba701800e65c2e39863b47c83674c6c6a717f19c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.19

Release history Release notifications | RSS feed

This release

1.259.0 This release

1 release file

1.258.0

1 release file

1.257.0

1 release file

1.256.0

1 release file

1.253.0

1 release file

1.252.0

1 release file

1.251.0

1 release file

1.247.0

1 release file

1.246.0

1 release file

1.244.0

1 release file

1.243.0

1 release file

1.241.0

1 release file

1.238.0

1 release file

1.237.0

1 release file

1.236.0

1 release file

1.233.0

1 release file

1.232.0

1 release file

1.231.0

1 release file

1.229.0

1 release file

1.228.0

1 release file

1.227.0

1 release file

1.224.0

1 release file

1.223.0

1 release file

1.220.0

1 release file

1.219.0

1 release file

1.218.0

1 release file

1.215.0

1 release file

1.214.0

1 release file

1.211.0

1 release file

1.210.0

1 release file

1.209.0

1 release file

1.207.0

1 release file

1.203.0

1 release file

1.201.0

1 release file

1.200.0

1 release file

1.199.0

1 release file

1.197.0

1 release file

1.196.0

1 release file

1.195.0

1 release file

1.192.0

1 release file

1.191.0

1 release file

1.190.0

1 release file

1.188.0

1 release file

1.187.0

1 release file

1.186.0

1 release file

1.184.0

1 release file

1.183.0

1 release file

1.182.0

1 release file

1.179.0

1 release file

1.178.0

1 release file

1.176.0

1 release file

1.174.0

1 release file

1.173.0

1 release file

1.172.0

1 release file

1.169.0

1 release file

1.168.0

1 release file

1.165.0

1 release file

1.164.0

1 release file

1.163.0

1 release file

1.161.0

1 release file

1.160.0

1 release file

1.159.0

1 release file

1.156.0

1 release file

1.155.0

1 release file

1.154.0

1 release file

1.152.0

1 release file

1.151.0

1 release file

1.150.0

1 release file

1.148.0

1 release file

1.147.0

1 release file

1.146.0

1 release file

1.143.0

1 release file

1.142.0

1 release file

1.141.0

1 release file

1.139.0

1 release file

1.138.0

1 release file

1.137.0

1 release file

1.130.0

1 release file

1.129.0

1 release file

1.119.0

1 release file

1.117.0

1 release file

1.116.0

1 release file

1.115.0

1 release file

1.113.0

1 release file

1.112.0

1 release file

1.111.0

1 release file

1.107.0

1 release file

1.106.0

1 release file

1.103.0

1 release file

1.102.0

1 release file

1.99.0

1 release file

1.98.0

1 release file

1.97.0

1 release file

1.96.0

1 release file

1.95.0

1 release file

1.94.0

1 release file

1.93.0

1 release file

1.92.0

1 release file

1.91.0

1 release file

1.90.0

1 release file

1.88.0

1 release file

1.87.0

1 release file

1.86.0

1 release file

1.85.0

1 release file

1.84.0

1 release file

1.83.0

1 release file

1.82.0

1 release file

1.81.0

1 release file

1.80.0

1 release file

1.79.0

1 release file

1.78.0

1 release file

1.77.0

1 release file

1.76.0

1 release file

1.75.0

1 release file

1.74.0

1 release file

1.73.0

1 release file

1.72.0

1 release file

1.71.0

1 release file

1.70.0

1 release file

1.68.0

1 release file

1.67.0

1 release file

1.66.0

1 release file

1.65.0

1 release file

1.64.0

1 release file

1.63.0

1 release file

1.62.0

1 release file

1.61.0

1 release file

1.60.0

1 release file

1.59.0

1 release file

1.58.0

1 release file

1.57.0

1 release file

1.56.0

1 release file

1.55.0

1 release file

1.54.0

1 release file

1.53.0

1 release file

1.52.0

1 release file

1.51.0

1 release file

1.50.0

1 release file

1.49.0

1 release file

1.47.0

1 release file

1.46.0

1 release file

1.45.0

1 release file

1.44.0

1 release file

1.43.0

1 release file

1.42.0

1 release file

1.41.0

1 release file

1.40.0

1 release file

1.39.0

1 release file

1.38.0

1 release file

1.37.0

1 release file

1.36.0

1 release file

1.35.0

1 release file

1.34.0

1 release file

1.33.0

1 release file

1.32.0

1 release file

1.31.0

1 release file

1.30.0

1 release file

1.29.0

1 release file

1.28.0

1 release file

1.27.0

1 release file

1.26.0

1 release file

1.25.0

1 release file

1.24.0

1 release file

1.23.0

1 release file

1.22.0

1 release file

1.21.0

1 release file

1.20.0

1 release file

1.19.0

1 release file

1.18.0

1 release file

1.17.0

1 release file

1.15.0

1 release file

1.14.0

1 release file

1.13.0

1 release file

1.10.0

1 release file

1.9.0

1 release file

1.8.0

1 release file

1.7.0

1 release file

1.6.0

1 release file

1.5.0

1 release file

1.4.0

1 release file

1.3.0

1 release file

1.2.4

1 release file

1.2.3

1 release file

1.2.2

1 release file

1.2.1

1 release file

1.1.0

2 release files

1.0.0

2 release files

0.1.5

2 release files

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