{"schema_version":1,"metadata":{"branch":"release","release":"7.9","architecture":"amd64","generated_at":"2026-09-09T04:04:02.361425+00:00","source_url":"https://cdn.openbsd.org/pub/OpenBSD/7.9/packages/amd64/sqlports-7.54.tgz","source_sha256":"2de00144847bf9da3a365be982f101dbb55d591ed7a915ea94984a16ab0e0404","package_count":12059,"source_kind":"sqlports"},"package":{"name":"py3-celery-5.5.3p0","path":"sysutils/py-celery","url":"/packages/release/sysutils/py-celery/","comment":"distributed task queue","homepage":"https://pypi.org/project/celery","maintainer":"Daniel Dickman <daniel@openbsd.org>","description":"Task queues are used as a mechanism to distribute work across threads\nor machines.\n\nA task queue's input is a unit of work, called a task, dedicated\nworker processes then constantly monitor the queue for new work to\nperform.\n\nCelery communicates via messages, usually using a broker to mediate\nbetween clients and workers. To initiate a task a client puts a\nmessage on the queue, the broker then delivers the message to a\nworker.\n\nA Celery system can consist of multiple workers and brokers, giving\nway to high availability and horizontal scaling.\n","package_architecture":"amd64","stem":"py3-celery","readme":null,"dependencies":[{"path":"devel/py-billiard","type":"runtime","package_spec":"STEM->=4.2.1,<5.0","url":"/packages/release/devel/py-billiard/"},{"path":"devel/py-click","type":"runtime","package_spec":"STEM->=8.1.2,<9.0","url":"/packages/release/devel/py-click/"},{"path":"devel/py-click-didyoumean","type":"runtime","package_spec":"STEM->=0.3.0","url":"/packages/release/devel/py-click-didyoumean/"},{"path":"devel/py-click-plugins","type":"runtime","package_spec":"STEM->=1.1.1","url":"/packages/release/devel/py-click-plugins/"},{"path":"devel/py-click-repl","type":"runtime","package_spec":"STEM->=0.2.0","url":"/packages/release/devel/py-click-repl/"},{"path":"devel/py-dateutil","type":"runtime","package_spec":"STEM->=2.8.2","url":"/packages/release/devel/py-dateutil/"},{"path":"devel/py-vine","type":"runtime","package_spec":"STEM->=5.1.0,<6.0","url":"/packages/release/devel/py-vine/"},{"path":"net/py-kombu","type":"runtime","package_spec":"STEM->=5.5.2,<5.6","url":"/packages/release/net/py-kombu/"},{"path":"lang/python/3","type":"runtime","package_spec":"","url":"/packages/release/lang/python/3/"},{"path":"lang/python/3","type":"build","package_spec":"","url":"/packages/release/lang/python/3/"},{"path":"devel/py-build","type":"build","package_spec":"","url":"/packages/release/devel/py-build/"},{"path":"devel/py-installer","type":"build","package_spec":"","url":"/packages/release/devel/py-installer/"},{"path":"devel/py-setuptools","type":"build","package_spec":"py3-setuptools->=79v0","url":"/packages/release/devel/py-setuptools/"},{"path":"devel/py-wheel","type":"build","package_spec":"","url":"/packages/release/devel/py-wheel/"},{"path":"devel/py-pydantic","type":"test","package_spec":"","url":"/packages/release/devel/py-pydantic/"},{"path":"devel/py-test-celery","type":"test","package_spec":"","url":"/packages/release/devel/py-test-celery/"},{"path":"devel/py-test-subtests","type":"test","package_spec":"","url":"/packages/release/devel/py-test-subtests/"},{"path":"devel/py-test-timeout","type":"test","package_spec":"","url":"/packages/release/devel/py-test-timeout/"},{"path":"databases/py-mongo","type":"test","package_spec":"","url":"/packages/release/databases/py-mongo/"},{"path":"net/py-boto3","type":"test","package_spec":"","url":"/packages/release/net/py-boto3/"},{"path":"net/py-dnspython","type":"test","package_spec":"","url":"/packages/release/net/py-dnspython/"},{"path":"net/py-moto","type":"test","package_spec":"","url":"/packages/release/net/py-moto/"},{"path":"security/py-cryptography","type":"test","package_spec":"","url":"/packages/release/security/py-cryptography/"},{"path":"devel/py-billiard","type":"test","package_spec":"STEM->=4.2.1,<5.0","url":"/packages/release/devel/py-billiard/"},{"path":"devel/py-click","type":"test","package_spec":"STEM->=8.1.2,<9.0","url":"/packages/release/devel/py-click/"},{"path":"devel/py-click-didyoumean","type":"test","package_spec":"STEM->=0.3.0","url":"/packages/release/devel/py-click-didyoumean/"},{"path":"devel/py-click-plugins","type":"test","package_spec":"STEM->=1.1.1","url":"/packages/release/devel/py-click-plugins/"},{"path":"devel/py-click-repl","type":"test","package_spec":"STEM->=0.2.0","url":"/packages/release/devel/py-click-repl/"},{"path":"devel/py-dateutil","type":"test","package_spec":"STEM->=2.8.2","url":"/packages/release/devel/py-dateutil/"},{"path":"devel/py-vine","type":"test","package_spec":"STEM->=5.1.0,<6.0","url":"/packages/release/devel/py-vine/"},{"path":"net/py-kombu","type":"test","package_spec":"STEM->=5.5.2,<5.6","url":"/packages/release/net/py-kombu/"},{"path":"lang/python/3","type":"test","package_spec":"","url":"/packages/release/lang/python/3/"},{"path":"devel/py-test","type":"test","package_spec":"","url":"/packages/release/devel/py-test/"}],"reverse_dependencies":{"count":2,"url":"/packages/data/8a/8a1542ccc488228c7e9dd3f60be32fd5053fe92acdc419d8f350f500eb42d310.json"},"categories":["sysutils","lang/python"],"flavors":[],"only_for_architectures":["aarch64","amd64","arm","i386","mips64","mips64el","powerpc","powerpc64","riscv64","alpha","hppa","sparc64"],"not_for_architectures":[]}}
