Giter Club home page Giter Club logo

hatchet-python-quickstart's Introduction

Hatchet Python Quickstart

The following is a template repo to get started with the Hatchet Python SDK. It includes instructions for getting started with Hatchet cloud along with a locally running instance of Hatchet.

Cloud Version

Navigate to your settings tab in the Hatchet dashboard. You should see a section called "API Keys". Click "Create API Key", input a name for the key and copy the key. Then copy the environment variable:

HATCHET_CLIENT_TOKEN="<token>"

You will need this in the examples.

Next steps: see Running Workflows to trigger your first Hatchet workflow.

Local Version

Run the following command to start the Hatchet instance:

docker compose up

This will start a Hatchet instance on port 8080. You should be able to navigate to localhost:8080 and use the following credentials to log in:

Email: [email protected]
Password: Admin123!!

Next, navigate to your settings tab in the Hatchet dashboard. You should see a section called "API Keys". Click "Create API Key", input a name for the key and copy the key. Then copy the environment variable:

HATCHET_CLIENT_TOKEN="<token>"

You will need this in the examples.

Next steps: see Running Workflows to trigger your first Hatchet workflow.

Running Workflows

This repository includes two example projects:

  1. fast-api and react: a full stack demo OpenAi chat application
  2. simple-examples: stand-alone workers showing off core functionality of hatchet

To get started, navigate to the respective example directories for further README instructions and refer to the Documentation

hatchet-python-quickstart's People

Contributors

grutt avatar abelanger5 avatar steebchen avatar timopheym avatar

Stargazers

 avatar  avatar Kyle Smith avatar Bartłomiej Kurzeja avatar Jasmine avatar Vlad avatar paramtapm.ai avatar Michael avatar Kobi Felton avatar Ifeanyi Nneji avatar Ben Nimmo avatar João Netto avatar  avatar Michael Radovan avatar Deary Hudson III avatar  avatar Sandalots avatar Tobi DEGNON avatar Ben Wallace avatar

Watchers

 avatar  avatar

Forkers

timopheym

hatchet-python-quickstart's Issues

fastapi-react : error on streaming (unhandled errors in a TaskGroup there is no current event loop in thread AnyIO worker thread)

When using the code fastapi-react for the tutorial, I couldn't run the streaming message part because of the following error:
unhandled errors in a TaskGroup there is no current event loop in thread AnyIO worker thread

After checking the documentation I've discovered that the event_stream_generator function in backend/src/api/main.py should be

async def event_stream_generator(workflowRunId):
    ''' This helper function is a generator that yields events from the Hatchet event stream. '''
    listener = hatchet.client.listener.stream(workflowRunId)
    async for event in listener:
...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.