Skip to main content

A Python package for deploying stateful loops

Project description

FastLoop

A Python package for building and deploying stateful loops.

Installation

pip install fastloop

Usage

Basic Example

from fastloop import FastLoop, LoopContext, LoopEvent

app = FastLoop(name="my-app")

@app.event("start")
class StartEvent(LoopEvent):
    user_id: str
    message: str

@app.loop(name="chat", start_event=StartEvent)
async def chat_loop(context: LoopContext):
    # Get the initial event
    start_event = await context.wait_for(StartEvent)
    print(f"User {start_event.user_id} started chat: {start_event.message}")
    
    # Your loop logic here
    context.stop()

if __name__ == "__main__":
    app.run(port=8000)

Development

This project uses uv for dependency management.

# Install dependencies
uv sync

# Run tests
uv run pytest

# Build package
uv build

License

[Add your license here]

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastloop-0.1.26.tar.gz (84.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fastloop-0.1.26-py3-none-any.whl (22.5 kB view details)

Uploaded Python 3

File details

Details for the file fastloop-0.1.26.tar.gz.

File metadata

  • Download URL: fastloop-0.1.26.tar.gz
  • Upload date:
  • Size: 84.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for fastloop-0.1.26.tar.gz
Algorithm Hash digest
SHA256 d927956236a5036fdd1fe80f78f08096c49772398ea9a72f310a0f4bfd0ffe2b
MD5 2c355c4b175145f88957f82cdd259739
BLAKE2b-256 f25380f3aa866dc47282c1b8f7b30ec583896a8aada76dd895b0276b21d44f57

See more details on using hashes here.

File details

Details for the file fastloop-0.1.26-py3-none-any.whl.

File metadata

  • Download URL: fastloop-0.1.26-py3-none-any.whl
  • Upload date:
  • Size: 22.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for fastloop-0.1.26-py3-none-any.whl
Algorithm Hash digest
SHA256 faf38dae941b4b3b1520ec7e2f078174aa4ac26a5820b50cc0f4f124da2c1ae0
MD5 e24824a14f589a3297c2ac138ea3e7ce
BLAKE2b-256 ede6b119e2ec59c461da46d1bef4bdb4954a3aa36a3715ae5f633303e130d816

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page