Skip to main content

No project description provided

Project description

moirai-engine

PyPI - Version PyPI - Python Version


Table of Contents

NOTE: This doc is still in progress. for now it was generated by AI (sorry).

Installation

pip install moirai-engine

Usage

Basic Example

Here is a basic example of how to use the moirai-engine library to create and run a simple job:

import time
from moirai_engine.core.engine import Engine
from moirai_engine.utils.samples import hello_world

# Create and start the engine
engine = Engine()
engine.start()

# Create a job using the hello_world sample
job = hello_world()

# Add the job to the engine
engine.add_job(job)

# Let the engine run for a while
time.sleep(5)

# Stop the engine
engine.stop()

Advanced Example

Here is an advanced example that includes real-time notifications and job cancellation:

import time
from moirai_engine.core.engine import Engine
from moirai_engine.utils.samples import hello_world, slow_hello_world

def notification_listener(notification):
    print(f"Received notification: {notification}")

# Create and start the engine with notification listener
engine = Engine(max_workers=4)
engine.add_notification_listener(notification_listener)
engine.start()

# Create jobs
job = slow_hello_world()
job2 = hello_world()

# Add jobs to the engine
engine.add_job(job)
engine.add_job(job2)

# Start notification listeners for the jobs
engine.start_notification_listener(job.id)
engine.start_notification_listener(job2.id)

# Let the engine run for a while
time.sleep(2)


# Let the engine run for a while
time.sleep(2)

# Stop the engine
engine.stop()

About

moirai-engine is the engine that powers Ananke, but it was planned to be used as a processing engine. This project is still in progress, and features like task registry and autodiscover are still in development.

License

MIT License

Project details


Download files

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

Source Distribution

moirai_engine-0.0.18.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

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

moirai_engine-0.0.18-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file moirai_engine-0.0.18.tar.gz.

File metadata

  • Download URL: moirai_engine-0.0.18.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for moirai_engine-0.0.18.tar.gz
Algorithm Hash digest
SHA256 35fa1df3faefd8eb66ac013a35aa7498f2dba2aafb8f4aa0e07031855a02a5f1
MD5 1c8ed2d059fa6966ac25f1fe2800d029
BLAKE2b-256 2514613a8598ad69b925b85498e2fa0015f1603a771f69bee7791b06ec05806a

See more details on using hashes here.

File details

Details for the file moirai_engine-0.0.18-py3-none-any.whl.

File metadata

  • Download URL: moirai_engine-0.0.18-py3-none-any.whl
  • Upload date:
  • Size: 15.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for moirai_engine-0.0.18-py3-none-any.whl
Algorithm Hash digest
SHA256 a051d985d2e0e13aa4610c84866376aa4da903f6d4a0af4f3315c42d0db7c6ab
MD5 f3ed2a6c2fa4bf676cc46858f5f21db8
BLAKE2b-256 43b520da383874f143167c08636d77a73f50395207efd64f57514ef539b57da4

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