A simple Django app to comunicate with post office
Project description
Post office django client
What is post office django
postoffice_django
is a django app to communicate with postoffice.
Features
- Set up server via django command
configure_post_office
- Create necessary
topics
onpostoffice
server - Create necessary
publishers
onpostoffice
- Create necessary
- Send messages in a easy way to
post office server
How to install it
Prerequisites
To be able to run the application, you must have
- django
- requests
Obviously, you need a django project up and running
Installing postoffice_django
At the moment there are two ways to install the app:
$ pip install postoffice-django
or add
postoffice-django
to your requirements file
Add it to your Django installed apps:
INSTALLED_APPS = [
...
'postoffice_django'
]
Then, you need to set POSTOFFICE_URL
, POSTOFFICE_CONSUMERS
, POSTOFFICE_TIMEOUT
and ORIGIN_HOST
in your django settings file.
POSTOFFICE_URL
: Is theurl
where server is hosted.
POSTOFFICE_URL = 'http://some_site.org/'
POSTOFFICE_CONSUMERS
: Are the consumers which must been configured as publishers in postoffice server. With that, we create the necessary topics and publishers on postoffice.
POSTOFFICE_CONSUMERS = [{
'topic': 'some_topic',
'target': 'http://www.some_url.com',
'type': 'http',
},
{
'topic': 'another_topic',
'target': 'a-topic-name',
'type': 'pubsub',
}]
-
topic
: Topic name to be created -
target
: Url or pub/sub topic name -
type
: http/pubsub -
POSTOFFICE_TIMEOUT
: Specific timeout to use on every communication withpostoffice
. If not specified the default value is 0.5 seconds.
POSTOFFICE_TIMEOUT = 1
ORIGIN_HOST
: The host from where the topic is created (your host). It is necessary in order topostoffice
know where the topic come from.
ORIGIN_HOST = 'myserver.mydomain'
How to setup postoffice via django command
Now we ready to start sending messages to
postoffice
. But first, we must generate
topics
and
publishers
on postoffice. There is a
django command to help on this
$ ./manage.py configure_post_office
Sending messages to postoffice
We have the
publish
method from the
publishing
module
publish(topic, message, **attributes)
-
topic
: Topic name. This topic must exists to postoffice can manage the message. -
message
: Message to sent. This must be a dict. -
attributes
: Additional attr.
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
Hashes for postoffice_django-0.4.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f91760e512cb94c9dfbee8b88ecbaab0cc6fc6bb731052e4d8859b40d84c64f5 |
|
MD5 | 38d685c782a5b6a166c1f9853100d1a0 |
|
BLAKE2b-256 | 5a8f8a5245c41f594b79c6db4553f0dd2ff8d96aea5b2f4c03ebcd5a60c55ba9 |