remoulade

View on PyPIReverse Dependencies (1)

3.2.0 remoulade-3.2.0-py3-none-any.whl

Wheel Details

Project: remoulade
Version: 3.2.0
Filename: remoulade-3.2.0-py3-none-any.whl
Download: [link]
Size: 139612
MD5: fd60527df4032a61c8448e45eeb3c920
SHA256: 28783f4289a8954e66652baf4e28c1a9d5b77c14867643b92c3b3c9bdf4f5ec7
Uploaded: 2024-01-24 16:32:56 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: remoulade
Version: 3.2.0
Summary: Background Processing for Python 3.
Author: Wiremind
Author-Email: dev[at]wiremind.io
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: System :: Distributed Computing
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)
Requires-Python: >=3.8
Requires-Dist: prometheus-client (>=0.2)
Requires-Dist: pytz
Requires-Dist: python-dateutil (>=2.8.0)
Requires-Dist: typing-extensions (>=3.8)
Requires-Dist: attrs (>=19.2.0)
Requires-Dist: pydantic (>=2.0); extra == "all"
Requires-Dist: psycopg2 (==2.9.5); extra == "all"
Requires-Dist: flask-apispec; extra == "all"
Requires-Dist: sqlalchemy (<2,>=1.4.29); extra == "all"
Requires-Dist: flask (>=1.1,~=2.3.3); extra == "all"
Requires-Dist: redis (~=5.0); extra == "all"
Requires-Dist: amqpstorm (<3,>=2.6); extra == "all"
Requires-Dist: simplejson; extra == "all"
Requires-Dist: marshmallow (>=3); extra == "all"
Requires-Dist: pydantic (>=2.0); extra == "dev"
Requires-Dist: psycopg2 (==2.9.5); extra == "dev"
Requires-Dist: flask-apispec; extra == "dev"
Requires-Dist: sqlalchemy (<2,>=1.4.29); extra == "dev"
Requires-Dist: flask (>=1.1,~=2.3.3); extra == "dev"
Requires-Dist: redis (~=5.0); extra == "dev"
Requires-Dist: amqpstorm (<3,>=2.6); extra == "dev"
Requires-Dist: simplejson; extra == "dev"
Requires-Dist: marshmallow (>=3); extra == "dev"
Requires-Dist: alabaster; extra == "dev"
Requires-Dist: sphinx (==4.1.1); extra == "dev"
Requires-Dist: sphinxcontrib-napoleon; extra == "dev"
Requires-Dist: sphinxcontrib-versioning; extra == "dev"
Requires-Dist: sphinx-copybutton; extra == "dev"
Requires-Dist: flake8; extra == "dev"
Requires-Dist: flake8-bugbear; extra == "dev"
Requires-Dist: flake8-quotes; extra == "dev"
Requires-Dist: isort; extra == "dev"
Requires-Dist: black; extra == "dev"
Requires-Dist: mypy (>=0.930); extra == "dev"
Requires-Dist: sqlalchemy[mypy]; extra == "dev"
Requires-Dist: types-redis; extra == "dev"
Requires-Dist: types-python-dateutil; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: bumpversion; extra == "dev"
Requires-Dist: hiredis; extra == "dev"
Requires-Dist: twine; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-benchmark[histogram]; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: pytest-timeout; extra == "dev"
Requires-Dist: tox; extra == "dev"
Requires-Dist: freezegun; extra == "dev"
Requires-Dist: sqlalchemy (<2,>=1.4.29); extra == "postgres"
Requires-Dist: psycopg2 (==2.9.5); extra == "postgres"
Requires-Dist: pydantic (>=2.0); extra == "pydantic"
Requires-Dist: simplejson; extra == "pydantic"
Requires-Dist: amqpstorm (<3,>=2.6); extra == "rabbitmq"
Requires-Dist: redis (~=5.0); extra == "redis"
Requires-Dist: flask (>=1.1,~=2.3.3); extra == "server"
Requires-Dist: marshmallow (>=3); extra == "server"
Requires-Dist: flask-apispec; extra == "server"
Provides-Extra: all
Provides-Extra: dev
Provides-Extra: postgres
Provides-Extra: pydantic
Provides-Extra: rabbitmq
Provides-Extra: redis
Provides-Extra: server
Description-Content-Type: text/markdown
License-File: COPYING
License-File: COPYING.LESSER
[Description omitted; length: 3449 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.42.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
remoulade/__init__.py sha256=qD58STxhsGowHB7HhYsZ-fzV3t6K1hb9ysC-uETSR-k 2431
remoulade/__main__.py sha256=tH2YGfgu80YBOQSdbfwVpEjXgaY52TST0P-TFhjw9-c 7780
remoulade/actor.py sha256=qj5jAoMNi590C-2__1LBHrfLKuppsSOaS8v7Bx5VnC8 10923
remoulade/broker.py sha256=59eAQl82-mTpOrRQIfpzA9puu4iE-d9ByIc8f7_hnRE 17208
remoulade/collection_results.py sha256=cahWqCiPkPRvJ_j-4YAJpnPtc7kL9YKVYMaOlMH8z2Q 7305
remoulade/common.py sha256=XeyFgJL_PswE7Mr7bF3fk6nJP-CEwZyjoWSKjP8h1_g 1585
remoulade/composition.py sha256=qdRhSpdtSS4V9aOJVcAsQUXkks37W2eC3aa6EgCuuxo 12155
remoulade/encoder.py sha256=ynmaHoJZEZvgEeNnOvl20SzhxOOdZ3NtAlGKIaNG3zk 6002
remoulade/errors.py sha256=xVeXin7OhhOTYC8DMgYuJqNx5EeDA7_PUjAOUfYcE5c 2831
remoulade/generic.py sha256=Xurz9jAfh-VuVmwQCZzWSWktHK-456TeQZ1Mw1YrjCY 3823
remoulade/logging.py sha256=lsUthVqcyJUwNn50_RP_RZddyB_arHXpqWsPizGv62M 1009
remoulade/message.py sha256=LP7vgU9H19TTSDJAyNzbsCufiDxeXkZ-bGrhVWrel3c 4486
remoulade/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
remoulade/result.py sha256=Xg6SjG-H8RK4ShlKc2xUGB3BfwC7jP8J7UKNoH7K79E 3643
remoulade/utils.py sha256=PgXXpZH6knxTllL572iqVLn_a4uvcQjjT7G0P-00ck4 1267
remoulade/worker.py sha256=R6bobO9M3CeGHNwhapx8m2nO6IyG5MeDCvJdKWR48M8 19505
remoulade/api/__init__.py sha256=lCKGNNZ1cVdQmUVP17PUD_DIN0B6Cnr0T_BRi1t5ovI 41
remoulade/api/apispec.py sha256=WvTTfr2RWaDssxUs49dlakv6_rqGWmqXG-cLaO0cbbE 1142
remoulade/api/main.py sha256=SspAoHxrbbG9mtvtsRMkbvcKegtYPMeSYJuf4mq7lmo 5553
remoulade/api/scheduler.py sha256=JV3rScPBCIklOeQxGy3BS-z74jIPDeQN_dNmq7JfOSc 4095
remoulade/api/state.py sha256=8me8UevS-MrMfBX3-fE-nVEf-J07Yt8H4rPzCW7E_14 3866
remoulade/brokers/__init__.py sha256=gzbCH8odHySwLC2Tu5dYCVmnpE3jIW0Iw8MRF32ATzg 750
remoulade/brokers/local.py sha256=UxQvSBrQCOtx8PSe9jKsndY0_9NzAw1WlN7TNm36kaA 4454
remoulade/brokers/rabbitmq.py sha256=_9DFD4t3pqaY_MTTj-ojd3CkJ5_YOBEzl0RJhtycWnA 21619
remoulade/brokers/stub.py sha256=qm-NZxD_DcaCuJiud-9IDVoLzgLc8w3aVnbBLChOQXg 6035
remoulade/cancel/__init__.py sha256=5AjWbTe1Ttp6Hmed0EbMG4MOA1hpAIePzLjJEHYW7HE 906
remoulade/cancel/backend.py sha256=9CEsWDSW7fzCClgRZrlbMdLbjLi2xJlMmeT-szkrwYU 1606
remoulade/cancel/errors.py sha256=koNoCwCcw67Vtfwh9O2xvCOyJJ4I9b6xM6EkX0sr9CQ 913
remoulade/cancel/middleware.py sha256=y7owN0So8hAKz8MqPmn924AgErv02c2OjkvL09wQIQ8 3209
remoulade/cancel/backends/__init__.py sha256=5rbzFYlkk9kuqSoKCYKu0MZrZsUvHIymLoaG-iQOm6Q 1101
remoulade/cancel/backends/redis.py sha256=3aeTOUixng_57ixa885eoil-w6ei9NU61glTIOqTQRk 3117
remoulade/cancel/backends/stub.py sha256=IZ73x3_PDQNFmIVS8Hz7vKZH-ACnAlG-9LzLchnuJ0w 1718
remoulade/cli/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
remoulade/cli/remoulade_ls.py sha256=9TIpEiHdW9ZOYvx743Ao7otKK6pTsceb42JpSh-CDK4 819
remoulade/cli/remoulade_run.py sha256=_L5ez-99a5lDhf-Lsbp-QHxSIz7W86kSDzo8GKDNEd8 1222
remoulade/cli/remoulade_scheduler.py sha256=WnbG7FFcmx6U-zSyqW8KGOS0Ur9fpCczl-7NZcoK-8k 1436
remoulade/helpers/__init__.py sha256=kA-QOoZnXh5FTYKOFrqJq_P9_2gnCRkjSvzF5dRrVL0 923
remoulade/helpers/actor_arguments.py sha256=JXCNCwdOkLYCAKQreP2nfsUbKpblMYqpOoKC29OT__M 763
remoulade/helpers/backoff.py sha256=l-6uBrOuRnv8Bz_mjEAn_UmtZtS6-xyZay_QemBj27o 4058
remoulade/helpers/queues.py sha256=OdyFCogvveJOH377E_lAppr3DieMoanBYraVLcs56vQ 2531
remoulade/helpers/redis_client.py sha256=AXZ20n9GohEsjLZAni4tL7I0A1TenXCmrbUtajaP11E 719
remoulade/helpers/reduce.py sha256=1ce-Go0s3pxk39pB-89cP28tfOwFbdFgIMlLMWycEeo 2167
remoulade/middleware/__init__.py sha256=_OGx9OXMpE6UdIoG1NxiUXWQUBwcdz1W3PR3LEeZcM0 2237
remoulade/middleware/age_limit.py sha256=MU-pQpnFB26NzsdOz7avf-GtUW1w_8nslX1zeHJFUIk 1888
remoulade/middleware/catch_error.py sha256=M0EQBEleCrInK7TFML1ez5EZwV88SPdUOm9IOfonhvQ 1753
remoulade/middleware/current_message.py sha256=45HDg3P8KeF42ZKo3P-eOPoQN6qXNJ4JmwHPbs3xC2o 995
remoulade/middleware/logging_metadata.py sha256=9lKkdve6mXXqxqqMWTWU_DKZlqC6rc3gXQkEHyXvaMk 2937
remoulade/middleware/max_memory.py sha256=w2V5eH364bDtuiUF3Biiu529SyVChs9UUKwRJ5lrwJw 1976
remoulade/middleware/max_tasks.py sha256=3ytGLqHDg3bWEcdfCBW1Bpc_gX9dUHNlOdA0GGczNGE 1034
remoulade/middleware/middleware.py sha256=BOPecfvs4WoivNBnvX2_hYdJT26PTxhObkVFT2Dz75g 6236
remoulade/middleware/pipelines.py sha256=UHUVssTbnYetUgxhBd2r6X_8FvqYDgFo2vnm7zVxl6E 6692
remoulade/middleware/prometheus.py sha256=JNJ7ihC4QMvdL84OKi3KWfTRPmGCuycwZzMFbUlr2V8 7249
remoulade/middleware/retries.py sha256=DupLadZ1UazqnO0LN9Rie6kdaxBB2C0m463wGVa7pE4 5361
remoulade/middleware/shutdown.py sha256=EMBN2bS_Uc-HG6LDACvqWw2rY6ktAjlGV0dJNCQBkSc 3186
remoulade/middleware/threading.py sha256=Y9700zNNiB-_dVBuaS0hrVYa9pFZxwRf9hSXGGbF-GE 2752
remoulade/middleware/time_limit.py sha256=1Zed7Xn87eTiz_rCbrlozAswPZRhBvDf5yQsx4JtLzA 5464
remoulade/middleware/worker_thread_logging.py sha256=MU72mZaOqPPk0Lec2-deYtsw8VT7u0GRV-pVWMDEv-g 2140
remoulade/rate_limits/__init__.py sha256=e-E_QnFkswAN9vEHOCuRb4khwESgfOYsQPhL9oOytR4 1134
remoulade/rate_limits/backend.py sha256=z5MCvnhOxcyEfTU9uXxMF45uB0guM3WT23aBjh1Ok0g 3175
remoulade/rate_limits/bucket.py sha256=ErUTzui2SgtRnt3fhFekA-hc-MYDtWWIMyH5kyrCGyk 2637
remoulade/rate_limits/concurrent.py sha256=YIp9qW6k4RUGLybfDnlMlGfdyZkAKnrp8M3PXLAmyFk 1808
remoulade/rate_limits/rate_limiter.py sha256=P1n79EWuT7Sa4ZH9qLMwFZ22o4e65jmpxALJqi4tomE 2497
remoulade/rate_limits/window.py sha256=outvEkpH_dIu_m7-Yb7eWeHzL8YcK5ZpR-JpPtalfvQ 2158
remoulade/rate_limits/backends/__init__.py sha256=3Gx79zG_OaoexTqKGyGFBrgrAdhogbMqzZIPFxzkzsI 1108
remoulade/rate_limits/backends/redis.py sha256=JL3vfrWxz62_DvXr6K8eopplstP_dkxJMWXMRpbzsbU 3871
remoulade/rate_limits/backends/stub.py sha256=1D7RPLdTH2QKk__KR-lrK7J-jBpdGuVqDuVxq7KOrGY 2863
remoulade/results/__init__.py sha256=eOwyFmAIwAK9eAH97sU6h3OSQARFoGPTM8xHbzASODI 1092
remoulade/results/backend.py sha256=Zdox78nC9qS3UswLrxbVH96BrUKNr6TUBYGVvIF1iMQ 11232
remoulade/results/errors.py sha256=X9kEq7ILhbBvxhIMzfbT_0UxKAQJ-HYxOIEApvw2mNo 1372
remoulade/results/middleware.py sha256=GAmjFU-am45kJMJqDO2v43G_sC5jjnhItjvbETWxvXE 6006
remoulade/results/backends/__init__.py sha256=ctnGfn6-SXG0_Q4zjaH3TPc3wq0gn_04WB05CuqgWsQ 1155
remoulade/results/backends/local.py sha256=6HyiVbDr6edSJj2SWfV8LAKWaeNBZpaxSAzgFPj9WAU 1578
remoulade/results/backends/redis.py sha256=Y9ILj4JHnVX2q969S0ToJ_fy2RI3lKpGrQ42Uhq4g-A 8181
remoulade/results/backends/stub.py sha256=UrlLOsbqMUS7uEXsB00ppeEwBDIrxYrNpZSXAAhkZtM 2461
remoulade/scheduler/__init__.py sha256=vM9soY_OVrwMxFIpwIQ5kJKnpmAZRnYeePEO1vUoju0 834
remoulade/scheduler/scheduler.py sha256=-nRiSr2S110-4kmIL2zj8LDrXDUdqI6LIFXpMNCH9SE 10477
remoulade/state/__init__.py sha256=SA5FVAT7f3z132adgSpRtXlV2EPlPFZu_g16MhcFlBg 230
remoulade/state/backend.py sha256=5cM-ua9jLcY0s3MRHq9-_scSRU-bK85-AtYJwXESdsM 7660
remoulade/state/errors.py sha256=R7XZhibbWRFcoOEtE86h4nMy11nBjMInOkRdH96CeE4 229
remoulade/state/middleware.py sha256=1UdHWfZb-l6EQaOOoD2sNHyah51cFDC0pMe2VRpaDnQ 2622
remoulade/state/backends/__init__.py sha256=lld--K9GAk6NyRkOG5QpvgGDgjQ4aHDn1IXPDd81HN0 681
remoulade/state/backends/postgres.py sha256=rBgn5X8sx7nyIfGMfgSQ-qT39DKgkygjvjwmZgjtOjY 10064
remoulade/state/backends/redis.py sha256=yeoZ6RniH1Z2l5VQSaAK4TQGfAkZGvb2b-Z1QPISeqE 3351
remoulade/state/backends/stub.py sha256=LOOkq-jUFm9o7sRxjQmhSMckUBjnIuV_RR5zQCmhmJI 3153
remoulade-3.2.0.data/scripts/remoulade-gevent sha256=ST0RNgksJ2g8CW3CJiBdoD5JXq1X4c947xMjf1g30UM 275
remoulade-3.2.0.dist-info/COPYING sha256=5gcHzvlGw-rxUbCBIoGSrmT5KzKmV7c0A5vZPwhpEFY 35147
remoulade-3.2.0.dist-info/COPYING.LESSER sha256=6or154nLLU6bELzjh0mCreFjt0m2v72zLi3yHE0QbeE 7650
remoulade-3.2.0.dist-info/METADATA sha256=IiJMQvs7xJvY30igLxjKGVWhh0NNS9l4CSi5soEplkc 6917
remoulade-3.2.0.dist-info/WHEEL sha256=oiQVh_5PnQM0E3gPdiz09WCNmwiHDMaGer_elqB3coM 92
remoulade-3.2.0.dist-info/entry_points.txt sha256=z7sP-PEHFYKZa3Sith7wJ5b7kti9oI6rVatG5Rj39Aw 211
remoulade-3.2.0.dist-info/top_level.txt sha256=7Y_ilMbJyAJqwKaMdqBKUB8PNI-6QsQfwHtOabLDprk 10
remoulade-3.2.0.dist-info/RECORD

top_level.txt

remoulade

entry_points.txt

remoulade = remoulade.__main__:main
remoulade-ls = remoulade.cli.remoulade_ls:main
remoulade-run = remoulade.cli.remoulade_run:main
remoulade-scheduler = remoulade.cli.remoulade_scheduler:main