访问FileMaker(tm)服务器数据库
项目描述
Fmkr 是一个 Python 库,用于通过 XML 发布接口访问 FileMaker™ Server 8 Advanced 数据库。
“FileMaker”是 Claris International Inc. 的注册商标。
- 作者:
- 许可证:
BSD 3-Clause
- 版本:
2022.9.28
需求
此版本已与以下需求和依赖项进行测试(其他版本可能也有效)
修订
2022.9.28
使用 Sphinx 指令将文档字符串转换为 Google 风格。
2022.3.24
添加类型提示。
改进对象字符串表示。
向 FMPXMLResult 添加不可变序列接口。
移除对 Python 3.6 和 3.7 的支持(NEP 29)。
2021.3.6
更新版权和格式。
2020.1.1
移除对 Python 3.5 的支持。
更新版权。
2018.8.15
将 fmkr.py 移入 fmkr 包。
2018.5.25
使用 lxml 替代 minidom 解析 FMPXMLResult。
改进 FMPXMLResult 和 FMField 的字符串表示。
更新错误代码。
移除对 Python 2 的支持。
2006.10.30
初始发布。
参考
示例
>>> from fmkr import FM, FMError >>> fmi = FM('filemaker.domain.com', 80, 'http') >>> fmi.set_db_data('database', 'layout', maxret=5) >>> fmi.set_db_password('fmuser', 'password') >>> # create a new record >>> fmi.add_db_param('FIRST', 'John') >>> fmi.add_db_param('LAST', 'Doe') >>> fmi.fm_new() >>> # find and sort records >>> fmi.add_db_param('LAST', 'Doe', 'bw') >>> fmi.add_sort_param('LAST', 'ascend', 1) >>> fmi.add_sort_param('FIRST', 'ascend', 2) >>> result = fmi.fm_find() >>> for record in result: ... print(record['FIRST'], record['LAST']) John Doe >>> # delete record >>> recid = result[0]['RECORDID'] >>> fmi.set_record_id(recid) >>> fmi.fm_delete() >>> # catch an exception >>> try: ... fmi.add_db_param('LAST', 'Doe', 'cn') ... fmi.fm_find() ... except FMError as exc: ... print(exc) FileMaker Error 401: No records match the request
项目详情
下载文件
下载您平台所需的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
fmkr-2022.9.28.tar.gz (13.9 kB 查看哈希值)
构建分布
fmkr-2022.9.28-py3-none-any.whl (14.1 kB 查看哈希值)