{ "info": { "author": "David Hamann", "author_email": "dh@davidhamann.de", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6" ], "description": "# python-fmrest\n\npython-fmrest is a wrapper around the FileMaker Data API.\n\nNo need to worry about manually requesting access tokens, setting the right http headers, parsing responses, ...\n\nQuick example:\n\n```python\n>>> fms = fmrest.Server('https://your-server.com',\n user='admin',\n password='admin',\n database='Contacts',\n layout='Contacts')\n>>> fms.login()\n>>> record = fms.get_record(1)\n>>> record.name\nJohn Doe\n```\n\n## Supported Features\n\nAll API paths can be served:\n\n- auth\n- record\n- find\n- global\n- script\n\n## Feel free to contribute!\n\nIf you would like to contribute, you can help with the code, try it out and report \ud83d\udc1e\ud83d\udc1e, propose new features, write tests, add examples and documentation.\n\nThere's always room for improvement!\n\n---\n\nQuestions/problems? Open a [new issue](https://github.com/davidhamann/python-fmrest/issues). You can also contact me directly at dh@davidhamann.de.\n\n## Install\n\nYou need Python 3.6 and FileMaker Server/Cloud 17.\n\nYou can install the library like this (preferably in a [virtualenv](https://virtualenv.pypa.io/en/stable/)):\n\n```\npip install python-fmrest\n```\n\nOr the latest master:\n\n```\npip install https://github.com/davidhamann/python-fmrest/archive/master.zip\n```\n\n## Usage Examples\n\nExamples can be found in the [examples](https://github.com/davidhamann/python-fmrest/tree/master/examples) directory. Can't figure something out or feel an example is missing? Please file an issue.\n\n## Local development / running tests\n\nMake sure to have requirements-dev.txt installed:\n\n```\npip install -r requirements-dev.txt\n```\n\nRunning `pytest` will run all tests. To run specific tests, specify the path:\n\n```\npytest tests/unit\n```\n\nFor running `tests/integration` you will need to have a real FileMaker Server and a test database.\n\n---\n\nFor static type checking, please use `mypy`:\n\n```\nmypy fmrest\n```\n\n---\n\nTo have all tests plus static type checks run every time before a commit, please install the git hook:\n\n```\ncd hooks\nchmod +x install.sh pre-commit.sh run-tests.sh\n./install.sh\n```\n\n## TO DO\n\n\nSome bits and pieces are not implemented yet.\n\nExamples of what I can think of:\n\n- OAuth support\n- Handling of reserved field names (currently, `record_id`, `modification_id`, `is_dirty` clash with used properties and you will not be able to read your own fields with the same name)\n- Needs more test coverage, e.g. for `get_records()`, `find()`, `edit_record()`\n- Some more usage examples on how to create, edit, delete, set globals, etc. Tell me where you have issues by opening an [issue](https://github.com/davidhamann/python-fmrest/issues).\n- cli support would be great at some point in the future :-)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/davidhamann/python-fmrest", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "python-fmrest", "package_url": "https://pypi.org/project/python-fmrest/", "platform": "", "project_url": "https://pypi.org/project/python-fmrest/", "project_urls": { "Homepage": "https://github.com/davidhamann/python-fmrest" }, "release_url": "https://pypi.org/project/python-fmrest/1.1.1/", "requires_dist": [ "requests (>=2)" ], "requires_python": ">=3.6", "summary": "python-fmrest is a wrapper around the FileMaker Data API.", "version": "1.1.1" }, "last_serial": 5804523, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "10cff169b150ccd7cd4fcf08a87dc72c", "sha256": "5347ec9a223ffb5ba9472868566df2bbca5e07fd9807a2b1f0fe9328791dd68b" }, "downloads": -1, "filename": "python_fmrest-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "10cff169b150ccd7cd4fcf08a87dc72c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19026, "upload_time": "2018-06-06T20:51:05", "url": "https://files.pythonhosted.org/packages/9e/c1/5ca821270316a78b17d615a29601374f575d49e11b0212340e7380b83c69/python_fmrest-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2101b09736bf60130218b5d71ee01a74", "sha256": "00789ca2a3c8588e51c34687f6d550e6946a13fff09f981950dd6724bd9b83d0" }, "downloads": -1, "filename": "python-fmrest-1.0.1.tar.gz", "has_sig": false, "md5_digest": "2101b09736bf60130218b5d71ee01a74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14286, "upload_time": "2018-06-06T20:51:07", "url": "https://files.pythonhosted.org/packages/fe/d8/fdd8c33c4ae9663695c1e3c22b6aab627d57fd4aa64346c7b38207b262f2/python-fmrest-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "d5add059ce13c20036ff228b8a6bd4c7", "sha256": "14666feda3b5a3e8b37bc25097d357181f7d729a6a7dfc455e7d8b97f47cdcbf" }, "downloads": -1, "filename": "python_fmrest-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d5add059ce13c20036ff228b8a6bd4c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16679, "upload_time": "2018-06-06T21:07:04", "url": "https://files.pythonhosted.org/packages/90/d5/2fe9390b2193701a4727eb391376e97a37492dbb5f2864467a56b3c70a8d/python_fmrest-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a928cfe122c2e672a68f97a8c4b0924", "sha256": "9bc52f06da53b4710d490730721ba278d4b7c03f189236b3b8953c7a49a52585" }, "downloads": -1, "filename": "python-fmrest-1.0.2.tar.gz", "has_sig": false, "md5_digest": "4a928cfe122c2e672a68f97a8c4b0924", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14283, "upload_time": "2018-06-06T21:07:06", "url": "https://files.pythonhosted.org/packages/8b/21/24f82e18442ed792d6ff095e1ae8f122ba8aaedbd02f694ee46f1abd47d6/python-fmrest-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "5dc2a7c3a06baae10ca207b1f479687a", "sha256": "63a3429409009a813b3ceb4bd3520929cd893f08e448096cd8b90d97c5a74499" }, "downloads": -1, "filename": "python_fmrest-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5dc2a7c3a06baae10ca207b1f479687a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17436, "upload_time": "2018-08-15T22:49:23", "url": "https://files.pythonhosted.org/packages/46/e2/635a94d56e45079ff9994c524f120c828aebb6e9ac621295b6460e572679/python_fmrest-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ced822a34b2025eafd8dfc7f22954b71", "sha256": "1c81550ed24865b8106af2bd36310b391249e822cf950c35e7dece448c146b3a" }, "downloads": -1, "filename": "python-fmrest-1.0.3.tar.gz", "has_sig": false, "md5_digest": "ced822a34b2025eafd8dfc7f22954b71", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 16498, "upload_time": "2018-08-15T22:49:24", "url": "https://files.pythonhosted.org/packages/bc/92/6de8bef54b22606e8db89d9e8096b0952c8bcf874dca32fd189922ab5d45/python-fmrest-1.0.3.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "0fe159d5e563dc257296ddf43433aaba", "sha256": "7904ea2427223f53cd330d754381a25d31a12ea1e4cce79451e11ef6f845b0bb" }, "downloads": -1, "filename": "python_fmrest-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0fe159d5e563dc257296ddf43433aaba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18258, "upload_time": "2019-06-05T13:04:26", "url": "https://files.pythonhosted.org/packages/28/eb/6e1472ec8ae436caa5b383f61a4d4dac06acf8278140c7532a33c79cd48e/python_fmrest-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8cecc09f2a228f7c912fbc9a16bbb2c", "sha256": "561782876eb02477dda452cfdc09813597fa53bffb1dd5e53aa0e6074ed4cdeb" }, "downloads": -1, "filename": "python-fmrest-1.1.0.tar.gz", "has_sig": false, "md5_digest": "a8cecc09f2a228f7c912fbc9a16bbb2c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 16333, "upload_time": "2019-06-05T13:04:28", "url": "https://files.pythonhosted.org/packages/e8/61/0eea473d930048ea5ed61ca000ec7fc645869f6835a3149bb937b3c0c42e/python-fmrest-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "08ec4329ab6f4e8f15fbf9271ae62f98", "sha256": "a3cbdea80c5c582d20c9d410a0036d75163dc8612f4c5624c56ab78290a585a9" }, "downloads": -1, "filename": "python_fmrest-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "08ec4329ab6f4e8f15fbf9271ae62f98", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18255, "upload_time": "2019-09-09T16:57:37", "url": "https://files.pythonhosted.org/packages/1f/23/21b3d9927dde8c12b6d71b6bef2754442f5e4c342835b20263bd1fa44a2f/python_fmrest-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9bc56fdf63e2276fd7cca3ee647f9c95", "sha256": "3589ee1785d1363214864056febab6ce73295fc707e1a2ad302c899f6ba419f5" }, "downloads": -1, "filename": "python-fmrest-1.1.1.tar.gz", "has_sig": false, "md5_digest": "9bc56fdf63e2276fd7cca3ee647f9c95", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 16347, "upload_time": "2019-09-09T16:57:39", "url": "https://files.pythonhosted.org/packages/38/78/50a04f2649b63b039d1741758007c6ce7fcd46ea78e103f19c628927e49b/python-fmrest-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "08ec4329ab6f4e8f15fbf9271ae62f98", "sha256": "a3cbdea80c5c582d20c9d410a0036d75163dc8612f4c5624c56ab78290a585a9" }, "downloads": -1, "filename": "python_fmrest-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "08ec4329ab6f4e8f15fbf9271ae62f98", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18255, "upload_time": "2019-09-09T16:57:37", "url": "https://files.pythonhosted.org/packages/1f/23/21b3d9927dde8c12b6d71b6bef2754442f5e4c342835b20263bd1fa44a2f/python_fmrest-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9bc56fdf63e2276fd7cca3ee647f9c95", "sha256": "3589ee1785d1363214864056febab6ce73295fc707e1a2ad302c899f6ba419f5" }, "downloads": -1, "filename": "python-fmrest-1.1.1.tar.gz", "has_sig": false, "md5_digest": "9bc56fdf63e2276fd7cca3ee647f9c95", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 16347, "upload_time": "2019-09-09T16:57:39", "url": "https://files.pythonhosted.org/packages/38/78/50a04f2649b63b039d1741758007c6ce7fcd46ea78e103f19c628927e49b/python-fmrest-1.1.1.tar.gz" } ] }