{ "info": { "author": "lwzm", "author_email": "lwzm@qq.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# pony-rest\n\nA subset implementation of `PostgREST`.\n\nYou should read [PostgREST](http://postgrest.org/) and [PonyORM](https://docs.ponyorm.com/) first.\n\n### Install\n\n```\npip install pony-rest\n```\n\n### Example\n\nEdit `entities.py`:\n\n```python\nfrom pony.orm import *\n\ndb = Database()\n\nclass Person(db.Entity):\n name = Required(str)\n age = Required(int)\n cars = Set('Car')\n\nclass Car(db.Entity):\n make = Required(str)\n model = Required(str)\n owner = Required(Person)\n```\n\nthen:\n```\npython -m pony_rest\n```\n\nor via wsgi:\n```\ngunicorn pony_rest\n```\n\n### How to use this server to do CRUD\n\n```sh\nT=localhost:3333\n\n# create new Person\ncurl -H 'content-type: application/json' -d '{\"name\": \"foo\", \"age\": 10}' $T/person\n\n# read Person list\ncurl localhost:18000/person\n\n# update Person where id is 1\ncurl -H 'content-type: application/json' -X PATCH -d '{\"age\": 10}' \"$T/person?id=eq.1\"\n\n# delete Person where id is 1\ncurl -X DELETE \"$T/person?id=eq.1\"\n```\n\n### Connect your database\n\nInstall module [pyyaml](https://pyyaml.org/), then create a configure file: `database.yaml` in your working directory, likes:\n```\nprovider: sqlite\nfilename: \":memory:\"\ncreate_db: true\ncreate_tables: true\n```\n\n...and see [database.yaml](database.yaml) in this repo to find more.\n\nNote: only the first block configurations in yaml file is used for database,\nyou could leave the old configurations in next blocks.\n\n### Lots TODO...", "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/lwzm/pony-rest", "keywords": "rest,restful,pony,http,api", "license": "", "maintainer": "", "maintainer_email": "", "name": "pony-rest", "package_url": "https://pypi.org/project/pony-rest/", "platform": "", "project_url": "https://pypi.org/project/pony-rest/", "project_urls": { "Homepage": "https://github.com/lwzm/pony-rest" }, "release_url": "https://pypi.org/project/pony-rest/3.1/", "requires_dist": null, "requires_python": "", "summary": "Restful API generated by ponyorm and falcon", "version": "3.1" }, "last_serial": 4873549, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "03f675698ccd68a64ce7354a5b622bd2", "sha256": "8ffa6581b7f59d87f2709e374e35a02ea1ba342de1ce7027955edaa54ac06237" }, "downloads": -1, "filename": "pony-rest-1.0.tar.gz", "has_sig": false, "md5_digest": "03f675698ccd68a64ce7354a5b622bd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2866, "upload_time": "2018-11-24T02:45:00", "url": "https://files.pythonhosted.org/packages/18/76/a0dd7ed534f400dc41126d7d10a51ccc6c77b070c44d99e1d78ae939d57c/pony-rest-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "bd2dc8c8ffd72880e64852caaf4bbf8c", "sha256": "311136a006169e6cca7c927762f65e0a018ce859c9130a0b75f020f5d2651718" }, "downloads": -1, "filename": "pony-rest-1.1.tar.gz", "has_sig": false, "md5_digest": "bd2dc8c8ffd72880e64852caaf4bbf8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2967, "upload_time": "2018-11-24T15:20:06", "url": "https://files.pythonhosted.org/packages/5c/77/9c47e1e65000e43c4cbe25ce58038b3fd8bab6b48bb693bcfaa6f8ede6d0/pony-rest-1.1.tar.gz" } ], "1.10": [ { "comment_text": "", "digests": { "md5": "08569470a9d6fc48386a767c61c6b4f7", "sha256": "94ee1aefb033bed75aed9671993edd123b01067ee85a0ac51f8df95800b52d7e" }, "downloads": -1, "filename": "pony-rest-1.10.tar.gz", "has_sig": false, "md5_digest": "08569470a9d6fc48386a767c61c6b4f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3885, "upload_time": "2018-12-05T03:07:29", "url": "https://files.pythonhosted.org/packages/dc/5d/afb9aaf48021f7e7b02d1516d92e4ecf6cd7794bb076163ae70501f1639c/pony-rest-1.10.tar.gz" } ], "1.11": [ { "comment_text": "", "digests": { "md5": "548dc041b291cdd16bb496024e338c6a", "sha256": "37dbd74b59662abf4fb8463a58ca09fa857ba927c72eae87fd41f5a45f86219a" }, "downloads": -1, "filename": "pony-rest-1.11.tar.gz", "has_sig": false, "md5_digest": "548dc041b291cdd16bb496024e338c6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3876, "upload_time": "2018-12-06T09:18:55", "url": "https://files.pythonhosted.org/packages/61/3e/fd306fb8318c65ecc510cd12a0bae3379237b395209b92d2a9cf581b8c30/pony-rest-1.11.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "3dcf7f2d0e3931669eac4ce8311e14aa", "sha256": "0513772d9e1159c9fd9103eaa848a841c8b2610ff88744a33c25d5e8a6b2aaf4" }, "downloads": -1, "filename": "pony-rest-1.2.tar.gz", "has_sig": false, "md5_digest": "3dcf7f2d0e3931669eac4ce8311e14aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3080, "upload_time": "2018-11-25T05:11:02", "url": "https://files.pythonhosted.org/packages/92/04/0eff8542fbe18dbd3f2e46f95a13e64d26b135c56039d252c4fd2d73eb81/pony-rest-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "55bdc4e9a9fabc22a6ca3cc40b0db026", "sha256": "8c16470610d986de78b341a6a72b8023eee81007941e179b54f3b3cde18a6a84" }, "downloads": -1, "filename": "pony-rest-1.3.tar.gz", "has_sig": false, "md5_digest": "55bdc4e9a9fabc22a6ca3cc40b0db026", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3088, "upload_time": "2018-11-25T10:07:21", "url": "https://files.pythonhosted.org/packages/9d/bc/9826be3bb85f6b2de41cc475429ed5fefbee621fe1b35f3c603e3c4af305/pony-rest-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "cd45f23a8a75b1715eca1829fd9475e3", "sha256": "63912428346d7532355072a0f7cb10e7577361fa40ac9cdf6f907af583f18dbe" }, "downloads": -1, "filename": "pony-rest-1.4.tar.gz", "has_sig": false, "md5_digest": "cd45f23a8a75b1715eca1829fd9475e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3157, "upload_time": "2018-11-27T02:08:49", "url": "https://files.pythonhosted.org/packages/2d/10/f84025dddfd71ab24218f8f59d93e7d920ddf198793b0cdae94347ccd06e/pony-rest-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "2cd673c5439bbe788ef9d25e574e8051", "sha256": "ef27e1b10b92c0e71ac4df68d5ee5a01a1da9d30df4e873769573710eb3c4a2e" }, "downloads": -1, "filename": "pony-rest-1.5.tar.gz", "has_sig": false, "md5_digest": "2cd673c5439bbe788ef9d25e574e8051", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3221, "upload_time": "2018-11-28T03:28:22", "url": "https://files.pythonhosted.org/packages/ff/49/7f140f6e31d2d052a6a9814a86f1056d0a3f1b1bcd2168fbd6638c28c45e/pony-rest-1.5.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "5b9bbdaea4a908bd0ea0b0a632f96b2e", "sha256": "822b2f5e7685d1b383c92327ed81ecd018f0ed5bfd7d7e668dbae9de1c161f26" }, "downloads": -1, "filename": "pony-rest-1.6.1.tar.gz", "has_sig": false, "md5_digest": "5b9bbdaea4a908bd0ea0b0a632f96b2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3768, "upload_time": "2018-11-29T02:18:07", "url": "https://files.pythonhosted.org/packages/31/61/c78eb64a3603d4cc499b6d290c652bf58dc6a3150ac8bdcc202d52dbbaae/pony-rest-1.6.1.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "bc452bde51a29330b30a4e2f6b154ed7", "sha256": "ad5a39ccccd14c5939c4b163732342d9c9b8a1a31b19b895b69612bc3fc4820e" }, "downloads": -1, "filename": "pony-rest-1.7.tar.gz", "has_sig": false, "md5_digest": "bc452bde51a29330b30a4e2f6b154ed7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3859, "upload_time": "2018-12-04T02:31:16", "url": "https://files.pythonhosted.org/packages/58/98/5ff3c3cc872a1866378c9858cf9270e6923eaec2a855cc01385f6fcfad99/pony-rest-1.7.tar.gz" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "0184ff862fa36046aaf1407a005b7473", "sha256": "11015bb15fdd43d0b348d8e7d4dd93ede3434c6862578a58f2f4eab53dde6612" }, "downloads": -1, "filename": "pony-rest-1.8.tar.gz", "has_sig": false, "md5_digest": "0184ff862fa36046aaf1407a005b7473", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3865, "upload_time": "2018-12-04T10:58:23", "url": "https://files.pythonhosted.org/packages/2d/29/34ad19afcba74406e592f4f9ca5b6f5a8a11b9cbcb26ba20da0f02f96bb5/pony-rest-1.8.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "2b296587cdfdb0f770a76580c5c102d7", "sha256": "7c5f5affc7606d1ff897b51bdcf5e4db1d1dba49930d65bcd33b5affa8ae1469" }, "downloads": -1, "filename": "pony-rest-2.0.tar.gz", "has_sig": false, "md5_digest": "2b296587cdfdb0f770a76580c5c102d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3643, "upload_time": "2018-12-10T09:54:49", "url": "https://files.pythonhosted.org/packages/a9/9e/e6baf0cc6b5e291f511908dd16068dc48b2b26168536f2df8516e93c1e55/pony-rest-2.0.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "4dc7aac33135ea42261a7f19114917de", "sha256": "99b0cb1c2eed54df86fe0853a4b5d7e1a72bd9edc746c73b3e4e295a5fecb5d7" }, "downloads": -1, "filename": "pony-rest-2.1.tar.gz", "has_sig": false, "md5_digest": "4dc7aac33135ea42261a7f19114917de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3638, "upload_time": "2018-12-10T10:00:26", "url": "https://files.pythonhosted.org/packages/e4/18/c77aa74de130cc0b6fd34c34c1d66689522f13fd9aebc9ce866205716266/pony-rest-2.1.tar.gz" } ], "2.10": [ { "comment_text": "", "digests": { "md5": "fefd7bfa0043cadb632ea4810d2e7464", "sha256": "9ff5e880dfafb85192324d61b658baff5de2a05e3bf48ba90388f8df68a9e8af" }, "downloads": -1, "filename": "pony-rest-2.10.tar.gz", "has_sig": false, "md5_digest": "fefd7bfa0043cadb632ea4810d2e7464", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4765, "upload_time": "2019-02-18T02:29:25", "url": "https://files.pythonhosted.org/packages/c3/ab/944a2072d23b1df17e25a844b3663bc5091095762a8512ba2f7c6dc45421/pony-rest-2.10.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "134486e0005da23064eff04883d9fe71", "sha256": "74eb784f51403fa6285cdc9cd9e2783dc35899cfe5f12fc131833d0c8e368702" }, "downloads": -1, "filename": "pony-rest-2.2.tar.gz", "has_sig": false, "md5_digest": "134486e0005da23064eff04883d9fe71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3632, "upload_time": "2018-12-18T09:57:53", "url": "https://files.pythonhosted.org/packages/d6/03/009570c70c6705fef78c4c9f354222f8ad4948a707ced254a2d1fe5fbe45/pony-rest-2.2.tar.gz" } ], "2.3": [ { "comment_text": "", "digests": { "md5": "ca035c5d875feac9588e1109121d32f7", "sha256": "87853ead7b271039cf3f74183d685a69905f9d8656498c70e81765c9fa5291e1" }, "downloads": -1, "filename": "pony-rest-2.3.tar.gz", "has_sig": false, "md5_digest": "ca035c5d875feac9588e1109121d32f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3644, "upload_time": "2018-12-18T10:20:55", "url": "https://files.pythonhosted.org/packages/16/b0/704b27ad2e17cf5fe12fe56ff6e7ca1e47a88b8f1853188367de8521748c/pony-rest-2.3.tar.gz" } ], "2.4": [ { "comment_text": "", "digests": { "md5": "45629126a4c66fd352126ebb382e5e1d", "sha256": "18f27c00bc06b4a702a26f12a3fb913c92bbc23e13203ad1c3d4312eac590c84" }, "downloads": -1, "filename": "pony-rest-2.4.tar.gz", "has_sig": false, "md5_digest": "45629126a4c66fd352126ebb382e5e1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3729, "upload_time": "2019-01-02T08:43:16", "url": "https://files.pythonhosted.org/packages/6c/3f/e536e6746d9b4b84ae7b0ce418bb83503152e43bb050d5e16f0ee6206b0f/pony-rest-2.4.tar.gz" } ], "2.6": [ { "comment_text": "", "digests": { "md5": "0c1a7ba7c05f69627ac1a9bf94230c0e", "sha256": "0e6dea5393b28c5e2b23d7c7c11191a3c5fdc1ed85eac6d99322b0acd1c0fbd7" }, "downloads": -1, "filename": "pony-rest-2.6.tar.gz", "has_sig": false, "md5_digest": "0c1a7ba7c05f69627ac1a9bf94230c0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4627, "upload_time": "2019-01-31T02:58:59", "url": "https://files.pythonhosted.org/packages/f0/de/8f16f829a47f6e3edd0dd05c65323d9367e5c7435e4664d955ef8cec0cc6/pony-rest-2.6.tar.gz" } ], "2.7": [ { "comment_text": "", "digests": { "md5": "e1f8ca0571d7d834d96a561bbc4af846", "sha256": "3e4f3f259ede005f75070ee162c707a2373ec4ae90c064a9882d10f0e1598fa5" }, "downloads": -1, "filename": "pony-rest-2.7.tar.gz", "has_sig": false, "md5_digest": "e1f8ca0571d7d834d96a561bbc4af846", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4730, "upload_time": "2019-02-14T02:02:56", "url": "https://files.pythonhosted.org/packages/30/d8/665d42b80bf51c2dbe40404055ce3ce93fa4bec676f6f006dd3cc549e306/pony-rest-2.7.tar.gz" } ], "2.8": [ { "comment_text": "", "digests": { "md5": "4dc70315ccba50ff266ec6f2f83fcf2a", "sha256": "a6281998bc4f88ecec0bc28d742a6574920423e82fd21e6d0d3dbd06df4bc400" }, "downloads": -1, "filename": "pony-rest-2.8.tar.gz", "has_sig": false, "md5_digest": "4dc70315ccba50ff266ec6f2f83fcf2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4751, "upload_time": "2019-02-15T03:37:14", "url": "https://files.pythonhosted.org/packages/ad/a3/4e1afede26880db939162120cad74b80db67a2f4010ac4c1b47af028f0d1/pony-rest-2.8.tar.gz" } ], "2.9": [ { "comment_text": "", "digests": { "md5": "e652849b973a20e79ce088236f5ed02a", "sha256": "7641c732ff97374c59a5a104cb8d791ec92f084ba541f9bdb61a3e5ecab9205d" }, "downloads": -1, "filename": "pony-rest-2.9.tar.gz", "has_sig": false, "md5_digest": "e652849b973a20e79ce088236f5ed02a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4765, "upload_time": "2019-02-15T06:43:52", "url": "https://files.pythonhosted.org/packages/24/4b/a75ada6de62c67428ca48657a13a4a656ba25020ec66b0b9a14d6c82f34d/pony-rest-2.9.tar.gz" } ], "3.0": [ { "comment_text": "", "digests": { "md5": "26beb572b110f2053e9865fcdd810d88", "sha256": "7e2f13620aae3506f08be94e823787e456914157c606d94efae29c35a23ed276" }, "downloads": -1, "filename": "pony-rest-3.0.tar.gz", "has_sig": false, "md5_digest": "26beb572b110f2053e9865fcdd810d88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4904, "upload_time": "2019-02-27T08:39:48", "url": "https://files.pythonhosted.org/packages/74/92/f64a5a6749f762cd48914626f7f919f73778a7ea14845972e6c3d9479036/pony-rest-3.0.tar.gz" } ], "3.1": [ { "comment_text": "", "digests": { "md5": "a5387bd2d06112ab7e5138aa3da14a45", "sha256": "008e4f6fb96449f80d3786073f921b64b0c2c92e7ef0e33b9850e7e2d8ae3c68" }, "downloads": -1, "filename": "pony-rest-3.1.tar.gz", "has_sig": false, "md5_digest": "a5387bd2d06112ab7e5138aa3da14a45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4926, "upload_time": "2019-02-27T10:22:53", "url": "https://files.pythonhosted.org/packages/bf/db/3aec9279d3cc4427dd4e8646c6a929ba3daaf23fb9306fba2286ef71020f/pony-rest-3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a5387bd2d06112ab7e5138aa3da14a45", "sha256": "008e4f6fb96449f80d3786073f921b64b0c2c92e7ef0e33b9850e7e2d8ae3c68" }, "downloads": -1, "filename": "pony-rest-3.1.tar.gz", "has_sig": false, "md5_digest": "a5387bd2d06112ab7e5138aa3da14a45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4926, "upload_time": "2019-02-27T10:22:53", "url": "https://files.pythonhosted.org/packages/bf/db/3aec9279d3cc4427dd4e8646c6a929ba3daaf23fb9306fba2286ef71020f/pony-rest-3.1.tar.gz" } ] }