Awesome
<div align="center"> <img src="https://pathway.com/logo-light.svg" /><br /><br /> </div> <p align="center"> <a href="https://github.com/pathwaycom/cookiecutter-pathway/blob/main/LICENSE"> <img src="https://img.shields.io/github/license/pathwaycom/cookiecutter-pathway?style=plastic" alt="Contributors"/></a> <img src="https://img.shields.io/badge/OS-Linux-green" alt="Linux"/> <img src="https://img.shields.io/badge/OS-macOS-green" alt="macOS"/> <br> <a href="https://discord.gg/pathway"> <img src="https://img.shields.io/discord/1042405378304004156?logo=discord" alt="chat on Discord"></a> <a href="https://twitter.com/intent/follow?screen_name=pathway_com"> <img src="https://img.shields.io/twitter/follow/pathway_com?style=social&logo=twitter" alt="follow on Twitter"></a> </p>Cookiecutter Pathway
Powered by Cookiecutter, Cookiecutter Pathway is a framework for jumpstarting production-ready Pathway projects quickly.
Features
- Works with Python 3.11
- Generates runnable Python project both in batch and streaming mode
- 12-Factor based settings via pydantic and python-dotenv
- Optimized development and production settings
- Comes with sample application ready to go
- Choose between kafka and redpanda for production
- Docker support using docker-compose for development and production
- Run tests with pytest
Usage
First, get Cookiecutter.
$ pip install "cookiecutter>=1.7.0"
Now run it against this repo:
$ cookiecutter https://github.com/pathwaycom/cookiecutter-pathway
You'll be prompted for some values. Provide them, then a Pathway project will be created for you. Enter the generated directory, read the README.md and start developing!