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.16.tar.gz (7.8 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.16-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: moirai_engine-0.0.16.tar.gz
  • Upload date:
  • Size: 7.8 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.16.tar.gz
Algorithm Hash digest
SHA256 b5c9fd5814388b0c893fefc8081afdd6ff49ce84baadf543713386f35259c445
MD5 41943b675a3a5bd89a1340db672d0c84
BLAKE2b-256 97cc9c11127b6c90adfa9e5b7f50c40eac3a202998abe7ccb4c25a7b78e18bb3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: moirai_engine-0.0.16-py3-none-any.whl
  • Upload date:
  • Size: 14.4 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.16-py3-none-any.whl
Algorithm Hash digest
SHA256 4fae94d9dda303fe621717e08e9030a4f5db4c63e2f2c36e16afa2cf87ecced7
MD5 0e05d67a0b897e18b554d5e8f968b0c3
BLAKE2b-256 146ca978de0ec4f4af6968c41d32c13d597ad15c4766097b1902e8de60411696

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