{ "info": { "author": "rvegas", "author_email": "info@ricardo.vegas", "bugtrack_url": null, "classifiers": [], "description": "# The Toran WSGI module\nThis is an API gateway built on top of python's native wsgiref module. It aims to be as\nsimplistic and configurable as possible without recompiling the source.\n\n## Config Driven Development\nThe gateway was built with one thing in mind: ''Write less code, Write more config files''. Why? Because you would\nprefer to have modular, understandable elements in a key element of the architecture.\n\n### actions.ini\nIn here you can create/update/delete different actions to take on any resource. For example a list is a GET on a \nresource without ID specified while a delete is a DELETE method with id specified.\n\n### rules.ini\nIn here you provide the rules for each resource, what actions they can perform (list, create,\netc).\n\n## The Server Script\n***server.py*** is a python script that loads the config files once and starts serving requests using wsgi. Please\ncheck out the handlers package and its utils.\n\n## Reloading\nThere is a script called *reloader.py* that changes a byte in a file which then is kept in memory by the server, \nthe server then checks it and reloads the configs without missing requests (This happens on the single next request).\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/rvegas/python-toran.git", "keywords": "server api rest uwsgi toran", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "toran", "package_url": "https://pypi.org/project/toran/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/toran/", "project_urls": { "Homepage": "https://github.com/rvegas/python-toran.git" }, "release_url": "https://pypi.org/project/toran/0.0.1/", "requires_dist": null, "requires_python": "", "summary": "Toran API server package", "version": "0.0.1" }, "last_serial": 2102230, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "3f05c519e30e33ea24ddfa14c4eef7b3", "sha256": "0e7d73d55f445a574966599a5345b10b54c01293e1d220b7f00a69b8c38c5568" }, "downloads": -1, "filename": "toran-0.0.1.tar.gz", "has_sig": false, "md5_digest": "3f05c519e30e33ea24ddfa14c4eef7b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19329, "upload_time": "2016-05-06T07:08:47", "url": "https://files.pythonhosted.org/packages/33/98/fa2fae4bfbf8efb598d329ea930daf60e1c346ccda31f3563b428bab5798/toran-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3f05c519e30e33ea24ddfa14c4eef7b3", "sha256": "0e7d73d55f445a574966599a5345b10b54c01293e1d220b7f00a69b8c38c5568" }, "downloads": -1, "filename": "toran-0.0.1.tar.gz", "has_sig": false, "md5_digest": "3f05c519e30e33ea24ddfa14c4eef7b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19329, "upload_time": "2016-05-06T07:08:47", "url": "https://files.pythonhosted.org/packages/33/98/fa2fae4bfbf8efb598d329ea930daf60e1c346ccda31f3563b428bab5798/toran-0.0.1.tar.gz" } ] }