{ "info": { "author": "frodopwns, ultimateboy, nicolaiarocci, laszewsk", "author_email": "laszewski@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "Eve\nGenie\n-----------\n[![Documentation](https://readthedocs.org/projects/evegenie/badge/?version=latest)](http://evegenie.readthedocs.org/en/latest/)\n[![Build\nStatus](https://travis-ci.org/drud/evegenie.svg?branch=master)](https://travis-ci.org/drud/evegenie)\n[![Coverage\nStatus](https://coveralls.io/repos/drud/evegenie/badge.svg?branch=master&service=github)](https://coveralls.io/github/drud/evegenie?branch=master)\nA\ntool\nfor\nmaking\n[Eve](http://python-eve.org)\nschema\ngeneration\neasier.\n**Use\ncase**:\nYou\nneed\nto\nstand\nup\nan\napi\nquickly.\nYou\nknow\nwhat\nyour\ndata\nlooks\nlike\nin\nJSON\nbut\ndon't\nyet\nknow\nthe\nsyntax\nfor\nEve/Cerberus.\n##\nDocs\nDocumentation\nis\nwithin\nthe\n[/docs\ndirectory](/docs/index.md)\nor\nonline\nat\n[evegenie.readthedocs.org](http://evegenie.readthedocs.org/en/latest/)\n##\nRequirements\nsudo\npip\ninstall\n-r\nrequirements.txt\n##\nExample\nUsage\nCreate\na\njson\nfile,\n`sample.json`:\n```javascript\n{\n\"sample-resource\":\n{\n\"sample-string\":\n\"asdf\",\n\"sample-integer\":\n42,\n\"sample-float\":\n1.0,\n\"sample-list\":\n[\"a\",\n\"b\",\n\"c\"],\n\"sample-dict\":\n{\n\"sample-embedded-list\":\n[\"a\",\n\"b\",\n\"c\"],\n\"sample-embedded-dict\":\n{\"sample-integer2\":\n20}\n}\n},\n\"sample-resource2\":\n{\n\"sample-object-id\":\n\"objectid:sample-resource\",\n\"sample-intrange\":\n\"1-100\",\n\"sample-floatrange\":\n\"0.0-1.0\",\n\"sample-unknown\":\n{\n\"allow_unknown\":\ntrue\n}\n}\n}\n```\nThen\ngenerate\nyour\neve\nschemas\nusing:\n```bash\npython\ngeneve.py\nsample.json\n```\nThis\nwill\ncreate\na\n`sample.settings.py`\nfile\nwith\nthe\nfollowing\ncontents:\n```python\nsample-resource\n=\n{\n'schema':\n{\n'sample-list':\n{\n'type':\n'list',\n'schema':\n{\n'type':\n'string'\n}\n},\n'sample-integer':\n{\n'type':\n'integer'\n},\n'sample-float':\n{\n'type':\n'float'\n},\n'sample-dict':\n{\n'type':\n'dict',\n'schema':\n{\n'sample-embedded-list':\n{\n'type':\n'list',\n'schema':\n{\n'type':\n'string'\n}\n},\n'sample-embedded-dict':\n{\n'type':\n'dict',\n'schema':\n{\n'sample-integer2':\n{\n'type':\n'integer'\n}\n}\n}\n}\n},\n'sample-string':\n{\n'type':\n'string'\n}\n}\n}\nsample-resource2\n=\n{\n'schema':\n{\n'sample-object-id':\n{\n'type':\n'objectid',\n'data_relation':\n{\n'field':\n'_id',\n'resource':\n'sample-resource',\n'embeddable':\nTrue\n}\n},\n'sample-unknown':\n{\n'allow_unknown':\nTrue\n},\n'sample-intrange':\n{\n'max':\n100,\n'type':\n'integer',\n'min':\n1\n},\n'sample-floatrange':\n{\n'max':\n1.0,\n'type':\n'float',\n'min':\n0.0\n}\n}\n}\neve_settings\n=\n{\n'MONGO_HOST':\n'localhost',\n'MONGO_DBNAME':\n'testing',\n'RESOURCE_METHODS':\n['GET',\n'POST',\n'DELETE'],\n'BANDWIDTH_SAVER':\nFalse,\n'DOMAIN':\n{\n'sample-resource':\nsample-resource,\n'sample-resource2':\nsample-resource2,\n},\n}\n```", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cloudmesh/evegenie", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "cloudmesh.evegenie", "package_url": "https://pypi.org/project/cloudmesh.evegenie/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/cloudmesh.evegenie/", "project_urls": { "Homepage": "https://github.com/cloudmesh/evegenie" }, "release_url": "https://pypi.org/project/cloudmesh.evegenie/1.2.4/", "requires_dist": [ "docopt", "eve" ], "requires_python": "", "summary": "A dynamic extensible CMD based command shell", "version": "1.2.4" }, "last_serial": 2816103, "releases": { "1.2.2": [], "1.2.4": [ { "comment_text": "", "digests": { "md5": "1a6d315a1aaa12ad104adfc29c9eec06", "sha256": "462377e92fddb2beda2df391f75cd1185b7483af7a0725330faf3b84a48843e9" }, "downloads": -1, "filename": "cloudmesh.evegenie-1.2.4.macosx-10.12-x86_64.tar.gz", "has_sig": false, "md5_digest": "1a6d315a1aaa12ad104adfc29c9eec06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9050, "upload_time": "2017-04-20T04:25:48", "url": "https://files.pythonhosted.org/packages/9d/5a/453246fa5b0fc0aaf3d1e30afe12273da27f39467242eec2d5866413decf/cloudmesh.evegenie-1.2.4.macosx-10.12-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "5b8034256e6a09cbd7feb37189940678", "sha256": "5cae0a9c26360b4e76c3d97c8d75a8bd3f94c33f214e9a20f158049f719e3bd5" }, "downloads": -1, "filename": "cloudmesh.evegenie-1.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5b8034256e6a09cbd7feb37189940678", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8674, "upload_time": "2017-04-20T04:25:46", "url": "https://files.pythonhosted.org/packages/e5/6f/4f38d79b7f6e20b9008674a0753af02f193eee7ffb980ca753a48c68cf49/cloudmesh.evegenie-1.2.4-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1a6d315a1aaa12ad104adfc29c9eec06", "sha256": "462377e92fddb2beda2df391f75cd1185b7483af7a0725330faf3b84a48843e9" }, "downloads": -1, "filename": "cloudmesh.evegenie-1.2.4.macosx-10.12-x86_64.tar.gz", "has_sig": false, "md5_digest": "1a6d315a1aaa12ad104adfc29c9eec06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9050, "upload_time": "2017-04-20T04:25:48", "url": "https://files.pythonhosted.org/packages/9d/5a/453246fa5b0fc0aaf3d1e30afe12273da27f39467242eec2d5866413decf/cloudmesh.evegenie-1.2.4.macosx-10.12-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "5b8034256e6a09cbd7feb37189940678", "sha256": "5cae0a9c26360b4e76c3d97c8d75a8bd3f94c33f214e9a20f158049f719e3bd5" }, "downloads": -1, "filename": "cloudmesh.evegenie-1.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5b8034256e6a09cbd7feb37189940678", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8674, "upload_time": "2017-04-20T04:25:46", "url": "https://files.pythonhosted.org/packages/e5/6f/4f38d79b7f6e20b9008674a0753af02f193eee7ffb980ca753a48c68cf49/cloudmesh.evegenie-1.2.4-py2.py3-none-any.whl" } ] }