{ "info": { "author": "Nicolas Embriz", "author_email": "nbari@dalmp.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Environment :: Web Environment", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Topic :: Internet :: WWW/HTTP :: WSGI", "Topic :: Software Development :: Libraries :: Application Frameworks" ], "description": "Design Goals\n============\n\n* Keep it simple and small, avoiding extra complexity at all cost. `KISS `_\n* Create routes on the fly or by defining regular expressions.\n* Support API versions out of the box without altering routes.\n* Thread safety.\n* Via decorator or in a defined route, accepts only certain `HTTP methods `_.\n* Follow the single responsibility `principle `_.\n* Be compatible with any WSGI server. Example: `uWSGI `_, `Gunicorn `_, `Twisted `_, etc.\n* Tracing Request-ID \"rid\" per request.\n* Compatibility with Google App Engine. `demo `_\n* `Multi-tenant `_ Support.\n* Ability to create almost anything easy, example: Support `chunked transfer encoding `_.\n\nInstall\n.......\n\nVia pip::\n\n $ pip install zunzuncito\n\nIf you don't have pip, after downloading the sources, you can run::\n\n $ python setup.py install\n\n\nQuick start\n...........\n\n* `http://docs.zunzun.io/en/latest/Quickstart.html `_\n\n\nDocumentation\n..............\n\n* `docs.zunzun.io `_\n\n* `www.zunzun.io `_\n\n\nWhat ?\n.......\n\nZunZuncito is a python package that allows to create and maintain `REST `_ API's without hassle.\n\nThe simplicity for sketching and debugging helps to develop very fast; versioning is inherit by default, which allows to serve and maintain existing applications, while working in new releases with no need to create separate instances. All the applications are WSGI `PEP 333 `_ compliant, allowing to migrate existing code to more robust frameworks, without need to modify the existing code.\n\nWhy ?\n.....\n\n* The need to upload large files by chunks and support resumable uploads trying to accomplish something like the `nginx upload module `_ does in pure python.\n\n\nThe idea of creating ZunZuncito, was the need of a very small and light tool (batteries included), that could help to create and deploy REST API's quickly, without forcing the developers to learn or follow a complex flow but, in contrast, from the very beginning, guide them to properly structure their API, giving special attention to \"versioned URI's\", having with this a solid base that allows to work in different versions within a single ZunZun instance without interrupting service of any existing API `resources `_.", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/nbari/zunzuncito/tarball/master", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.zunzun.io", "keywords": "wsgi web api framework rest http", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "zunzuncito", "package_url": "https://pypi.org/project/zunzuncito/", "platform": "any", "project_url": "https://pypi.org/project/zunzuncito/", "project_urls": { "Download": "https://github.com/nbari/zunzuncito/tarball/master", "Homepage": "http://www.zunzun.io" }, "release_url": "https://pypi.org/project/zunzuncito/0.1.20/", "requires_dist": null, "requires_python": null, "summary": "A micro-framework for creating REST API's", "version": "0.1.20" }, "last_serial": 1188363, "releases": { "0.1.10": [ { "comment_text": "", "digests": { "md5": "090f80078bd9f417ac4519a42ff6d2b5", "sha256": "119cb23f1a9f28f3771196160e4b64c6369d66776130951930bbe77ae9932e95" }, "downloads": -1, "filename": "zunzuncito-0.1.10-py27-none-any.whl", "has_sig": false, "md5_digest": "090f80078bd9f417ac4519a42ff6d2b5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11438, "upload_time": "2014-01-28T11:27:45", "url": "https://files.pythonhosted.org/packages/d6/95/443c5458a23096ed47e0a3a37ab2fd0019b0478eb7b9638d0319fdd2ac65/zunzuncito-0.1.10-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "935fd1239df063fdce0b1d5cb6213bfe", "sha256": "12d82deea95d16b904925019e4928f6f085cd960e548a94f32bf6b3a7c394c55" }, "downloads": -1, "filename": "zunzuncito-0.1.10.tar.gz", "has_sig": false, "md5_digest": "935fd1239df063fdce0b1d5cb6213bfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9273, "upload_time": "2014-01-28T11:21:14", "url": "https://files.pythonhosted.org/packages/28/8d/fcdf04c77cd2730262009da5c0d705732ee8b1dd1544b656760bc228764a/zunzuncito-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "aeca3506bfab85a669bb96afb62d855d", "sha256": "5b680a1b5a8854e031bab1558b7ad5a57632862aed42c5d456e0455cdb7f5449" }, "downloads": -1, "filename": "zunzuncito-0.1.11-py27-none-any.whl", "has_sig": false, "md5_digest": "aeca3506bfab85a669bb96afb62d855d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11480, "upload_time": "2014-02-04T15:09:46", "url": "https://files.pythonhosted.org/packages/4d/ed/cf41cc843a10ddc798c97c06a90254a1ba5b20d4974e69d8c68fa00f1ab1/zunzuncito-0.1.11-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a717272bf98e1cec7dfd6b1bab8c7fb", "sha256": "e7a7ffcc122fc3345028368e05cfbf46b41a4da28e5507afee8921747d570ecf" }, "downloads": -1, "filename": "zunzuncito-0.1.11.tar.gz", "has_sig": false, "md5_digest": "3a717272bf98e1cec7dfd6b1bab8c7fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9307, "upload_time": "2014-02-04T15:07:28", "url": "https://files.pythonhosted.org/packages/e2/68/4cc8bf8c96429bd84742e729eef4df13dc270670cace08ff2cb471832404/zunzuncito-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "d548b8b3f04539ea269ef6630358e384", "sha256": "56025de03eb697136d0eac0e882fe6fcbf1a3cf8e9f767ffec1556c1667e1a7a" }, "downloads": -1, "filename": "zunzuncito-0.1.12-py27-none-any.whl", "has_sig": false, "md5_digest": "d548b8b3f04539ea269ef6630358e384", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12383, "upload_time": "2014-02-13T08:19:06", "url": "https://files.pythonhosted.org/packages/65/0f/72ecc00ba893b69accb46fa5ceaebd2090b9f250418a0b836806fbaa3059/zunzuncito-0.1.12-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "adbb99f7efc653e7733947116eb0a00e", "sha256": "a85284020fbadc5bc894a0fbeab470d24211f5704bd1bf174f9e830509109419" }, "downloads": -1, "filename": "zunzuncito-0.1.12.tar.gz", "has_sig": false, "md5_digest": "adbb99f7efc653e7733947116eb0a00e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10674, "upload_time": "2014-02-13T08:18:55", "url": "https://files.pythonhosted.org/packages/e6/e8/7802adea0d0b9474f1bad362430928f9af7537433e312a20eb254b1e12ac/zunzuncito-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "b8cc31d657d677dfdab8799331cdc8cc", "sha256": "36bdfce27e5e389c70eb64f932a1b66000e35c35b8b9792a041f0ce9de3c511d" }, "downloads": -1, "filename": "zunzuncito-0.1.13-py27-none-any.whl", "has_sig": false, "md5_digest": "b8cc31d657d677dfdab8799331cdc8cc", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12408, "upload_time": "2014-02-17T13:40:16", "url": "https://files.pythonhosted.org/packages/d3/71/b5d4814debe8fa4db37ccfc5c526147f14b7271ece1e4636b2bd80ad8c7e/zunzuncito-0.1.13-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b8931a4647c9a590951bcb264684f79", "sha256": "fe3a0672e2843b93bd89ee31824373774e6be9be947d7fa7b551b46112a87ca8" }, "downloads": -1, "filename": "zunzuncito-0.1.13.tar.gz", "has_sig": false, "md5_digest": "8b8931a4647c9a590951bcb264684f79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10698, "upload_time": "2014-02-17T13:40:07", "url": "https://files.pythonhosted.org/packages/72/a1/923d702b4ea4aedc3fe4d6e4e07a21644983d7a43ac00c889847668e962a/zunzuncito-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "5185c5291cfd9af801b948c1bfc9c798", "sha256": "ac034c686a732833d99f1e4661971acb674ead06021ad601cd2f7c88100b2c75" }, "downloads": -1, "filename": "zunzuncito-0.1.14-py27-none-any.whl", "has_sig": false, "md5_digest": "5185c5291cfd9af801b948c1bfc9c798", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12521, "upload_time": "2014-02-26T20:13:27", "url": "https://files.pythonhosted.org/packages/7b/7a/8c2a573ac4a6ff670b45535dd18b4b812a0b4e53073a5224742fdb24300d/zunzuncito-0.1.14-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c1177f72ef18c87682873fd9d6772fe", "sha256": "9420bef095da38da002cf116b999ec035d7f43a30c5b6954f4ce0d1755c16974" }, "downloads": -1, "filename": "zunzuncito-0.1.14.tar.gz", "has_sig": false, "md5_digest": "6c1177f72ef18c87682873fd9d6772fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10812, "upload_time": "2014-02-26T20:13:03", "url": "https://files.pythonhosted.org/packages/20/b6/720187bc3f2153b63619b009d1ba2e611fffa8cc54c3e93b24aebe9d044a/zunzuncito-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "6ac53f673a8e5134f871870a1130066e", "sha256": "d29599027a5e1acf5e45d34004e0defb31e12b6b38e408e4b966708be4bfa990" }, "downloads": -1, "filename": "zunzuncito-0.1.15-py27-none-any.whl", "has_sig": false, "md5_digest": "6ac53f673a8e5134f871870a1130066e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12546, "upload_time": "2014-03-07T11:34:40", "url": "https://files.pythonhosted.org/packages/63/25/be4ccf8c7a099ff89b73f8ea6672260900073d2a823ca16f3214ece3483d/zunzuncito-0.1.15-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bab63e3f037284034ae2151741a0e875", "sha256": "97a570ea273037b2bcdd5d798bb367d7b45456db0729dc939340a835f57e78e2" }, "downloads": -1, "filename": "zunzuncito-0.1.15.tar.gz", "has_sig": false, "md5_digest": "bab63e3f037284034ae2151741a0e875", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10854, "upload_time": "2014-03-07T11:34:29", "url": "https://files.pythonhosted.org/packages/2d/b3/d0081b29d48b2adf4acd626c7251ab236bd0a1f53eea8782e4a26c0e319d/zunzuncito-0.1.15.tar.gz" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "592f727ef7a968238c343fa8869d139c", "sha256": "2e6435f112e4da871ebae97d0b03f7a8571e447f80fd8d7e2b2c71b9e5006461" }, "downloads": -1, "filename": "zunzuncito-0.1.16-py27-none-any.whl", "has_sig": false, "md5_digest": "592f727ef7a968238c343fa8869d139c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12593, "upload_time": "2014-03-09T14:35:25", "url": "https://files.pythonhosted.org/packages/d2/45/fa24adef9d17e6a4077d7a11bbdc4465a56266601960d4e91a2460b12e41/zunzuncito-0.1.16-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e68cdd35f7097868351472731c4f0b7", "sha256": "8268de833c0c646d1fcb7f5e7ef55f59c8a917a371d7dfb5345f2b3d6adfa4a6" }, "downloads": -1, "filename": "zunzuncito-0.1.16.tar.gz", "has_sig": false, "md5_digest": "8e68cdd35f7097868351472731c4f0b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10915, "upload_time": "2014-03-09T14:34:51", "url": "https://files.pythonhosted.org/packages/84/a9/2e9476dcbaf0464fbb258ce37d2424b07b5c5098690dfe92b00bca028778/zunzuncito-0.1.16.tar.gz" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "082fea398639eb47440bf054d4d437db", "sha256": "399d88a4a7f479b7a1a50ed7b7b7a833886da0855115946ccf6e01d8c95b65e4" }, "downloads": -1, "filename": "zunzuncito-0.1.17-py27-none-any.whl", "has_sig": false, "md5_digest": "082fea398639eb47440bf054d4d437db", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12672, "upload_time": "2014-04-17T21:15:32", "url": "https://files.pythonhosted.org/packages/56/90/1627c668cc2c62fafbcecdf8312e3d740a576b97e19f481a1813e9feb38e/zunzuncito-0.1.17-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b440b97221681ca320f5d8d9ed75a19f", "sha256": "51bc8ac61538d6784fb59f812de1e39cba7918b13a9ad808f0cccb6cb7767598" }, "downloads": -1, "filename": "zunzuncito-0.1.17.tar.gz", "has_sig": false, "md5_digest": "b440b97221681ca320f5d8d9ed75a19f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11101, "upload_time": "2014-04-17T21:15:16", "url": "https://files.pythonhosted.org/packages/6c/57/dfd2c03fc14c619e632a57f5a7326c4da2cc29061206fd36e8e15b6d4198/zunzuncito-0.1.17.tar.gz" } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "e74ab30630280e8dced82cb48c1b6b7b", "sha256": "f676c9ad21c38419b9d8b9b8677359ecda4cab1cc1758daed90b9733e9301aee" }, "downloads": -1, "filename": "zunzuncito-0.1.18-py27-none-any.whl", "has_sig": false, "md5_digest": "e74ab30630280e8dced82cb48c1b6b7b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12680, "upload_time": "2014-04-19T11:51:12", "url": "https://files.pythonhosted.org/packages/bd/7d/dab863e9bd0783662871d032024864b6f318c5169cdc2b2acfe5cce8237f/zunzuncito-0.1.18-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5448c638d32dd63bc2127e8bfec252e1", "sha256": "28449b86e68a1d775554ea88bbeb3e41534b1f1c79f2b7fd08b63654e57d5069" }, "downloads": -1, "filename": "zunzuncito-0.1.18.tar.gz", "has_sig": false, "md5_digest": "5448c638d32dd63bc2127e8bfec252e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11110, "upload_time": "2014-04-19T11:50:55", "url": "https://files.pythonhosted.org/packages/fd/d3/1c30f55eaf417ea8ff621ead529f05a1a09a4ab84286f9c78dde1d2d0ad1/zunzuncito-0.1.18.tar.gz" } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "9ae6c14a1284266970857a65e5f41656", "sha256": "371a266d101da0d956c62cbfc36a8d0fe70e00fcb0ba9abebc63ddf52da16180" }, "downloads": -1, "filename": "zunzuncito-0.1.19-py27-none-any.whl", "has_sig": false, "md5_digest": "9ae6c14a1284266970857a65e5f41656", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12904, "upload_time": "2014-07-15T15:29:46", "url": "https://files.pythonhosted.org/packages/c3/75/4c839f92969539810c17acc895a3b76159555cfa9a31673c6d8f9e9671f7/zunzuncito-0.1.19-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d8303800f5d7a212644301b0047db78", "sha256": "2c4f4a7bf379e09bac36021d3d60be3e07288e261b7159c7ea0248eb548ae4b1" }, "downloads": -1, "filename": "zunzuncito-0.1.19.tar.gz", "has_sig": false, "md5_digest": "9d8303800f5d7a212644301b0047db78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11411, "upload_time": "2014-07-15T15:29:13", "url": "https://files.pythonhosted.org/packages/42/bc/2455a061bd88f4083db621b053b50dc654507ffdca4c6d8ba8380f5a5a6d/zunzuncito-0.1.19.tar.gz" } ], "0.1.20": [ { "comment_text": "", "digests": { "md5": "a2c059d7381f734afc06cbe11ef22a24", "sha256": "aa0a829bd0d9f116fc1ceac4c64e391b258f38070b2a53f170c80ed2d87a2871" }, "downloads": -1, "filename": "zunzuncito-0.1.20-py27-none-any.whl", "has_sig": false, "md5_digest": "a2c059d7381f734afc06cbe11ef22a24", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12936, "upload_time": "2014-08-12T21:18:04", "url": "https://files.pythonhosted.org/packages/3f/c8/8c9000b2a435e54db96059564cb79fda2af545d0850f4a0e8126cf74084b/zunzuncito-0.1.20-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfa0134284302e5c8b06b26d4e27ac13", "sha256": "b578dc232ea5f3cf22bc886f4e2186619d545b8a66e083fd6e0bf3265725c542" }, "downloads": -1, "filename": "zunzuncito-0.1.20.tar.gz", "has_sig": false, "md5_digest": "dfa0134284302e5c8b06b26d4e27ac13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11438, "upload_time": "2014-08-12T21:17:50", "url": "https://files.pythonhosted.org/packages/c1/fb/a17bd3d80824aa41613e62dfb489516161da1a24cb3d6adbee1893d86a1e/zunzuncito-0.1.20.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "16ad94f141c5dc12728bf5b207da5c8b", "sha256": "6f75106944a9a9f43bccd162c9168ad896d38f08dd721954948db267ee318733" }, "downloads": -1, "filename": "zunzuncito-0.1.8-py27-none-any.whl", "has_sig": false, "md5_digest": "16ad94f141c5dc12728bf5b207da5c8b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11332, "upload_time": "2014-01-06T16:54:28", "url": "https://files.pythonhosted.org/packages/ff/ec/fd3988ade3c00147c339a34d2c532de66a7a9a2b923f45ea3badcceb8234/zunzuncito-0.1.8-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e053e40651c19293debd9ac0cb968bb", "sha256": "f447bba0b6ec7f38bf589e6c3bac45cf1d232e593e7ef882f05781d8aaf2c5c2" }, "downloads": -1, "filename": "zunzuncito-0.1.8.tar.gz", "has_sig": false, "md5_digest": "7e053e40651c19293debd9ac0cb968bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9164, "upload_time": "2014-01-04T12:47:28", "url": "https://files.pythonhosted.org/packages/6f/87/ef8b1e31483f22479c0208d1c362865353f64fc44848dd3bb8761a5a65bb/zunzuncito-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "f5b36884360dc1305e8789a68b3191c6", "sha256": "d167d9c670cd0b0c1893e8ef547294e7d860bf85c96916866d0a9fe483c980d0" }, "downloads": -1, "filename": "zunzuncito-0.1.9-py27-none-any.whl", "has_sig": false, "md5_digest": "f5b36884360dc1305e8789a68b3191c6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11345, "upload_time": "2014-01-06T18:04:27", "url": "https://files.pythonhosted.org/packages/6a/49/3acbaa0ec18cc59d15063191a5e48d3e59484177dc605bf1c20c68a6645a/zunzuncito-0.1.9-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c906a1f5fd4195f9eca3b2b19aef9d7", "sha256": "16c063cad872bd7adba9b17a49d8121294e752766c12f5f2842a837a4aa949c2" }, "downloads": -1, "filename": "zunzuncito-0.1.9.tar.gz", "has_sig": false, "md5_digest": "1c906a1f5fd4195f9eca3b2b19aef9d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9216, "upload_time": "2014-01-06T18:01:42", "url": "https://files.pythonhosted.org/packages/22/72/4af49e036f7c6aba65e241b72fe32c335073d0354ecd413332a6f4eea5fd/zunzuncito-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a2c059d7381f734afc06cbe11ef22a24", "sha256": "aa0a829bd0d9f116fc1ceac4c64e391b258f38070b2a53f170c80ed2d87a2871" }, "downloads": -1, "filename": "zunzuncito-0.1.20-py27-none-any.whl", "has_sig": false, "md5_digest": "a2c059d7381f734afc06cbe11ef22a24", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12936, "upload_time": "2014-08-12T21:18:04", "url": "https://files.pythonhosted.org/packages/3f/c8/8c9000b2a435e54db96059564cb79fda2af545d0850f4a0e8126cf74084b/zunzuncito-0.1.20-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfa0134284302e5c8b06b26d4e27ac13", "sha256": "b578dc232ea5f3cf22bc886f4e2186619d545b8a66e083fd6e0bf3265725c542" }, "downloads": -1, "filename": "zunzuncito-0.1.20.tar.gz", "has_sig": false, "md5_digest": "dfa0134284302e5c8b06b26d4e27ac13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11438, "upload_time": "2014-08-12T21:17:50", "url": "https://files.pythonhosted.org/packages/c1/fb/a17bd3d80824aa41613e62dfb489516161da1a24cb3d6adbee1893d86a1e/zunzuncito-0.1.20.tar.gz" } ] }