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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
iframe struts2中的java显示文档文件   java Graal SDK在应用程序运行时工作,但在单元测试中失败   java无法更新开放NLP模型   Selenium测试的javascript XPath标识   java Intellij不显示依赖项的源,但始终显示中JAR的反编译类。平方米   java如何在SWT中使用数据绑定启用和禁用按钮   bigdecimal Java:对2^1000的所有数字求和   java 安卓 tween动画:坐标在translate中是如何工作的?   java如何在Velocity中迭代列表项并显示预期结果   Java继承为什么这个toString打印BB而不是AB,AB?   java如何使程序等待设定的时间量?   java Eclipse是否有现成的GUI构建器?   java如何将公共EC代码点和曲线名称转换为公钥?   java Selenium 3 InternetExplorerDriver设置   java与Junit4兼容。十、   java有没有办法在Solr中实现IntRangeField?   java Spring数据JPA审核在Spring启动项目中的更新期间不起作用   Java代码重构问题   基于Java行中的单词比较文本行的字符串   java NumberFormatException在解析整数时抛出