Executor-engine

Latest version: v0.3.2

Safety actively analyzes 722617 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 4

0.3.2

**Full Changelog**: https://github.com/Nanguage/executor-engine/compare/0.3.1...0.3.2

0.3.1

**Full Changelog**: https://github.com/Nanguage/executor-engine/compare/0.3.0...0.3.1

0.3.0

**Full Changelog**: https://github.com/Nanguage/executor-engine/compare/0.2.9...0.3.0

0.2.9

Support cron job.

Example:

Python
import asyncio

from executor.engine import Engine
from executor.engine.job.extend.cron import CronJob, every

engine = Engine()


async def main():
def do_something():
print("hello")

job = CronJob(do_something, every("1s"))
await engine.submit_async(job)
await engine.wait_async()


asyncio.run(main())


**Full Changelog**: https://github.com/Nanguage/executor-engine/compare/0.2.8...0.2.9

0.2.8

Support use async function

**Full Changelog**: https://github.com/Nanguage/executor-engine/compare/0.2.7...0.2.8

0.2.7

Support the `send` method for the generator, this feature can be used for pass data to the generator, it allow executor communicate with another thread/process:

python
import asyncio
from executor.engine import Engine, ProcessJob

def calculator():
res = None
while True:
expr = yield res
res = eval(expr)


async def main():
with Engine() as engine:
job = ProcessJob(calculator)
await engine.submit_async(job)
await job.wait_until_status("running")
g = job.result()
g.send(None) initialize the generator
print(g.send("1 + 2")) 3
print(g.send("3 * 4")) 12
print(g.send("(1 + 2) * 4")) 12

asyncio.run(main())



**Full Changelog**: https://github.com/Nanguage/executor-engine/compare/0.2.6...0.2.7

Page 1 of 4

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.