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.19.tar.gz (2.9 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.19-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: moirai_engine-0.0.19.tar.gz
  • Upload date:
  • Size: 2.9 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.19.tar.gz
Algorithm Hash digest
SHA256 682f57fea651c77a0f4c3589f8b00a34b3271ac534bc61ca216ddc7a9f13dd3c
MD5 bf686c93a2a9b54f6d0126b57dd1ca6a
BLAKE2b-256 f68d9311af79958da3b13d4615a9eea7d81b510f6332b66c5b3ae4ceaded2fc7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: moirai_engine-0.0.19-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.19-py3-none-any.whl
Algorithm Hash digest
SHA256 61a9d201069f7d3f88d7950616d8501773092baf20d77391461891427fa3644a
MD5 8bdaee2548399e184113cf483935a34d
BLAKE2b-256 c3b754ba1c7a1986405aed1dfb3b8ac2a4ceb4f6087f078ab16ca015db4b8f76

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