Skip to main content

test simple usecase between anyblok and dramatiq

Project description

.. This file is a part of the AnyBlok Dramatiq project
..
.. Copyright (C) 2017 Jean-Sebastien SUZANNE <jssuzanne@anybox.fr>
..
.. This Source Code Form is subject to the terms of the Mozilla Public License,
.. v. 2.0. If a copy of the MPL was not distributed with this file,You can
.. obtain one at http://mozilla.org/MPL/2.0/.

.. image:: https://travis-ci.org/AnyBlok/anyblok_dramatiq.svg?branch=master
:target: https://travis-ci.org/AnyBlok/anyblok_dramatiq
:alt: Build status

.. image:: https://coveralls.io/repos/github/AnyBlok/anyblok_dramatiq/badge.svg?branch=master
:target: https://coveralls.io/github/AnyBlok/anyblok_dramatiq?branch=master
:alt: Coverage

.. image:: https://img.shields.io/pypi/v/anyblok_dramatiq.svg
:target: https://pypi.python.org/pypi/anyblok_dramatiq/
:alt: Version status

.. image:: https://readthedocs.org/projects/anyblok-dramatiq/badge/?version=latest
:alt: Documentation Status
:scale: 100%
:target: https://doc.anyblok-dramatiq.anyblok.org/?badge=latest


AnyBlok / Dramatiq
==================

Improve AnyBlok `AnyBlok <http://doc.anyblok.org>`_ to add distributed actor (agent)
with `dramatiq <https://dramatiq.io>`_.

AnyBlok Dramatiq is released under the terms of the `Mozilla Public License`.

See the `latest documentation <http://doc.anyblok-dramatiq.anyblok.org/>`_

.. This file is a part of the AnyBlok / Dramatiq project
..
.. Copyright (C) 2017 Jean-Sebastien SUZANNE <jssuzanne@anybox.fr>
..
.. This Source Code Form is subject to the terms of the Mozilla Public License,
.. v. 2.0. If a copy of the MPL was not distributed with this file,You can
.. obtain one at http://mozilla.org/MPL/2.0/.

.. contents::

Front Matter
============

Information about the AnyBlok / Dramatiq project.

Project Homepage
----------------

AnyBlok is hosted on `github <http://github.com>`_ - the main project
page is at https://github.com/AnyBlok/anyblok_dramatiq. Source code is
tracked here using `GIT <https://git-scm.com>`_.

Releases and project status are available on Pypi at
http://pypi.python.org/pypi/anyblok_dramatiq.

The most recent published version of this documentation should be at
http://doc.anyblok-dramatiq.anyblok.org.

Project Status
--------------

AnyBlok with Dramatiq is currently in beta status and is expected to be fairly
stable. Users should take care to report bugs and missing features on an as-needed
basis. It should be expected that the development version may be required
for proper implementation of recently repaired issues in between releases;

Installation
------------

Install released versions of AnyBlok from the Python package index with
`pip <http://pypi.python.org/pypi/pip>`_ or a similar tool::

pip install anyblok_dramatiq

Installation via source distribution is via the ``setup.py`` script::

python setup.py install

Installation will add the ``anyblok`` commands to the environment.

Unit Test
---------

Run the test with ``nose``::

pip install nose
nosetests anyblok_dramatiq/tests

Dependencies
------------

AnyBlok / Dramatiq works with **Python 3.6** and later. The install process will
ensure that `AnyBlok <http://doc.anyblok.org>`_,
`dramatiq <https://dramatiq.io>`_ are installed, in addition to other
dependencies. The latest version of them is strongly recommended.


Contributing (hackers needed!)
------------------------------

Anyblok / Dramatiq is at a very early stage, feel free to fork, talk with core
dev, and spread the word!

Author
------

Jean-Sébastien Suzanne

Contributors
------------

`Anybox <http://anybox.fr>`_ team:

* Jean-Sébastien Suzanne

`Sensee <http://sensee.com>`_ team:

* Franck Bret

Bugs
----

Bugs and feature enhancements to AnyBlok should be reported on the `Issue
tracker <https://github.com/AnyBlok/anyblok_dramatiq/issues>`_.

.. This file is a part of the AnyBlok / Dramatiq project
..
.. Copyright (C) 2017 Jean-Sebastien SUZANNE <jssuzanne@anybox.fr>
.. Copyright (C) 2018 Jean-Sebastien SUZANNE <jssuzanne@anybox.fr>
..
.. This Source Code Form is subject to the terms of the Mozilla Public License,
.. v. 2.0. If a copy of the MPL was not distributed with this file,You can
.. obtain one at http://mozilla.org/MPL/2.0/.

.. contents::

CHANGELOG
=========

1.0.3 (2018-02-24)
------------------

* [REF] Anyblok 0.17.0 changed setter to add application and application
groups, So I had to adapt the existing to use new setter

1.0.2 (2018-02-12)
------------------

* [FIX] multi process lock
AnyBlok seem lock the data base during the migration, the dramatiq process
don't migrate the data base, the migration is now forbidden

1.0.1 (2018-01-10)
------------------

* [FIX] put the configuration ``dramatiq-broker`` on the default application

1.0.0 (2017-12-23)
------------------

* [IMP] dramatiq console script to execute workers process
* [IMP] actor and actor_send decorator to define dramatiq actor
* [IMP] dramatiq middleware to modify ``Model.Dramatiq.Message`` status
* [IMP] dramatiq blok to historize the message and status
* [IMP] dramatiq-task to add a back task with dramatiq

Supported by

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