https://github.com/hatchet-dev/hatchet-python-quickstart
Quickstart for Hatchet using the Python SDK with examples for common frameworks
https://github.com/hatchet-dev/hatchet-python-quickstart
Last synced: about 1 year ago
JSON representation
Quickstart for Hatchet using the Python SDK with examples for common frameworks
- Host: GitHub
- URL: https://github.com/hatchet-dev/hatchet-python-quickstart
- Owner: hatchet-dev
- Created: 2024-02-19T20:16:27.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-24T23:58:18.000Z (over 1 year ago)
- Last Synced: 2025-03-23T07:12:41.525Z (about 1 year ago)
- Language: Python
- Size: 481 KB
- Stars: 36
- Watchers: 3
- Forks: 4
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Hatchet Python Quickstart
This is an example project demonstrating how to use Hatchet with Python. For detailed setup instructions, see the [Hatchet Setup Guide](https://docs.hatchet.run/home/setup).
## Prerequisites
Before running this project, make sure you have the following:
1. [Python v3.10 or higher](https://www.python.org/downloads/)
2. [Poetry](https://python-poetry.org/docs/#installation) for dependency management
## Setup
1. Clone the repository:
```bash
git clone https://github.com/hatchet-dev/hatchet-python-quickstart.git
cd hatchet-python-quickstart
```
2. Set the required environment variable `HATCHET_CLIENT_TOKEN` created in the [Getting Started Guide](https://docs.hatchet.run/home/hatchet-cloud-quickstart).
```bash
export HATCHET_CLIENT_TOKEN=
```
> Note: If you're self hosting you may need to set `HATCHET_CLIENT_TLS_STRATEGY=none` to disable TLS
3. Install the project dependencies:
```bash
poetry install
```
### Running an example
1. Start a Hatchet worker by running the following command:
```shell
poetry run python src/worker.py
```
2. To run the example workflow, open a new terminal and run the following command:
```shell
poetry run python src/run.py
```
This will trigger the workflow on the worker running in the first terminal and print the output to the the second terminal.