senaite json api

senaite.jsonapi的Python项目详细描述


senaite json api

json api为senaite核心提供了一个restful json接口。

senaite json api v1

从构建目录运行此测试:

bin/test test_doctests -t JSONAPIv1

测试设置

需要的导入:

>>> import transaction

>>> from plone.app.testing import TEST_USER_ID
>>> from plone.app.testing import TEST_USER_PASSWORD

>>> from senaite import api

功能助手:

>>> def start_server():
...     from Testing.ZopeTestCase.utils import startZServer
...     ip, port = startZServer()
...     return "http://{}:{}/{}".format(ip, port, portal.id)

>>> def login(user=TEST_USER_ID, password=TEST_USER_PASSWORD):
...     browser.open(portal_url + "/login_form")
...     browser.getControl(name='__ac_name').value = user
...     browser.getControl(name='__ac_password').value = password
...     browser.getControl(name='submit').click()
...     assert("__ac_password" not in browser.contents)

>>> def logout():
...     browser.open(portal_url + "/logout")
...     assert("You are now logged out" in browser.contents)

变量:

>>> portal = self.portal
>>> portal_url = portal.absolute_url()
>>> bika_setup = portal.bika_setup
>>> bika_setup_url = portal_url + "/bika_setup"
>>> browser = self.getBrowser()

json api:

>>> api_base_url = portal_url + "/@@API/senaite/v1"

版本

确保我们已注销:

>>> logout()

未经验证的用户应该可以看到版本路由:

>>> browser.open(api_base_url + "/version")
>>> browser.contents
'{"url": "http://nohost/plone/@@API/senaite/v1/version", "date": "...", "version": ..., "_runtime": ...}'

更改日志

1.2.0(2018-01-03)

已添加

  • 将父路径添加到响应数据中
  • 允许自定义方法作为适配器中的属性

已删除

已更改

  • 集成到Senaite Core
  • 许可证已更改为GPLv2

已修复

  • 固定测试

安全性

1.1.0(2017-11-04)

1.0.1(2017-09-30)

  • 修复了中断的释放(缺少manifest.in)

1.0.0(2017-09-30)

  • 首次发布

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

推荐PyPI第三方库


热门话题
如何用java表示这个数学函数的算法   Java/Stream帮助:仅使用streams将嵌套的映射列表转换为映射   使用Selenium连接到数据库时发生java未知主机异常   java如何了解jvm内存使用:“堆内存”和“堆外内存”   java Oracle BI报告导入模板   java如何使用Spring将xml转换为bean?   java线程。join()以保证执行顺序   java从THINGSPEAK到ANDROID应用程序获取JSON数据   使用Java的stanford库中的异常   java正确使用来自其他类文件的方法   如果集合中的元素类型为接口类型,如何填充集合?(爪哇)   记录java。util。记录器创建的文件超过了应有的数量   类Java对象uniq值   尝试调用无法应用于()的方法时出现java错误