Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

dataflow-cookiecutter Build Status PyPI

Tired of copy-pasting your ad-hoc Dataflow modules? Then you can use this cookiecutter command-line tool to easily generate standardized Dataflow templates! :zap:

dataflow-cookiecutter demo

Installation

You can install dataflow-cookiecutter from PyPI:

pip install dataflow-cookiecutter

In addition, you can also clone this repository and install locally:

git clone https://github.com/ljvmiranda921/dataflow-cookiecutter.git
cd dataflow-cookiecutter
python3 setup.py install

Usage

You can create a Dataflow project by executing the command:

$ dataflow-cookiecutter new

Choose from a variety of our premade templates. See all available templates by running dataflow-cookiecutter ls. For example, you can create a Google Cloud Storage (GCS) to BigQuery (BQ) pipeline via:

$ dataflow-cookiecuter new -t GCSToBQ

Lastly, our templates are highly-compatible to your trusty, old cookiecutter command-line tool (be sure to use cookiecutter>=1.7.1!):

$ cookiecutter https://github.com/ljvmiranda921/dataflow-cookiecutter \
   --directory <directory-to-desired-template> 

FAQ

  • Why are you still wrapping cookiecutter? This started as my learning project to see how cookiecutter's internals work. While building the alpha version, I realized that I can add more functionality to this CLI more than templating, so wrapping Cookiecutter seems to be a good approach.
  • I already have cookiecutter, can I use it with your templates? Yes of course! Look at the Usage section above! However, ensure that your cookecutter version is >=1.7.1 so that you can use the --directory flag!
  • Why are you using Python 3 for Dataflow templates? It's 2020, we shouldn't be supporting legacy Python anymore. Besides, Dataflow now has streaming support in Python 3. See more developments for Beam support in Python 3 in their issue tracker.

Metadata

Release files for dataflow-cookiecutter 1.0.0a3

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

Source distribution (sdist)

Source distribution for dataflow-cookiecutter 1.0.0a3
File Size Uploaded
dataflow-cookiecutter-1.0.0a3.tar.gz 4.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dataflow-cookiecutter 1.0.0a3
File Interpreter ABI Platform
dataflow_cookiecutter-1.0.0a3-py3-none-any.whl Python 3 none any Details

Total release size: 11.2 kB

Release files / dataflow-cookiecutter-1.0.0a3.tar.gz

Download URL dataflow-cookiecutter-1.0.0a3.tar.gz
Size 4.4 kB
Tags Source
SHA-256 checksum
How to use checksums
6bb969501cb0b7d64b866683de7e1134c2ffef52869c0e174b2c21934bf2973d
BLAKE2b-256 checksum
How to use checksums
e1d5b7a8beae6f9cee229f1b60c4a32bc1eb6b71c6eec760d810cc3840637abe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.6.8

Release files / dataflow_cookiecutter-1.0.0a3-py3-none-any.whl

Download URL dataflow_cookiecutter-1.0.0a3-py3-none-any.whl
Size 6.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
17b8f220e3e9188819091fc2f77797d63e9550cdc745b8992635d369bdc3327c
BLAKE2b-256 checksum
How to use checksums
4766feb7a84d5275afe5dba92825c10878abe27e51fa029da582b6b23a635ced
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.6.8
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