Skip to main content

No project description provided

Project description


仅需一步,轻松实现分布式异步任务。

Brokers

  • MemoryBroker
  • CronBroker
  • WebHookBroker
  • RabbitMQBroker
  • RedisBroker
    • RedisStreamBroker
    • RedisPubSubBroker
  • KafkaBroker

😋example

# example.py

from onestep import step, WebHookBroker


# 对外提供一个webhook接口,接收外部的消息
@step(from_broker=WebHookBroker(path="/push"))
def waiting_messages(message):
    print("收到消息:", message)


if __name__ == '__main__':
    step.start(block=True)

also, you can use onestep command to start, like this:

$ onestep example

then, you can send a message to webhook:

$ curl -X POST -H "Content-Type: application/json" -d '{"a": 1}' http://localhost:8090/push

🤩 other brokers

from onestep import step, CronBroker


# 每3秒触发一次任务
@step(from_broker=CronBroker("* * * * * */3", body={"a": 1}))
def cron_task(message):
    assert message.body == {"a": 1}
    return message


if __name__ == '__main__':
    step.start(block=True)

🤔more examples: examples

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

onestep-0.3.8.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

onestep-0.3.8-py3-none-any.whl (23.1 kB view details)

Uploaded Python 3

File details

Details for the file onestep-0.3.8.tar.gz.

File metadata

  • Download URL: onestep-0.3.8.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.13 Linux/6.2.0-1018-azure

File hashes

Hashes for onestep-0.3.8.tar.gz
Algorithm Hash digest
SHA256 0f33243975e066734163d89124b671d3c5efd4e8c881a36ac960144b98b22ab5
MD5 5a5e45a97111f2872019138bc0e88794
BLAKE2b-256 a362df92d728a01e48ca93505c15ffab13c1ae7052de71e50fab7a8252cdd951

See more details on using hashes here.

File details

Details for the file onestep-0.3.8-py3-none-any.whl.

File metadata

  • Download URL: onestep-0.3.8-py3-none-any.whl
  • Upload date:
  • Size: 23.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.13 Linux/6.2.0-1018-azure

File hashes

Hashes for onestep-0.3.8-py3-none-any.whl
Algorithm Hash digest
SHA256 241c4726e4878538ba8b7c3061cfaad175ce2cf468664eb022d5e48b71fe7048
MD5 c6ace892dafd4b152964e6fb986e2b17
BLAKE2b-256 cece7c760546cefe39f8516bc40a46235c6a750217311dddfbd474bf20bcb437

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page