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.10.tar.gz (83.7 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.10-py3-none-any.whl (22.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fastloop-0.1.10.tar.gz
  • Upload date:
  • Size: 83.7 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.10.tar.gz
Algorithm Hash digest
SHA256 98f73a0683858d4ae43c7663707f5b2d4ebdc46aab424ef3a8be7491a0010531
MD5 4e7680dd774c27692aebc731ce3dd13c
BLAKE2b-256 6431edeb205133a663718a3c9d3cfa8dc20a9e67689eb7f34291eb1f3f934eee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastloop-0.1.10-py3-none-any.whl
  • Upload date:
  • Size: 22.2 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.10-py3-none-any.whl
Algorithm Hash digest
SHA256 376261df8b0ea1b0753de748f64c12db2c806db08a6a71ca9e6218403be6dd82
MD5 062c6eb0332b33f8c044784650b6d625
BLAKE2b-256 cc7a129ac1a65f11b5c0cf72d9508bcb7b476f8a41d55e4eb7e0af44b5c13d13

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