一种独立的web服务,它解析ckan站点数据文件的内容并将其推送到其数据存储中。

datapusher的Python项目详细描述


Build StatusCoverage StatusLatest VersionDownloadsSupported Python versionsDevelopment StatusLicense

数据推送器

datapusher是一个独立的web服务,可以自动下载任何csv或 将ckan站点资源中的xls(excel)数据文件添加到 ckan站点,解析它们以提取实际数据,然后使用数据存储api 将数据推送到ckan站点的数据存储中。

这使得资源文件中的数据可以通过ckan的数据存储api获得。 特别是,许多ckan的数据预览和可视化插件将只 使用(或将工作得更好)其内容在数据存储中的文件

要使它工作,您必须:

  1. 将DATAPEUCER实例部署到服务器(或使用现有的数据推送器) 实例)
  2. 在CKAN站点上启用并配置datastore插件
  3. 在ckan站点上启用并配置datapusher插件。

有关详细信息,请参见DataPusher documentation

注意,如果使用package install选项安装ckan,则 Datapusher实例应自动安装并配置为工作 你的ckan网站。

datapusher是DataStorer的替代品。 它是用CKAN Service ProviderMessytables构建的。

datapusher的原始作者是 多米尼克·莫里茨。对于当前的贡献者列表 见github.com/ckan/datapusher/contributors

开发

安装Datapusher进行开发:

git clone https://github.com/ckan/datapusher.git
cd datapusher
pip install -r requirements-dev.txt

运行测试:

nosetests

构建文档:

pip install -r doc-requirements.txt
python setup.py build_sphinx

发布新版本

要发布新版本的数据推送程序:

  1. datapusher/init.py中增加版本号

  2. 生成新版本的源发行版并将其发布到 PyPI

    python setup.py sdist bdist_wheel
    pip install --upgrade twine
    twine upload dist/*
    

    您可能需要在 在继续下一步之前,请清除Virtualenv。

  3. 将setup.py更改提交到git,标记发布,并推送更改 以及github的标签:

    git commit setup.py -m "Bump version number"
    git tag 0.0.1
    git push
    git push origin 0.0.1
    

    (将0.0.1的两个实例替换为 释放。)

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

推荐PyPI第三方库


热门话题
java与Groovy正则表达式匹配混淆   java控制台未定义为JSNI   主目录中的java指针异常   java如何获取hashmap中的arrayList的大小   ApachePOI用于文本,Java代码中的word doc(.docx)中没有进行追加   Ruby对象到Java对象   JavaSpringJPA哈希集只返回一个值   Java在执行由配置了精确类路径参数的mavenjarpluin生成的可执行jar时无法找到依赖项   java我试图在画布上写一个文本,但什么也没发生   java HTTP 404源服务器找不到目标资源的当前表示形式,或者不愿意透露存在该表示形式。不起作用   java提取小数点后的最后一个数字   oop Java:无法访问对象的元素   PHP URL中RecyclerView中的java句柄空异常   不调用OnCreateViewHolder的java Update RecyclerView适配器项