{ "info": { "author": "Klokan Petr Pridal, Pieter Claerhout, Marcin Kawa, Jeremie Borel", "author_email": "klokan@klokan.cz, pieter@yellowduck.be, kawa.macin@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Topic :: Database :: Database Engines/Servers", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# PyFileMaker - Integrating FileMaker and Python\n* (c) 2016-2019 Jeremie Borel\n* (c) 2014-2016 Marcin Kawa, kawa.macin@gmail.com\n* (c) 2006-2008 Klokan Petr Pridal, klokan@klokan.cz\n* (c) 2002-2006 Pieter Claerhout, pieter@yellowduck.be\n\nOld project urls:\n\n* https://github.com/aeguana/PyFileMaker\n* http://code.google.com/p/pyfilemaker/\n* http://www.yellowduck.be/filemaker/\n\n-------------------------------------------------------------------------------\n\n### TABLE OF CONTENTS\n\n1. What is pyfilemaker2 ?\n2. Requirements\n3. How to install pyfilemaker2\n4. Documentation\n5. Changes\n\n-------------------------------------------------------------------------------\n### 1. WHAT IS pyfilemaker2?\n\npyfilemaker2 is based, but largely rewritten, from PyFileMaker \n(https://github.com/aeguana/PyFileMaker) whose description is still valid:\n\n```\nPyFileMaker is a set of Python modules that makes it easy to access and modify\ndata stored in a FileMaker Pro/Server database. You can use it to query a FileMaker\ndatabase, but you can also use it to add data to a FileMaker database, you\ncan even use it to delete records and execute FileMaker scripts.\n```\n\npyfilemaker2 implements the following additional features:\n- FM server responses can be streamed and parsed 'on the fly' during the streaming. \n- FM server responses can be automatically paginated as large dataset (>20k records) \n tend to trigger FMS and/or network timeouts.\n- meant to be thread safe, though I can't claim to be an expert on the subject...\n- More consistent and finer control on the way data types are cast when reading or \n writting FM records (in particular dates, datetimes and float objects)\n- python 2.7 and python 3.6 compatible (most probably other 3.x versions too but not tested)\n- improved test battery\n- \n\n----\n\n### 2. REQUIREMENTS\n\nAt the time of the development (2018), pyfilemaker2 is using:\n\n```\nrequests>=2.19.1\nlxml>=4.2.5\nfuture=>0.16.0\n```\n\nThe test suite also requires\n\n```\nmock\npytz\n```\n\nThe code has been developped on Max OSX 10.13 and is used in production on \ndebian jessie. Other plateforms have not been tested.\n\nYou will also need a FileMaker server with the XML enabled of course.\n\n----\n\n### 3. HOW TO INSTALL PYFILEMAKER2\n\nYou can install from pypi using pip\n\n```\n$ pip install pyfilemaker2\n```\n\n---\n\n### 4. DOC\n\nTheir is no external doc but the function in the FmServer class\nhave extensive docstring. Starts in particular with the server.py file.\nMoreover an FmServer object is likely the unique thing one will need \nto import from this package.\n\n### 5. CHANGES\n\n0.1.14:\n\n- Minor change in FmServer.get_file to allow downloading of \n badly formatted filenames.\n\n0.1.13:\n\n- changed the BackCast function so that query parameters may be\n bytestring \n\n0.1.12: \n\n- improving this readme\n\n- bug fix in the FmServer.fetched_records_number function\n\n0.1.11: enforcing stream=True by default as FMS now requires it.\n\n0.1.10: bug fix with the stream argument.\n\n0.1.9: \n\n- adding timezone support as FM datetime object are naive datetime\n\n- changed the way the options are passed to FmServer object\n so that a subclass with default\n parameters can be used.\n \n0.1.6: bug fixes in `do_find_query`\n\nVersion 0.1\n - First release of the code", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/jeremie-borel/pyfilemaker2/", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jeremie-borel/pyfilemaker2/", "keywords": "FileMaker", "license": "http://www.opensource.org/licenses/bsd-license.php", "maintainer": "", "maintainer_email": "", "name": "pyfilemaker2", "package_url": "https://pypi.org/project/pyfilemaker2/", "platform": "any", "project_url": "https://pypi.org/project/pyfilemaker2/", "project_urls": { "Download": "https://github.com/jeremie-borel/pyfilemaker2/", "Homepage": "https://github.com/jeremie-borel/pyfilemaker2/" }, "release_url": "https://pypi.org/project/pyfilemaker2/0.1.14/", "requires_dist": null, "requires_python": "", "summary": "Python Object Wrapper for FileMaker Server XML Interface", "version": "0.1.14" }, "last_serial": 5499906, "releases": { "0.1.10": [ { "comment_text": "", "digests": { "md5": "332c984499d45d24b0bbab05237ad7fb", "sha256": "f7b5fffabddb278b5692f4479c8430d533ba330ea7f3e065b279e91523a6f781" }, "downloads": -1, "filename": "pyfilemaker2-0.1.10.tar.gz", "has_sig": false, "md5_digest": "332c984499d45d24b0bbab05237ad7fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23349, "upload_time": "2018-10-26T15:31:12", "url": "https://files.pythonhosted.org/packages/6d/c9/6af42e496f9845fe9dc0d02a32823f828827965748c3c2ba2c8dd591775a/pyfilemaker2-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "764123fb75ee2b6aa3f806c6ae57a1c6", "sha256": "ba4fd769d5fff810e3247bff60877a160509b2d38de6d644976e4c4289667266" }, "downloads": -1, "filename": "pyfilemaker2-0.1.11.tar.gz", "has_sig": false, "md5_digest": "764123fb75ee2b6aa3f806c6ae57a1c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23436, "upload_time": "2018-10-26T15:48:14", "url": "https://files.pythonhosted.org/packages/28/e9/0b8bfaaac29862dd7eba2ff7cb3d4a35da4ed017d23e90cb93ff1c7480af/pyfilemaker2-0.1.11.tar.gz" } ], "0.1.12.4": [ { "comment_text": "", "digests": { "md5": "6b30de144a70b26fe95e1ae97b20eedc", "sha256": "8c3b268641f1bf287837af859c2c31b2e3e6891786a158ca1c5fe3380fbb4c3e" }, "downloads": -1, "filename": "pyfilemaker2-0.1.12.4.tar.gz", "has_sig": false, "md5_digest": "6b30de144a70b26fe95e1ae97b20eedc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22409, "upload_time": "2018-11-20T20:25:12", "url": "https://files.pythonhosted.org/packages/f8/90/9cb73457742b41cc94e1dce93f08350119c0446284aec9d1ef6794a27906/pyfilemaker2-0.1.12.4.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "cb834f2c921d53b846473e9bb1846cb1", "sha256": "8bd75b663799ee49fef105570de34cb3e05d770015065014980f1ebda1bb6064" }, "downloads": -1, "filename": "pyfilemaker2-0.1.13.tar.gz", "has_sig": false, "md5_digest": "cb834f2c921d53b846473e9bb1846cb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22609, "upload_time": "2019-03-14T12:24:01", "url": "https://files.pythonhosted.org/packages/15/62/509eb319a776906bc2a32e21fd35bab8e1b92f8ba0a6f9fc936dddb2af20/pyfilemaker2-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "9db3b4172e54758ccb16651d16c0c0a8", "sha256": "8cb9919db14b778fb61dd2ed43f96ed61343d0d00afa2173c8d7db4151c0d3dc" }, "downloads": -1, "filename": "pyfilemaker2-0.1.14.tar.gz", "has_sig": false, "md5_digest": "9db3b4172e54758ccb16651d16c0c0a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22728, "upload_time": "2019-07-08T09:57:13", "url": "https://files.pythonhosted.org/packages/71/5a/5999cfb87f00449cce233c6f6345304d41cacabc8eac915b7ce326a72088/pyfilemaker2-0.1.14.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "3b99ac3720044de59e0f357f778a1cbb", "sha256": "6addc86a8be4f553328b9f85e4f774fbe985caf1efdc766ade3df3f401937ba1" }, "downloads": -1, "filename": "pyfilemaker2-0.1.6-py2-none-any.whl", "has_sig": false, "md5_digest": "3b99ac3720044de59e0f357f778a1cbb", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 28855, "upload_time": "2018-09-13T19:32:53", "url": "https://files.pythonhosted.org/packages/da/13/098593aafe1fa6d67499671813ec354000cfa44f9716abfbdb3bc8f570d2/pyfilemaker2-0.1.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed8f172e0fb5dd56436556f11a4f0866", "sha256": "4bda291120a9f947e66bb597fd5b18fc050ffa612c7cdc8804a862dca74c2ca3" }, "downloads": -1, "filename": "pyfilemaker2-0.1.6.tar.gz", "has_sig": false, "md5_digest": "ed8f172e0fb5dd56436556f11a4f0866", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22521, "upload_time": "2018-09-13T19:32:54", "url": "https://files.pythonhosted.org/packages/52/65/b6a19e8bc308c30eeb7fad1dd0e6af654bf493e502c69e02d2306c0b89b5/pyfilemaker2-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "e88b296310991e71a91032f3000d542b", "sha256": "08e1c929ac7eece5fa299d4b2a2821e83665fe5cd8b0ea1e348333186a5d8038" }, "downloads": -1, "filename": "pyfilemaker2-0.1.7.tar.gz", "has_sig": false, "md5_digest": "e88b296310991e71a91032f3000d542b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22496, "upload_time": "2018-10-06T08:49:40", "url": "https://files.pythonhosted.org/packages/0e/3a/5e99f90915dae2af562e9ea3701d5eecfce8145041ca61e84d26f6e17864/pyfilemaker2-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "4cf5b665ea5a290b3b69245fc50326c9", "sha256": "aacc764a5e4710a6ccd3badea43172e610a3c85a546ca490afdfae1a8cccef46" }, "downloads": -1, "filename": "pyfilemaker2-0.1.8.tar.gz", "has_sig": false, "md5_digest": "4cf5b665ea5a290b3b69245fc50326c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22515, "upload_time": "2018-10-06T09:37:05", "url": "https://files.pythonhosted.org/packages/12/d5/1f3103873a49c784c5681eda84b06d215d1676a9aef9c24cd068b2946bc7/pyfilemaker2-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "0656779c23b76900912be0a5e196aac8", "sha256": "ccb48c5459f7124da9145377125b3b00a77526cd2524ab510d8fc5ad18b90fd4" }, "downloads": -1, "filename": "pyfilemaker2-0.1.9.tar.gz", "has_sig": false, "md5_digest": "0656779c23b76900912be0a5e196aac8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23410, "upload_time": "2018-10-26T14:44:55", "url": "https://files.pythonhosted.org/packages/88/cd/b624ac6d6d3d5bc66ed357a6479d315c1eae4284529302f10acac985159a/pyfilemaker2-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9db3b4172e54758ccb16651d16c0c0a8", "sha256": "8cb9919db14b778fb61dd2ed43f96ed61343d0d00afa2173c8d7db4151c0d3dc" }, "downloads": -1, "filename": "pyfilemaker2-0.1.14.tar.gz", "has_sig": false, "md5_digest": "9db3b4172e54758ccb16651d16c0c0a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22728, "upload_time": "2019-07-08T09:57:13", "url": "https://files.pythonhosted.org/packages/71/5a/5999cfb87f00449cce233c6f6345304d41cacabc8eac915b7ce326a72088/pyfilemaker2-0.1.14.tar.gz" } ] }