CKAN 2.6及更早版本的后台作业功能
ckanext-rq的Python项目详细描述
…您应该在travis-ci.org和covertalls.io上启用此项目,以使这些徽章起作用。已经为您生成了必要的travis和coverage配置文件。…图片::https://travis-ci.org/ckan/ckanext-rq.svg?分支=主
…:目标:https://travis ci.org/ckan/ckanext rq
……图片::https://coveralls.io/repos/ckan/ckanext rq/badge.svg
:目标:https://coveralls.io/r/ckan/ckanext rq
…图片::https://pypip.in/download/ckanext rq/badge.svg
:目标:https://pypi.python.org/pypi//ckanext rq/
:alt:downloads
。图片::https://pypip.in/version/ckanext rq/badge.svg
:目标:https://pypi.python.org/pypi/ckanext rq/
:alt:latest version
图片::https://pypip.in/py_versions/ckanext rq/badge.svg
:目标:https://pypi.python.org/pypi/ckanext rq/
:alt:支持的python版本
…图片::https://pypip.in/status/ckanext rq/badge.svg
:目标:https://pypi.python.org/pypi/ckanext rq/
:alt:开发状态
图像::https://pypip.in/license/ckanext rq/badge.svg
:目标:https://pypi.python.org/pypi/ckanext rq/
:alt:license
=======
ckanext rq
=====
ckan 2.6及更早版本的后台作业功能。
CKAN 2.7中引入的后台作业功能(基于RQ)。使用此扩展,您可以在早期版本的ckan上使用基于rq的后台任务。
主要在这里:https://github.com/ckan/ckan/pull/3165
*check redis在启动时可用
*从环境变量ckan redis url设置ckan.redis.url
----
注意
----
使用
此导入包含回退::
尝试:
enqueue_job=p.toolkit.enqueue_job
除了属性错误:
从ckanext.rq.jobs导入enqueue作为enqueue_job
----
对于ckan版本2.3到2.6.x.(不得与CKAN 2.7.0或更高版本一起使用)
————————————————————————————————————激活您的CKAN虚拟环境,例如::
。/usr/lib/ckan/default/bin/activate
>2。将ckanext rq python包安装到虚拟环境中:
…pip install ckanext rq
pip install git+https://github.com/ckan/ckanext rq.git
…三。将"rq"添加到ckan
中的"ckan.plugins"设置中。配置文件(默认情况下,配置文件位于
…``/etc/ckan/default/production.ini``).
3.重启ckan。例如,如果您在ubuntu上使用apache部署了ckan::
sudo service apache2 reload
4。启动worker::
paster--plugin=ckanext rq jobs worker--config=/etc/ckan/default/development.ini
5。要以健壮的方式运行工作进程,请安装并配置supervisor:http://docs.ckan.org/en/latest/maintaining/background tasks.html,使用supervisor
----
config settings
----
:
使用。
ckan.redis.url=redis://localhost:6379/0
-
-
开发安装
-
激活ckan virtualenv并
执行:
git克隆https://github.com/ckan/ckanext rq.git
cd ckanext rq
python setup.py develop
pip install-r requirements.txt
pip install-r dev requirements.txt
----
测试
---------
若要运行测试,请执行以下操作::
若要运行测试并生成覆盖率报告,请首先确保您的virtualenv(``pip install coverage``)中已安装了
nologcapture--with pylons=test.ini——with coverage——cover package=ckanext.rq——cover inclusive——cover erase——cover tests
---------------------------
发布了新版本的ckanext rq
---------------------------
ckanext rq在pypi上可用https://pypi.python.org/pypi/ckanext rq.
要向pypi发布新版本,请执行以下步骤:
1。更新"setup.py"文件中的版本号。
有关如何选择版本号的信息,请参见"pep 440<;http://legacy.python.org/dev/peps/pep-0440/"public version identifiers>;`
。创建新版本的源发行版::
>3。将源发行版上载到pypi::
>4。用
setup.py`文件中的版本号在github上标记项目的新版本。例如,如果"setup.py"中的版本号是
0.0.2,则执行以下操作:
git push--tags
…:目标:https://travis ci.org/ckan/ckanext rq
……图片::https://coveralls.io/repos/ckan/ckanext rq/badge.svg
:目标:https://coveralls.io/r/ckan/ckanext rq
…图片::https://pypip.in/download/ckanext rq/badge.svg
:目标:https://pypi.python.org/pypi//ckanext rq/
:alt:downloads
。图片::https://pypip.in/version/ckanext rq/badge.svg
:目标:https://pypi.python.org/pypi/ckanext rq/
:alt:latest version
图片::https://pypip.in/py_versions/ckanext rq/badge.svg
:目标:https://pypi.python.org/pypi/ckanext rq/
:alt:支持的python版本
…图片::https://pypip.in/status/ckanext rq/badge.svg
:目标:https://pypi.python.org/pypi/ckanext rq/
:alt:开发状态
图像::https://pypip.in/license/ckanext rq/badge.svg
:目标:https://pypi.python.org/pypi/ckanext rq/
:alt:license
=======
ckanext rq
=====
ckan 2.6及更早版本的后台作业功能。
CKAN 2.7中引入的后台作业功能(基于RQ)。使用此扩展,您可以在早期版本的ckan上使用基于rq的后台任务。
主要在这里:https://github.com/ckan/ckan/pull/3165
*check redis在启动时可用
*从环境变量ckan redis url设置ckan.redis.url
----
注意
----
使用
此导入包含回退::
尝试:
enqueue_job=p.toolkit.enqueue_job
除了属性错误:
从ckanext.rq.jobs导入enqueue作为enqueue_job
----
对于ckan版本2.3到2.6.x.(不得与CKAN 2.7.0或更高版本一起使用)
————————————————————————————————————激活您的CKAN虚拟环境,例如::
。/usr/lib/ckan/default/bin/activate
>2。将ckanext rq python包安装到虚拟环境中:
…pip install ckanext rq
pip install git+https://github.com/ckan/ckanext rq.git
…三。将"rq"添加到ckan
中的"ckan.plugins"设置中。配置文件(默认情况下,配置文件位于
…``/etc/ckan/default/production.ini``).
3.重启ckan。例如,如果您在ubuntu上使用apache部署了ckan::
sudo service apache2 reload
4。启动worker::
paster--plugin=ckanext rq jobs worker--config=/etc/ckan/default/development.ini
5。要以健壮的方式运行工作进程,请安装并配置supervisor:http://docs.ckan.org/en/latest/maintaining/background tasks.html,使用supervisor
----
config settings
----
:
使用。
ckan.redis.url=redis://localhost:6379/0
-
-
开发安装
-
激活ckan virtualenv并
执行:
git克隆https://github.com/ckan/ckanext rq.git
cd ckanext rq
python setup.py develop
pip install-r requirements.txt
pip install-r dev requirements.txt
----
测试
---------
若要运行测试,请执行以下操作::
若要运行测试并生成覆盖率报告,请首先确保您的virtualenv(``pip install coverage``)中已安装了
nologcapture--with pylons=test.ini——with coverage——cover package=ckanext.rq——cover inclusive——cover erase——cover tests
---------------------------
发布了新版本的ckanext rq
---------------------------
ckanext rq在pypi上可用https://pypi.python.org/pypi/ckanext rq.
要向pypi发布新版本,请执行以下步骤:
1。更新"setup.py"文件中的版本号。
有关如何选择版本号的信息,请参见"pep 440<;http://legacy.python.org/dev/peps/pep-0440/"public version identifiers>;`
。创建新版本的源发行版::
>3。将源发行版上载到pypi::
>4。用
setup.py`文件中的版本号在github上标记项目的新版本。例如,如果"setup.py"中的版本号是
0.0.2,则执行以下操作: