Karellen Kombu extensions
Project description
About
This project contains Karellen Kombu broker extensions.
In June 2016 Celery team has removed support for a variety of auxilliary brokers from Kombu project citing the lack of funding. While in-memory broker still exists for testing, this removal made it harder to develop standalone pure-Python applications utilizing Celery and Kombu.
This project recovered the brokers for Django and SQLAlchemy.
Transport Comparison
Client |
Type |
Direct |
Topic |
Fanout |
Priority |
TTL |
---|---|---|---|---|---|---|
django |
Virtual |
Yes |
Yes * |
No |
No |
No |
sqlalchemy |
Virtual |
Yes |
Yes * |
No |
No |
No |
* Declarations only kept in memory, so exchanges/queues must be declared by all clients that needs them.
Documentation
Standard Kombu documentation applies and is using Sphinx. The latest documentation can be found here.
Quick overview
from kombu import Connection
from karellen.kombu import register_transports
register_transports()
conn = Connection('sqlalchemy+sqlite:///:memory:')
conn.connect()
Installation
Firstly, you need to install Kombu.
Installing Kombu
You can install Kombu either via the Python Package Index (PyPI) or from source.
To install using pip:
$ pip install kombu
To install using easy_install:
$ easy_install kombu
If you have downloaded a source tarball you can install it by doing the following:
$ python setup.py build
# python setup.py install # as root
Secondly, you need to install Karellen Kombu extension.
Installing Karellen Kombu Extensions
$ pip install karellen-kombu-ext
$ pip install --pre karellen-kombu-ext # if you're looking for the latest dev version
$ pip install django # if using Django
$ pip install sqlalchemy # if using SQL Alchemy
Getting Help
You can ask for help on Gitter or by filing an issue.
Bug tracker
If you have any suggestions, bug reports or annoyances please report them to our Issue Tracker
Contributing
Development of Karellen Kombu Extensions happens at Github
You are highly encouraged to participate in the development. If you don’t like Github (for some reason) you’re welcome to send regular patches.
License
This software is licensed under the New BSD License in part that is inherited from Kombu and Apache 2.0 as developed by Karellen. See the LICENSE.bsd3 and LICENSE.apache files respectively in the top distribution directory for the full license text.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file karellen-kombu-ext-4.0.2.tar.gz
.
File metadata
- Download URL: karellen-kombu-ext-4.0.2.tar.gz
- Upload date:
- Size: 13.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8b421e9db3ac6996f0f5c5cab3f76d33cfcfadcd443ba1c456d932599efbb0f |
|
MD5 | 63ffcd0d0110ec6a7b03b4a351cb271a |
|
BLAKE2b-256 | 52b7d097bbb2f1d87fbd2d4c316de99838af68da8be5158b1d4f3b3c1e602c8f |
File details
Details for the file karellen_kombu_ext-4.0.2-py3-none-any.whl
.
File metadata
- Download URL: karellen_kombu_ext-4.0.2-py3-none-any.whl
- Upload date:
- Size: 15.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2acfe8cd41f26210a36fd9af2d6289644e6c82aa2a87c2315fcb7c11118f2cc8 |
|
MD5 | 086c73f78022c39d6b7948471a09eceb |
|
BLAKE2b-256 | 3eed92b8057543e0f53006d5855917afe0bd108268602cfe42b5d1b07074dacd |