问题标签 [ckan]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 最佳实践:自动化 Web API 测试
我用 Python 编写了一个程序,它使用两个不同的 API 从两个不同的服务(CKAN 和 MediaWiki)获取数据。特别是,有一个类 Resource,它从上述服务中请求数据并对其进行处理。
在某些时候,我得出结论,需要对我的应用程序进行测试。问题是我在网上和书中找到的所有例子都没有处理这种情况。
例如,在 Resource 类中,我有一个方法:
load_from_ckan 方法从 CKAN API 获取有关资源的数据并将其分配给对象。这很简单,但是...
我的问题是:如何测试这样的方法?或者我应该在这里测试什么?
我考虑了将结果腌制(保存)到硬盘的可能性。然后我可以在测试中加载它并与用 load_from_ckan() 初始化的对象进行比较。但 CKAN 是社区驱动的平台,此类测试的这种行为将是不可预测的。
如果有任何关于自动化测试哲学的书籍(比如测试什么,不测试什么,如何使测试有意义等),请给我一个链接。
ckan - ckan 定制收割机 '__junk' 验证
我在我的 localhost CKAN 安装(1.8)中成功实现了一个自定义 Harvester,但是当我在另一台(应该是相同的配置)机器上移动时,我收到了这个错误:
对此有何见解?
json - 通过 CKAN 的 API (1.8) 上传文件:怎么做?
我正在尝试在我的 CKAN 实例中自动上传数据集和资源。我使用的是 Ubuntu Linux 10.04 64 位,我的 CKAN 实例版本是 1.8。
我可以使用如下命令创建一个新数据集:
现在,如何使用命令行在我的 CKAN 实例中创建和上传资源(如图像文件)?
谢谢!
ruby - 如何使用ckan gem 综合知识档案网
有没有人有关于如何使用 Ruby 'ckan' gem(综合知识档案网络)的教程的链接。我想访问 gov.uk 数据,我下载了 gem,但是如何获取数据?该领域的文档似乎有点稀疏
非常感谢您的帮助。到目前为止,我的谷歌搜索一无所获,因此非常感谢任何帮助。
python - 如何将自由格式标签添加到 CKAN 包中?
我试图弄清楚如何以编程方式将自由格式(无词汇)标签添加到包中,我发现文档有点混乱。
来自http://docs.ckan.org/en/latest/ckan.logic.action.create.html
package_create
说我可以添加标签并“查看标签字典格式的 tag_create()”
tag_create
说“要创建一个新的免费标签,只需将标签添加到包中,例如使用 package_update 功能”
来自http://docs.ckan.org/en/latest/ckan.logic.action.update.html
package_update
并没有真正指定如何使用它,所以我尝试了:
然而,它抱怨它需要字典格式的标签,因为我会用它来指定作为词汇表一部分的标签。如何指定免费标签?
此外,一旦我输入标签,访问标签的最佳方式是什么?我遇到了my_package.package_tags
包含标签但my_package.get_tags()
返回空列表的情况?
非常感谢!!
ckan - 将附加内容附加到 CKAN 资源?
我可以在 CKAN 资源中附加额外内容吗?我注意到它ckan.model.Resource
有一个extras
属性,所以我尝试使用以下内容创建资源:
我跟着逻辑功能最终运行package_update
,但失败了ValidationError: {u' junk': u'The input field __junk was not expected.'}
谢谢!
apache - 通过 apache2 在 ckan 2.0 上部署问题
尝试在 apache2 上部署 ckan 2.0 后出现以下问题。这是来自 apache 的日志:
我关注了有关如何在 apache 或 nginx 上部署 ckan 2.1a 实例的最新文档...
谢谢 !
google-cloud-storage - 无法让谷歌云存储在 CKAN 2.1a 上运行
我从源代码安装了 CKAN 并尝试激活 Cloud Filestore 选项但没有成功。
我仔细检查了我的 Google API 控制台并激活了可互操作的访问密钥(GOOG ...),但无济于事。当我尝试上传时,我不断收到“无法上传文件”。
ruby - 使用 Ruby CKAN 客户端?
我已经开始探索CKAN Ruby 客户端,但我似乎无法完全掌握它。这就是我想出的:
这给了我一个带有标签的所有包statistics
。假设我想要在上面生成的输出nhs
中显示的包。CKAN::Package[nhs]
这是我坚持的部分。我如何实际使用该软件包?我如何读取它的数据?我想它会给我JSON?我查看了它的源代码,虽然我不确定要使用哪个类,但它似乎很容易理解。
opendata - 使用第三方应用访问 DataStoreAPI
我想用 ruby 访问CKAN DataStoreAPI 。我有一些问题。是否可以使用 ruby 访问 DataStoreAPI?我想在数据存储中创建、读取和更新资源,我更喜欢 ruby。