Package: ckanext-rq
.. You should enable this project on travis-ci.org and coveralls.io to makethese badges work. The necessary Travis and Coverage config files have beengenerated for you... .. image:: https://travis-ci.org/ckan/ckanext-rq.svg?branch=master..     :target: https://travis-ci.org/ckan/ckanext-rq.. .. image:: https://coveralls.io/repos/ckan/ckanext-rq/badge.svg..   :target: https://coveralls.io/r/ckan/ckanext-rq.. image:: https://pypip.in/download/ckanext-rq/badge.svg:target: https://pypi.python.org/pypi//ckanext-rq/:alt: Downloads.. image:: https://pypip.in/version/ckanext-rq/badge.svg:target: https://pypi.python.org/pypi/ckanext-rq/:alt: Latest Version.. image:: https://pypip.in/py_versions/ckanext-rq/badge.svg:target: https://pypi.python.org/pypi/ckanext-rq/:alt: Supported Python versions.. image:: https://pypip.in/status/ckanext-rq/badge.svg:target: https://pypi.python.org/pypi/ckanext-rq/:alt: Development Status.. image:: https://pypip.in/license/ckanext-rq/badge.svg:target: https://pypi.python.org/pypi/ckanext-rq/:alt: License=============ckanext-rq=============Background jobs functionality for CKAN 2.6 and earlier.This is a backport of the background jobs functionality (based on RQ) that was introduced in CKAN 2.7. With this extension, you can make use of RQ based background tasks, on earlier versions of CKAN.It is based on the code by @torfsen, mainly here: https://github.com/ckan/ckan/pull/3165TODO:* check Redis is available on startup* setting ckan.redis.url from environment variable CKAN_REDIS_URL----Note----You won't be able to use the normal plugin.toolkit.enqueue_job function. Usethis import which contains a fallback::try:enqueue_job = p.toolkit.enqueue_jobexcept AttributeError:from ckanext.rq.jobs import enqueue as enqueue_job------------Requirements------------For CKAN versions 2.3 to 2.6.x. (Must not be used with CKAN 2.7.0 or later)------------Installation------------You need Redis installed::sudo apt-get install redis-serverTo install ckanext-rq:1. Activate your CKAN virtual environment, for example::. /usr/lib/ckan/default/bin/activate2. Install the ckanext-rq Python package into your virtual environment::..     pip install ckanext-rqpip install git+https://github.com/ckan/ckanext-rq.git.. 3. Add ``rq`` to the ``ckan.plugins`` setting in your CKAN..    config file (by default the config file is located at..    ``/etc/ckan/default/production.ini``).3. Restart CKAN. For example if you've deployed CKAN with Apache on Ubuntu::sudo service apache2 reload4. Start the worker::paster --plugin=ckanext-rq jobs worker --config=/etc/ckan/default/development.ini5. To run the worker in a robust way, install and configure Supervisor: http://docs.ckan.org/en/latest/maintaining/background-tasks.html#using-supervisor---------------Config Settings---------------::# URL to your Redis instance, including the database to be used.ckan.redis.url = redis://localhost:6379/0------------------------Development Installation------------------------To install ckanext-rq for development, activate your CKAN virtualenv anddo:git clone https://github.com/ckan/ckanext-rq.gitcd ckanext-rqpython setup.py developpip install -r requirements.txtpip install -r dev-requirements.txt-----------------Running the Tests-----------------To run the tests, do::nosetests --nologcapture --with-pylons=test.iniTo run the tests and produce a coverage report, first make sure you havecoverage installed in your virtualenv (``pip install coverage``) then run::nosetests --nologcapture --with-pylons=test.ini --with-coverage --cover-package=ckanext.rq --cover-inclusive --cover-erase --cover-tests----------------------------------------Releasing a New Version of ckanext-rq----------------------------------------ckanext-rq is availabe on PyPI as https://pypi.python.org/pypi/ckanext-rq.To publish a new version to PyPI follow these steps:1. Update the version number in the ``setup.py`` file.See `PEP 440 <http://legacy.python.org/dev/peps/pep-0440/#public-version-identifiers>`_for how to choose version numbers.2. Create a source distribution of the new version::python setup.py sdist3. Upload the source distribution to PyPI::python setup.py sdist upload4. Tag the new release of the project on GitHub with the version number fromthe ``setup.py`` file. For example if the version number in ``setup.py`` is0.0.2 then do::git tag 0.0.2git push --tags