Skip to main content

Dramatiq-Mongodb Broker and Results Backend for Dramatiq

Project description

Dramatiq-Mongodb Broker and Results Backend for Dramatiq

:exclamation: WARNING This is very early beta software that has not yet been proven to work. :exclamation:

CI/CD Pipeline

Latest SEMVER

Usage Instructions

Development Instructions

Configure development environment

Install Development Dependencies using Poetry:

poetry install

Install githooks to automate quality checks locally:

poetry run task init

Run code quality checks locally

This project uses TaskiPy as an alternative to a makefile. Also like a makefile some of these commands are composites. For example, poetry run task lint is really just a meta task that runs poetry run task lint_flake8 followed by poetry run task lint_mypy. If you need to see which tasks can be run and what they do, you can use the following command:

poetry run task --list

Changelog and semantic version are automated using Semantic-Release during the CD process. To accomplish this, this repository makes heavy use of Conventional Commits, thought this isn't strictly enforced on the server side at this time until 1.0 is released, but the githooks will lint your commits.

Start a local MongoDB

docker run -d -p 27017:27017 --name mongo -e MONGO_INITDB_ROOT_USERNAME=username -e MONGO_INITDB_ROOT_PASSWORD=password mongo

Once the mongodb server is up and running you can create a pymongo client and pass it either into a MongoDBBroker or a MongoDBBackend to test the code locally. Otherwise everything should behave in accordance with the documentation for Dramatiq.

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

dramatiq-mongodb-0.5.1.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

dramatiq_mongodb-0.5.1-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file dramatiq-mongodb-0.5.1.tar.gz.

File metadata

  • Download URL: dramatiq-mongodb-0.5.1.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for dramatiq-mongodb-0.5.1.tar.gz
Algorithm Hash digest
SHA256 0f963f7b604ea1fc6ed336751d27277d51587ceff8c994f0b1d1f65a8713fb18
MD5 ccedce04e584ce54143be1d248da406a
BLAKE2b-256 26cd70dff984d307e8ba8b4863bf0b714d1d83cdfc715b992e29d544c39b1027

See more details on using hashes here.

File details

Details for the file dramatiq_mongodb-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: dramatiq_mongodb-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for dramatiq_mongodb-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1280975fa290bc482c14d165434fa5da87cc990f33576864278cca3f5449bd60
MD5 ac69d62b00da648f7c018dbbb7ffa938
BLAKE2b-256 16e057ab21451b72f7f7336c85dc6a3fba3b41d3d61d7241a2e8bb89dd18aef7

See more details on using hashes here.

Supported by

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