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.23.tar.gz (84.0 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.23-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fastloop-0.1.23.tar.gz
  • Upload date:
  • Size: 84.0 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.23.tar.gz
Algorithm Hash digest
SHA256 feda81aa7826a57b224fda1949f05817f34eabda850dc35b1420a4c690a18b2b
MD5 d8421482fab1ef730856ca7105e5582e
BLAKE2b-256 62f9c7be61aefdbfa6994d392ab54188f366fc539bd4a990a23a383a07d5b631

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastloop-0.1.23-py3-none-any.whl
  • Upload date:
  • Size: 22.4 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.23-py3-none-any.whl
Algorithm Hash digest
SHA256 8b1247e2445a4fa26dbe2aa442ef70f39e4ce435cf09c11868a624bd1391270a
MD5 d48554319c52bb04e49ee8ae780ded57
BLAKE2b-256 83f9afa5dec1d81a2be8ea7239f8b8b417dbf129e8d550a3867f42cf971fa380

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