使用中的Showcase数据集的CKAN扩展

ckanext-showcase的Python项目详细描述


…您应该在travis-ci.org和covertalls.io上启用此项目,以使这些徽章起作用。已经为您生成了必要的travis和coverage配置文件。图片::https://travis-ci.org/ckan/ckanext-showcase.svg?branch=master
:目标:https://travis ci.org/ckan/ckanext showcase

…图片::https://coveralls.io/repos/ckan/ckanext showcase/badge.svg
:目标:https://coveralls.io/r/ckan/ckanext showcase


=======
ckanext showcase
====

showcase并链接到正在使用的数据集。应用程序、网站或
可视化中使用的数据集,或文章、报告或博客文章中的特色数据集可以在CKAN网站中显示
。展示案例可以包括图像、描述、标记和
外部链接。Showcase可能包含多个数据集,帮助用户发现一起使用的
相关数据集。可以通过搜索
和按标记筛选来发现展示案例。

site sysadmins可以将选定的用户提升为"Showcase admins",以帮助创建,填充并维护展示柜。

"相关项"功能。


-
-
-
-
-




与ckan 2.3+兼容。

和操作,这些已在CKAN 2.6中删除。如果您希望迁移
相关项目,请首先将CKAN升级到2.5,执行迁移,然后继续升级到CKAN 2.6+。



-
-
-
将任何其他安装步骤添加到下面的列表中。
例如安装任何非python依赖项或添加任何必需的配置设置。


要安装ckanext showcase:

1。激活您的CKAN虚拟环境,例如::

。/usr/lib/ckan/default/bin/activate

>2。将ckanext showcase python包安装到虚拟环境中::


3。将"showcase"添加到ckan
配置文件中的"ckan.plugins"设置(默认配置文件位于
`/etc/ckan/default/production.ini``)。

4。重启ckan。例如,如果您在ubuntu上使用apache部署了ckan::


sudo service apache2 reload



-
development installation
-



激活您的ckan virtualenv并执行以下操作:

cd ckanext showcase
python setup.py develop
pip install-r dev requirements.txt

--
api
--


showcase扩展中的所有操作都是在ckan操作api中提供。


-创建新的showcase(仅限sysadmins和showcase admins)
curl-x post http://127.0.0.1:5000/api/3/action/ckanext_showcase_create-h"授权:{your-api-key}"-d'{"名称":"我的新showcase"}

-删除一个Showcase(仅限系统管理员和Showcase管理员)
curl-x post http://127.0.0.1:5000/api/3/action/ckanext_showcase_delete-h"授权:{your-api-key}"-d'{"名称":"我的新Showcase"}

-显示一个Showcase
curl-x posthttp://127.0.0.1:5000/api/3/action/ckanext-showcase-d'{"id":"My New Showcase"}

-列出显示案例
curl-x post http://127.0.0.1:5000/api/3/action/ckanext-showcase-list-d'



数据集操作::

-将数据集添加到Showcase(系统管理员和仅限Showcase管理员)
curl-x post http://127.0.0.1:5000/api/3/action/ckanext_Showcase_package_association_create-h"授权:{your-api-key}"-d'{"Showcase_id":"我的Showcase","package_id":"我的package"}

-从Showcase中删除数据集(仅限系统管理员和Showcase管理员)
curl-x post http://127.0.0.1:5000/api/3/action/ckanext_Showcase_package_association_delete-h"授权:{your-api-key}"-d'{"Showcase_id":"我的Showcase","package_id":"我的package"}

-在Showcase中列出数据集
curl-x posthttp://127.0.0.1:5000/api/3/action/ckanext-showcase-package-list-d'{"showcase-id":"我的showcase"}

-列出具有给定数据集的显示案例
curl-x post http://127.0.0.1:5000/api/3/action/ckanext-package-showcase-list-d'{"package-id":"我的package"}


管理员操作:

-添加Showcase管理员(仅限sysadmins)
curl-x post http://127.0.0.1:5000/api/3/action/ckanext_showcase_admin_add-h"授权:{your-api-key}"-d'{"用户名":"bert"}

-删除Showcase管理员(仅限sysadmins)
curl-x posthttp://127.0.0.1:5000/api/3/action/ckanext-showcase-admin-remove-h"授权:{your-api-key}"-d'{"用户名":"bert"}

-list-showcase-admins(仅限sysadmins)
curl-x post http://127.0.0.1:5000/api/3/action/ckanext-showcase-admin-list-h"授权:{your-api-key}"-d''


=--
从相关项迁移
=-



如果数据库中已有相关项,您可以使用"showcase
migrate"命令从相关项创建显示案例。

可以继续。如果您希望将重复项解析为显示案例,则可以使用--allow duplicates
选项以任何方式迁移它们。重复关系将创建为
"重复"+原始关联的关联的标题+''''+关联的id


paster showcase migrate-c{path to production.ini}--允许重复项

相关项属性"type"将成为Showcase标记。相关项
properties`` created``,`` owner` id`,`` view` count`,和"featured"在显示案例中没有等效项,不会被迁移。


此命令不会从数据库中删除相关项数据。

----
运行测试来运行测试,请执行以下操作:

nosetests--ckan--nologcapture--with pylons=test.ini

首先确保您的virtualenv中安装了
coverage(``pip install coverage``),然后运行::




--------
在PYPI上注册ckanext Showcase
--------

https://pypi.python.org/pypi/ckanext-Showcase。如果该链接不起作用,那么您可以按照以下步骤在pypi上首次注册项目:


1。创建项目的源发行版::


>2。注册项目:

python setup.py register

>3。将源发行版上载到pypi::


>4。用
setup.py`文件中的版本号在github上标记项目的第一个版本。例如,如果"setup.py"中的版本号是
0.0.1,则执行以下操作:


git tag 0.0.1
git push--tags



ckanext showcase
-----------------------------

若要向pypi发布新版本,请执行以下步骤:

1。更新"setup.py"中的版本号``文件。
有关如何选择版本号的信息,请参见"pep 440<;http://legacy.python.org/dev/peps/pep-0440/public version identifiers>;`


2。创建新版本的源发行版::


>3。将源发行版上载到pypi::


>4。用
setup.py`文件中的版本号在github上标记项目的新版本。例如,如果"setup.py"中的版本号是
0.0.2,则执行以下操作:


git tag 0.0.2
git push——tags



扩展:http://docs.ckan.org/en/latest/extensions/translating extensions.html

1.安装babel

pip安装babel

2。语言的init catalog

python setup.py init_catalog-l es

3。编译语言目录(可以强制pybabel compile编译用-f标记为模糊的消息)


python setup.py compile\u catalog-f-l es

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

推荐PyPI第三方库


热门话题
java Maven无法识别安装在Ubuntu外壳上的$java_HOME jdk   java如何防止可运行程序在其中一个抛出异常时执行   java Listview在按下项时不触发   如何在WindowsPhone8中使用JavaRESTWebService?   java在spring引导下使用多个dispatcher servlet/web上下文   java为什么在删除容器的绝对大小时不绘制GEF子项?   java在hibernate实体中保留DB约束是好的   JavaSpring选择最高优先级bean   ArrayList<Class>java字符串[]   有向加权边图的Java邻接表实现   字母数字字符串的java Tesseract配置:混合2、Z、6和G   如果输入为空,则带有EditText的java警报对话框将关闭   jsp上的java Struts 2动作响应   java获取IndexOutOfBundException Android   scala AWSJAVASDK:解压缩大小必须小于262144000字节