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

Tired of copy-pasting your ad-hoc Dataflow modules? Then you can use this cookiecutter command-line tool to easily generate standardized Dataflow templates! ⚡
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 --template=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.1so that you can use the--directoryflag! - 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.0a1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| dataflow-cookiecutter-1.0.0a1.tar.gz | 4.4 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dataflow_cookiecutter-1.0.0a1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.8 kB
Security for dataflow-cookiecutter 1.0.0a1
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.