{
"info": {
"author": "Christoph Gohlke",
"author_email": "cgohlke@uci.edu",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"License :: OSI Approved :: BSD License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3 :: Only",
"Topic :: Database"
],
"description": "Access FileMaker(tm) Server Databases\n=====================================\n\nFmkr is a Python library to access FileMaker(tm) Server 8 Advanced databases\nvia the XML publishing interface.\n\n\"FileMaker\" is a registered trademark of FileMaker Inc.\n\n:Author:\n `Christoph Gohlke `_\n\n:Organization:\n Laboratory for Fluorescence Dynamics. University of California, Irvine\n\n:Version: 2019.1.1\n\nRequirements\n------------\n* `CPython 3.5+ `_\n* `FileMaker(tm) Server 8 Advanced `_\n* `lxml 4.2 `_\n\nRevisions\n---------\n2019.1.1\n Update copyright year.\n2018.8.15\n Move fmkr.py into fmkr package.\n2018.5.25\n Use lxml instead of minidom to parse FMPXMLResult.\n Improve string representations of FMPXMLResult and FMField.\n Update error codes.\n Drop support for Python 2.\n2006.10.30\n Initial release.\n\nReferences\n----------\n(1) http://www.filemaker.com/downloads/documentation/fmsa8_custom_web_guide.pdf\n\nExamples\n--------\n>>> from fmkr import FM, FMError\n>>> fmi = FM('filemaker.domain.com', 80, 'http')\n>>> fmi.set_db_data('database', 'layout', maxret=5)\n>>> fmi.set_db_password('fmuser', 'password')\n>>> # create a new record\n>>> fmi.add_db_param('FIRST', 'John')\n>>> fmi.add_db_param('LAST', 'Doe')\n>>> fmi.fm_new()\n>>> # find and sort records\n>>> fmi.add_db_param('LAST', 'Doe', 'bw')\n>>> fmi.add_sort_param('LAST', 'ascend', 1)\n>>> fmi.add_sort_param('FIRST', 'ascend', 2)\n>>> result = fmi.fm_find()\n>>> for record in result.resultset:\n... print(record['FIRST'], record['LAST'])\nJohn Doe\n>>> # delete record\n>>> recid = result.resultset[0]['RECORDID']\n>>> fmi.set_record_id(recid)\n>>> fmi.fm_delete()\n>>> # catch an exception\n>>> try:\n... fmi.add_db_param('LAST', 'Doe', 'cn')\n... fmi.fm_find()\n... except FMError as e:\n... print(e)\nFileMaker Error 401: No records match the request\n\n\n",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://www.lfd.uci.edu/~gohlke/",
"keywords": "",
"license": "BSD",
"maintainer": "",
"maintainer_email": "",
"name": "fmkr",
"package_url": "https://pypi.org/project/fmkr/",
"platform": "any",
"project_url": "https://pypi.org/project/fmkr/",
"project_urls": {
"Homepage": "https://www.lfd.uci.edu/~gohlke/"
},
"release_url": "https://pypi.org/project/fmkr/2019.1.1/",
"requires_dist": [
"lxml (>=4.2)"
],
"requires_python": ">=3.5",
"summary": "Access FileMaker(tm) Server Databases",
"version": "2019.1.1"
},
"last_serial": 4662231,
"releases": {
"2018.10.18": [
{
"comment_text": "",
"digests": {
"md5": "462a61c3d6186387acef51a72f7ab023",
"sha256": "fda2537a9b221a5c6449da9334ef813ae1b908bd7465307458dccf0fcda4ac35"
},
"downloads": -1,
"filename": "fmkr-2018.10.18-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "462a61c3d6186387acef51a72f7ab023",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.5",
"size": 13346,
"upload_time": "2018-10-19T23:28:44",
"url": "https://files.pythonhosted.org/packages/20/4f/c998dd0a0beac30d055baa160eb8288d48fdf897907c13ea47a426f20234/fmkr-2018.10.18-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "b93186c2246a4a984bcc053df1ce5750",
"sha256": "daf470b53486e2cda5140f6bfcd38b28915a3b76dd99050b7e4f00311e533580"
},
"downloads": -1,
"filename": "fmkr-2018.10.18.tar.gz",
"has_sig": false,
"md5_digest": "b93186c2246a4a984bcc053df1ce5750",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5",
"size": 13224,
"upload_time": "2018-10-19T23:29:21",
"url": "https://files.pythonhosted.org/packages/2d/bd/921fabd7f70a1b19aa1f4d82db5dd1fe0f4fe7aad84dc12b2513933d154c/fmkr-2018.10.18.tar.gz"
}
],
"2018.8.15": [
{
"comment_text": "",
"digests": {
"md5": "d18c47b46e9487cf06911a5a9fedd757",
"sha256": "607358c0685542278b796f61221bbb7a4660e5dbf4ea0d4307e695caa6ff741f"
},
"downloads": -1,
"filename": "fmkr-2018.8.15-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d18c47b46e9487cf06911a5a9fedd757",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 12446,
"upload_time": "2018-08-16T21:30:37",
"url": "https://files.pythonhosted.org/packages/cb/4e/b6b34ed433cc137ee86d5ebc63194ef110f2a3c05a1843e112195ff26654/fmkr-2018.8.15-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "0f12d2fdca80ac31d79fd00c2e99f8a5",
"sha256": "f5c97ed67f2826716a141b00d2b5b403256a2224605dbccbce699beb1f916a2f"
},
"downloads": -1,
"filename": "fmkr-2018.8.15.tar.gz",
"has_sig": false,
"md5_digest": "0f12d2fdca80ac31d79fd00c2e99f8a5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13180,
"upload_time": "2018-08-16T21:30:38",
"url": "https://files.pythonhosted.org/packages/ab/2a/7de82b37d5010d530946843a61af255340ef3cba95f98f58e0bcd2f40820/fmkr-2018.8.15.tar.gz"
}
],
"2019.1.1": [
{
"comment_text": "",
"digests": {
"md5": "f76f98367963c24d000b082ff3b214a9",
"sha256": "b4e81f819588e4f215433a6e5a2b01f332ad33679ccbee19d8e3f76453eae783"
},
"downloads": -1,
"filename": "fmkr-2019.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f76f98367963c24d000b082ff3b214a9",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.5",
"size": 13378,
"upload_time": "2019-01-05T00:13:31",
"url": "https://files.pythonhosted.org/packages/82/56/30eeaad83b6ede321c991dca7539fb3f03a2b97be6b519a5eecd330c010d/fmkr-2019.1.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "8c936a6cde4c4d94309d050a88e4b924",
"sha256": "6d46c692d2e75867c092f54c2a1001a6b4ccca811718ee28ee5b314a98854554"
},
"downloads": -1,
"filename": "fmkr-2019.1.1.tar.gz",
"has_sig": false,
"md5_digest": "8c936a6cde4c4d94309d050a88e4b924",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5",
"size": 13253,
"upload_time": "2019-01-05T00:14:18",
"url": "https://files.pythonhosted.org/packages/d8/97/0eb87eda5a65c6a41466546864498703d69b0177e331c00b86990f5dda33/fmkr-2019.1.1.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "f76f98367963c24d000b082ff3b214a9",
"sha256": "b4e81f819588e4f215433a6e5a2b01f332ad33679ccbee19d8e3f76453eae783"
},
"downloads": -1,
"filename": "fmkr-2019.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f76f98367963c24d000b082ff3b214a9",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.5",
"size": 13378,
"upload_time": "2019-01-05T00:13:31",
"url": "https://files.pythonhosted.org/packages/82/56/30eeaad83b6ede321c991dca7539fb3f03a2b97be6b519a5eecd330c010d/fmkr-2019.1.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "8c936a6cde4c4d94309d050a88e4b924",
"sha256": "6d46c692d2e75867c092f54c2a1001a6b4ccca811718ee28ee5b314a98854554"
},
"downloads": -1,
"filename": "fmkr-2019.1.1.tar.gz",
"has_sig": false,
"md5_digest": "8c936a6cde4c4d94309d050a88e4b924",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5",
"size": 13253,
"upload_time": "2019-01-05T00:14:18",
"url": "https://files.pythonhosted.org/packages/d8/97/0eb87eda5a65c6a41466546864498703d69b0177e331c00b86990f5dda33/fmkr-2019.1.1.tar.gz"
}
]
}