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第三方库


热门话题
java Cassandra复制因子大于节点数   java J2EE JTA事务回滚不适用于OSE Glassfish 4.0(Build 89)   java spring安全预认证用户登录   org的java类文件。反应流。从RxJava编译示例时未找到Publisher?   java在使用dataFormat作为POJO通过Camel调用Web服务时无法设置SOAP标头   Javafx类的java静态实例   java如何防止一个部件在关闭时覆盖另一个部件的位置   sql server无法从我的java代码连接到数据库   java在JList(Swing)中显示带有的ArrayList   从Java中的CXF服务获取WSAddressing数据   使用资产文件夹进行java简单json解析(本地)   java LDAPException未绑定的无效凭据   JavaJSFspring部署到weblogic   JAVA中字符数组中的特定元素排列?   如果脚本位于不同的目录中,则ant不会使用exec标记运行Javashell脚本