{ "info": { "author": "Jos\u00e9 Antonio Perdiguero L\u00f3pez", "author_email": "perdy@perdy.io", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# API Star Peewee ORM\n[![Build Status](https://travis-ci.org/PeRDy/apistar-peewee-orm.svg?branch=master)](https://travis-ci.org/PeRDy/apistar-peewee-orm)\n[![codecov](https://codecov.io/gh/PeRDy/apistar-peewee-orm/branch/master/graph/badge.svg)](https://codecov.io/gh/PeRDy/apistar-peewee-orm)\n[![PyPI version](https://badge.fury.io/py/apistar-peewee-orm.svg)](https://badge.fury.io/py/apistar-peewee-orm)\n\n* **Version:** 0.3.6\n* **Status:** Production/Stable\n* **Author:** Jos\u00e9 Antonio Perdiguero L\u00f3pez\n\nPeewee integration for API Star.\n\n## Features\nThis library provides:\n * Event hooks to handle **connections** and **commit/rollback** behavior based on exceptions in your views.\n * **Migrations** support with a command-line interface to interact with them.\n\n## Quick start\nInstall API Star Peewee ORM:\n\n```bash\npip install apistar-peewee-orm\n```\n\nCreate an API Star application adding components and event hooks:\n\n```python\nfrom apistar import App\nfrom apistar_peewee_orm import PeeweeDatabaseComponent, PeeweeTransactionHook\n\nroutes = []\n\ncomponents = [\n PeeweeDatabaseComponent(url='sqlite://'),\n]\n\nevent_hooks = [\n PeeweeTransactionHook(),\n]\n\napp = App(routes=routes, components=components, event_hooks=event_hooks)\n```\n\nYour models now should inherit from a base model defined in this library:\n\n```python\nimport peewee\nfrom apistar_peewee_orm import Model\n\n\nclass PuppyModel(Model):\n name = peewee.CharField()\n```\n\n## Full Example\n\n```python\nimport typing\n\nimport peewee\nfrom apistar import App, http, Route, types, validators\nfrom apistar_peewee_orm import Model, PeeweeDatabaseComponent, PeeweeTransactionHook\n\n\nclass PuppyModel(Model):\n name = peewee.CharField()\n\n\nclass PuppyType(types.Type):\n id = validators.Integer(allow_null=True, default=None)\n name = validators.String()\n\n\ndef list_puppies() -> typing.List[PuppyType]:\n return [PuppyType(puppy) for puppy in PuppyModel.select()]\n\n\ndef create_puppy(puppy: PuppyType, raise_exception: http.QueryParam) -> http.JSONResponse:\n if raise_exception:\n raise Exception\n\n model = PuppyModel.create(**puppy)\n return http.JSONResponse(PuppyType(model), status_code=201)\n\n\nroutes = [\n Route('/puppy/', 'POST', create_puppy),\n Route('/puppy/', 'GET', list_puppies),\n]\n\ncomponents = [\n PeeweeDatabaseComponent(url='sqlite://'),\n]\n\nevent_hooks = [\n PeeweeTransactionHook(),\n]\n\napp = App(routes=routes, components=components, event_hooks=event_hooks)\n```\n\n## CLI Application\n\nAn application will be installed along with this library to provide full support for migrations and some other features \nof Peewee and API Star.\n\n```\n$ apistar-peewee-orm --help\n\nusage: apistar-peewee-orm [-h] [-s SETTINGS] [-q | -v] [--dry-run]\n {status,upgrade,downgrade,merge,create} ... [app]\n\npositional arguments:\n app API Star application path\n (.:)\n\noptional arguments:\n -h, --help show this help message and exit\n -s SETTINGS, --settings SETTINGS\n Module or object with Clinner settings in format\n \"package.module[:Object]\"\n -q, --quiet Quiet mode. No standard output other than executed\n application\n -v, --verbose Verbose level (This option is additive)\n --dry-run Dry run. Skip commands execution, useful to check\n which commands will be executed and execution order\n\nCommands:\n {status,upgrade,downgrade,merge,create}\n status Database migrations and models status.\n upgrade Run database migrations sequentially.\n downgrade Rollback database migrations sequentially.\n merge Merge all migrations into a single one.\n create Create a new migration. If a module is provided then\n the migration will be automatically generated,\n otherwise the migration will be empty.\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/PeRDy/apistar-peewee-orm", "keywords": "apistar,peewee,orm", "license": "GPL-3.0+", "maintainer": "Jos\u00e9 Antonio Perdiguero L\u00f3pez", "maintainer_email": "perdy@perdy.io", "name": "apistar-peewee-orm", "package_url": "https://pypi.org/project/apistar-peewee-orm/", "platform": "", "project_url": "https://pypi.org/project/apistar-peewee-orm/", "project_urls": { "Homepage": "https://github.com/PeRDy/apistar-peewee-orm" }, "release_url": "https://pypi.org/project/apistar-peewee-orm/0.3.6/", "requires_dist": [ "apistar (>=0.5.30,<0.6.0)", "peewee (>=3.5,<4.0)", "clinner (>=1.10,<2.0)", "peewee-migrate (>=1.0,<2.0)", "psycopg2 (>=2.7,<3.0); extra == \"postgresql\"", "mysqlclient (>=1.3,<2.0); extra == \"mysql\"", "apsw (>=3.9,<4.0); extra == \"apsw\"" ], "requires_python": ">=3.6,<4.0", "summary": "Peewee integration for API Star.", "version": "0.3.6" }, "last_serial": 4415236, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "6504bc5f395cabc117dac54d797a7682", "sha256": "e5380082db17f7258e4d13b469164b852f1fb8aec7c7fa840ccc442ec3a3a221" }, "downloads": -1, "filename": "apistar_peewee_orm-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6504bc5f395cabc117dac54d797a7682", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 39593, "upload_time": "2018-06-13T09:20:18", "url": "https://files.pythonhosted.org/packages/87/8b/f4561b838aeb4616204de184d807514a1e0995b5fffa394bddda1a6af1b8/apistar_peewee_orm-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3ba77f61442916f24eb7a7fbd01df45", "sha256": "2782753b108f3cc7599e4f0d6365e7b3efaaceff3a8d61814cf54e62850bc3eb" }, "downloads": -1, "filename": "apistar-peewee-orm-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c3ba77f61442916f24eb7a7fbd01df45", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 14577, "upload_time": "2018-06-13T09:20:17", "url": "https://files.pythonhosted.org/packages/8f/f2/d10d652a27de7d802ccb626fb71c9bc1305cf75ab24fecc4627557d1b53f/apistar-peewee-orm-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "41cf043502fbf22f0081a66403461172", "sha256": "04f6fdaa6ed1fa593b059ab66603b4e51398e4c6d502a19acc9f95f1fb5c1572" }, "downloads": -1, "filename": "apistar_peewee_orm-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "41cf043502fbf22f0081a66403461172", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 39753, "upload_time": "2018-06-13T12:22:35", "url": "https://files.pythonhosted.org/packages/fe/f7/dea04e2feceef0e9e046a185825f9bbbae59e8cdf34ccd44bd3846c39da9/apistar_peewee_orm-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86e243d9fc2f840c27e0f71b0980c940", "sha256": "32d3f96efbad2b3bbaca2421aaae4e79f4806feaf68089f40082fa0eebffb404" }, "downloads": -1, "filename": "apistar-peewee-orm-0.1.1.tar.gz", "has_sig": false, "md5_digest": "86e243d9fc2f840c27e0f71b0980c940", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 14595, "upload_time": "2018-06-13T12:22:34", "url": "https://files.pythonhosted.org/packages/85/a9/bf6f581c0d937a97270b2b703da9eba94ec1a841bc86051543c24f203eee/apistar-peewee-orm-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "6daf30626602719466188ebbf04c5da1", "sha256": "9e8ae9bcf6151474abd8334ccf193dd49c280d5f0d929107c9edf1db47f68063" }, "downloads": -1, "filename": "apistar_peewee_orm-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6daf30626602719466188ebbf04c5da1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 45537, "upload_time": "2018-06-18T11:07:21", "url": "https://files.pythonhosted.org/packages/9d/35/bac4dbdffd65fe5262b521a8b747784bc3f7cbff6cf3a84dbe8a1494ac56/apistar_peewee_orm-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52e4872c0542d347811bad2b9df11fbf", "sha256": "263ae0ea683eec5458606ac46b58b313aec46576ce3bc10658d7ada1aeb70d4b" }, "downloads": -1, "filename": "apistar-peewee-orm-0.2.0.tar.gz", "has_sig": false, "md5_digest": "52e4872c0542d347811bad2b9df11fbf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 17137, "upload_time": "2018-06-18T11:07:19", "url": "https://files.pythonhosted.org/packages/a8/1b/6d17112dd00fbe3614e999c2c54d07397b8b7a76ac0cdf742af5161f1151/apistar-peewee-orm-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "66ce223168fce30f6a9726c2a3b83daa", "sha256": "ae618423087b367e56895357fc9a9d28a52e187c091fec5b5e7a012456644ed2" }, "downloads": -1, "filename": "apistar_peewee_orm-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "66ce223168fce30f6a9726c2a3b83daa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 46632, "upload_time": "2018-06-20T13:39:08", "url": "https://files.pythonhosted.org/packages/55/63/c4eadd7f5a76fdadfde7a87d58f3ecbf9a47753a4cb3c07b2863cb78dbf1/apistar_peewee_orm-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c56167f0ae67f348b800f01802c5bef6", "sha256": "8c24648f92e0b392f7e6f52f491466c27060b28e0105a78261e4123bfefe5241" }, "downloads": -1, "filename": "apistar-peewee-orm-0.2.1.tar.gz", "has_sig": false, "md5_digest": "c56167f0ae67f348b800f01802c5bef6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 17482, "upload_time": "2018-06-20T13:39:06", "url": "https://files.pythonhosted.org/packages/fa/7c/f0ba085c7fcfca3abbd1c60403d396df2681fc5d66a67f3870d600a4bc36/apistar-peewee-orm-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "cb7b699e8d81496eb1b2b1081ec3d686", "sha256": "5020b5161837d5f75f3f816edb184c3a9887db8a7c974f90ca9dd754e0bc8468" }, "downloads": -1, "filename": "apistar_peewee_orm-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cb7b699e8d81496eb1b2b1081ec3d686", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 49293, "upload_time": "2018-06-21T14:44:21", "url": "https://files.pythonhosted.org/packages/00/4b/2a67eb32f0e58b411cd851acd897ea04f9c6cd9483d9c7f456ca1a7a5ff4/apistar_peewee_orm-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb85c33b9b2b17bd385380e8d585aadc", "sha256": "75564fe73572b91efd87ff7e43aaba986257683a91834f03f266dca1f9955c43" }, "downloads": -1, "filename": "apistar-peewee-orm-0.3.0.tar.gz", "has_sig": false, "md5_digest": "fb85c33b9b2b17bd385380e8d585aadc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 18159, "upload_time": "2018-06-21T14:44:19", "url": "https://files.pythonhosted.org/packages/e9/71/59eaeda9789a05ee9d14dd9ccda2c41a0b8e673495066bb155e23c7a8a15/apistar-peewee-orm-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "120c75c41fc41a6748ea3aab46dc05b8", "sha256": "f511f56302b0255b318b963e230792413596546c1764bb9bb8621b39a3f8d569" }, "downloads": -1, "filename": "apistar_peewee_orm-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "120c75c41fc41a6748ea3aab46dc05b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 49309, "upload_time": "2018-06-22T06:59:14", "url": "https://files.pythonhosted.org/packages/dd/c4/544d6f1955fde127971b4022c65dda0d1dad126e9505a9cc1423e6c80f9d/apistar_peewee_orm-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e02827659430a5274652b3939553136", "sha256": "d7215d6efccfba99016f2d622ddaa86670ab4f1bb45eef6a3dc89775be5969c7" }, "downloads": -1, "filename": "apistar-peewee-orm-0.3.1.tar.gz", "has_sig": false, "md5_digest": "7e02827659430a5274652b3939553136", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 18062, "upload_time": "2018-06-22T06:59:13", "url": "https://files.pythonhosted.org/packages/78/41/5ebaf7fcae5a9ba03d684bb06a213dfa7bf583786e3c119003928be22f1a/apistar-peewee-orm-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "411d876d0544a8f8a19b47212558971d", "sha256": "607f352ef91dc163993a9794c49e67f294ff118fd4abf62acce30816c30448a3" }, "downloads": -1, "filename": "apistar_peewee_orm-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "411d876d0544a8f8a19b47212558971d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 49334, "upload_time": "2018-06-22T09:11:56", "url": "https://files.pythonhosted.org/packages/5b/cd/04f303d5422599570d963e23d2362ac49cebfee7522b50e64e6786deccb2/apistar_peewee_orm-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b0109dac07203545ea6c98c9c9168e4", "sha256": "075942273709e93350bc27a827fe08f9a68e6cc6c290812e6535f161be062936" }, "downloads": -1, "filename": "apistar-peewee-orm-0.3.2.tar.gz", "has_sig": false, "md5_digest": "9b0109dac07203545ea6c98c9c9168e4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 18098, "upload_time": "2018-06-22T09:11:55", "url": "https://files.pythonhosted.org/packages/3b/f1/4023bfeac54e101bbce7e02990d860721d52454a91421cef7eea6a845e60/apistar-peewee-orm-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "351dd9c4801d5669556a7a61a97b3b3e", "sha256": "f1eb74a38796407dca79eda666209dc86c12ee8dddcfa2ba5eb26710bd3f091a" }, "downloads": -1, "filename": "apistar_peewee_orm-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "351dd9c4801d5669556a7a61a97b3b3e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 49465, "upload_time": "2018-06-22T10:24:08", "url": "https://files.pythonhosted.org/packages/b3/9e/0bc4e1f980df0bc646eba4a7b9394f8ff7c57345cc3c9bea91cdd4e84765/apistar_peewee_orm-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0310f1bb9ab61974d32c9fe97256399f", "sha256": "5f24229d12dfacfcd5fba96fef1e8b669287e016519d4e45769adc48ce0b924a" }, "downloads": -1, "filename": "apistar-peewee-orm-0.3.3.tar.gz", "has_sig": false, "md5_digest": "0310f1bb9ab61974d32c9fe97256399f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 18126, "upload_time": "2018-06-22T10:24:06", "url": "https://files.pythonhosted.org/packages/b1/87/148edeedfee5cd347406f389e33a9f346d2ef6371a63328ce0db40b3e519/apistar-peewee-orm-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "c52df35e4f3c910da31b0e13787afa4d", "sha256": "25f804cf4f4dbd0d1fe5c5b74e2f8ceb128e3b7010107e0886dc74bd059f2ab2" }, "downloads": -1, "filename": "apistar_peewee_orm-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c52df35e4f3c910da31b0e13787afa4d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 49522, "upload_time": "2018-06-28T15:46:22", "url": "https://files.pythonhosted.org/packages/80/7e/6880e5b39d655572b989365e10b39df0aea98fa6dd0f2e8db8cd746dd4a4/apistar_peewee_orm-0.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11bb81cbe75692240d38929aef5af5d9", "sha256": "b781bda5425a331d15961d26f7b5e91ad0b5ef880f647fe5eb503b1067a7fd2e" }, "downloads": -1, "filename": "apistar-peewee-orm-0.3.4.tar.gz", "has_sig": false, "md5_digest": "11bb81cbe75692240d38929aef5af5d9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 18264, "upload_time": "2018-06-28T15:46:21", "url": "https://files.pythonhosted.org/packages/fe/52/7fa7d874f05fd9476336fd398e34cebad55b068e95b582a9b17c56dfb178/apistar-peewee-orm-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "edff4b16dc586916c0709778ce078047", "sha256": "10a39ad516cfa7d7f4a17df0125274ec52d9b80cf7792b9f25dddd1c6d116bf6" }, "downloads": -1, "filename": "apistar_peewee_orm-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "edff4b16dc586916c0709778ce078047", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 59146, "upload_time": "2018-10-04T10:46:10", "url": "https://files.pythonhosted.org/packages/72/ed/5d61c7019a894397ba191ed907f95214e45ea09a1af136a3bd1ee4fe2430/apistar_peewee_orm-0.3.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e724cdf5c36bbc79436bc96bb07918c4", "sha256": "967925c75bb77588ba3d16302e22b7d57b93c17c2de580f68678faff91d6013d" }, "downloads": -1, "filename": "apistar-peewee-orm-0.3.5.tar.gz", "has_sig": false, "md5_digest": "e724cdf5c36bbc79436bc96bb07918c4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 19336, "upload_time": "2018-10-04T10:46:07", "url": "https://files.pythonhosted.org/packages/f2/92/032bb12ead49a58d3e4070ee9f137b8fc441209daad37510db13b3210cd2/apistar-peewee-orm-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "fda8478204fdb3003904603b2697d45c", "sha256": "b5567b75ecf54ff80cd7a541d87d5364abbab59f3e45b86a2766497450c6d50f" }, "downloads": -1, "filename": "apistar_peewee_orm-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "fda8478204fdb3003904603b2697d45c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 59082, "upload_time": "2018-10-25T13:54:25", "url": "https://files.pythonhosted.org/packages/b4/db/85d15bb286e73a0b2c462d8cbe4e19cd112b14b4a93092d5a255f07adc16/apistar_peewee_orm-0.3.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "33418344a713c4f72c3c9eb3bd731693", "sha256": "75f3dd18f493be1f568e6832dffae917cdeffa692a766b0db0d91f636b81c54b" }, "downloads": -1, "filename": "apistar-peewee-orm-0.3.6.tar.gz", "has_sig": false, "md5_digest": "33418344a713c4f72c3c9eb3bd731693", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 19333, "upload_time": "2018-10-25T13:54:23", "url": "https://files.pythonhosted.org/packages/00/17/fa7111ef5ce0931d930a6b277f8c72c4dc0834f377c0f86a9bcff0ae4726/apistar-peewee-orm-0.3.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fda8478204fdb3003904603b2697d45c", "sha256": "b5567b75ecf54ff80cd7a541d87d5364abbab59f3e45b86a2766497450c6d50f" }, "downloads": -1, "filename": "apistar_peewee_orm-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "fda8478204fdb3003904603b2697d45c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 59082, "upload_time": "2018-10-25T13:54:25", "url": "https://files.pythonhosted.org/packages/b4/db/85d15bb286e73a0b2c462d8cbe4e19cd112b14b4a93092d5a255f07adc16/apistar_peewee_orm-0.3.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "33418344a713c4f72c3c9eb3bd731693", "sha256": "75f3dd18f493be1f568e6832dffae917cdeffa692a766b0db0d91f636b81c54b" }, "downloads": -1, "filename": "apistar-peewee-orm-0.3.6.tar.gz", "has_sig": false, "md5_digest": "33418344a713c4f72c3c9eb3bd731693", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 19333, "upload_time": "2018-10-25T13:54:23", "url": "https://files.pythonhosted.org/packages/00/17/fa7111ef5ce0931d930a6b277f8c72c4dc0834f377c0f86a9bcff0ae4726/apistar-peewee-orm-0.3.6.tar.gz" } ] }