访问FileMaker(TM)服务器数据库
fmkr的Python项目详细描述
fmkr是一个python库,用于访问filemaker(tm)server 8高级数据库 通过XML发布接口。
“filemaker”是filemaker公司的注册商标。
Author: | Christoph Gohlke |
---|---|
Organization: | Laboratory for Fluorescence Dynamics. University of California, Irvine |
Version: | 2019.1.1 |
修订版
- 2019.1.1
- 更新版权年。
- 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.resultset: ... print(record['FIRST'], record['LAST']) John Doe >>> # delete record >>> recid = result.resultset[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 e: ... print(e) FileMaker Error 401: No records match the request