{ "info": { "author": "Gengo", "author_email": "UNKNOWN", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Topic :: Internet", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "[![Build Status](https://travis-ci.org/gengo/decanter.png?branch=master)](https://travis-ci.org/gengo/decanter)\ndecanter\n========\n\nA web framework based on [bottle](http://bottlepy.org/docs/stable/), see [requirements.txt](https://github.com/gengo/decanter/blob/master/install/requirements.txt) for a list of requirements. On Ubuntu, you will also need to have these extra packages installed: `sudo apt-get install python-dev libevent-dev`\n\n\n### To run it\n./decanter.py -h hostname -p port -c config.module start|stop|restart|status|runserver\n\n**config.module** must match the location of a module containing decanter required configuration items, i.e. config/devel.py but without the .py extension.\n\n\n### Overview\nDecanter does not particularly favor convention over configuration, it uses a combination of both, and it adds structure to bottle framework.\n\nFor example the app directory path is set in the configuration file, while the structure of the directory uses the following convention:\n\n* app\n - bundles\n - home\n - controllers\n - views\n - admin\n - controllers\n - views\n - config\n - environment\n - devel.py\n - live.py\n - settings.py\n - views\n\n#### Bundles, controllers and the url path\nIn the controllers directory there are modules with bottle style routes. Default bundle and default controller are configured in the configuration module (i.e. config.devel.py), so the single forward slash path \"/\" will load the default controller in the default bundle.\nWhile a path such as \"/admin/home/\" will load the controller home.py inside the controllers directory in the admin bundle.\n\n#### Decanter routes\nDecanter routes override [bottle routes](http://bottlepy.org/docs/stable/tutorial.html#request-routing), (see lib/decorator.py) and they fix a couple of things:\n\n1. \"apply\" route parameter takes the string name of the plugin i.e. \"jinja2\" or \"json\" or a list of strings rather then an object or list of objects like in bottle\n2. the following two paths are the same \"/home/\" and \"/home\" in both the browser and decanter route.\n\n#### Bundles, controllers and views\nDecanter overrides bottle jinja2 plugin. Templates are expected to by found in the \"views\" directory of each bundle, and if not found there the \"bundle/views\" directory is searched.\n\nTemplates name should, by convention, follow the bundle/controller/action name, i.e. if the \"index\" action in the \"home\" controller within the \"admin\" bundle is executed then by default a jinja2 template with the following name: \"admin/home/index.html\" will be loaded from the admin/views bundle directory if present, otherwise the \"bundles/views\" directory will be searched, if the template is not found the process is repeated searching for home/index.html in the \"admin/views/\" directory first the again the \"bundles/views/\".", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gengo/decanter", "keywords": "web framework bottle gengo", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "decanter", "package_url": "https://pypi.org/project/decanter/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/decanter/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/gengo/decanter" }, "release_url": "https://pypi.org/project/decanter/0.1.9.2/", "requires_dist": null, "requires_python": null, "summary": "A humble web framework based on bottle", "version": "0.1.9.2" }, "last_serial": 1277203, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a5bf743aee7b2954a82b9026bb00ae53", "sha256": "13bfc85f4a434bbf3c73bfd7a94cacadb2148cd15f03c4401962f83bfbc73f9d" }, "downloads": -1, "filename": "decanter-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a5bf743aee7b2954a82b9026bb00ae53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11256, "upload_time": "2013-05-15T04:44:47", "url": "https://files.pythonhosted.org/packages/0a/26/78b59cd9959c12e7bcef2e5ac9b104b6545ffcb599869f760024eb8e361b/decanter-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b09f89b1f4105645fe3d0d39bd30179a", "sha256": "f1497863e9b9718fb497aee8b11e540bbc7ffb5b601ddd800627d7d2855655e5" }, "downloads": -1, "filename": "decanter-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b09f89b1f4105645fe3d0d39bd30179a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11656, "upload_time": "2013-05-16T00:29:52", "url": "https://files.pythonhosted.org/packages/e5/0e/704d02a72a613518fc8c547bb3b681b5feb7235d12e9d6cc30344e1930a5/decanter-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "748feb120035a0935e73cc1e0dc956c3", "sha256": "b24718aeb863ff51781b8af8986f66cd5c95dca4f7b19875cd2d2e582157e5e2" }, "downloads": -1, "filename": "decanter-0.1.2.tar.gz", "has_sig": false, "md5_digest": "748feb120035a0935e73cc1e0dc956c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14858, "upload_time": "2013-06-05T07:44:48", "url": "https://files.pythonhosted.org/packages/f1/a2/83d8f12f15f999545d480c7576fbdc49c7838c87f087ca7a73987c143ac0/decanter-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "ac8df85f9d2615c05d5fbea65fcd28a9", "sha256": "9e765812beb9882424a88b4dadc2147d288a1045acfe14367b5158f360feae39" }, "downloads": -1, "filename": "decanter-0.1.3.tar.gz", "has_sig": false, "md5_digest": "ac8df85f9d2615c05d5fbea65fcd28a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14414, "upload_time": "2013-06-07T09:38:56", "url": "https://files.pythonhosted.org/packages/2f/73/c9541c6a708eea32662cef4399e93ce6b58c1a8f5fb32af3621a18f4bcc5/decanter-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "18cd70fbc1881f205158a965b047d7c2", "sha256": "1523d8fd40a9016bde53eab20ff15a24a6dbd6c489f05f0970698f6f9e93e9ad" }, "downloads": -1, "filename": "decanter-0.1.4.tar.gz", "has_sig": false, "md5_digest": "18cd70fbc1881f205158a965b047d7c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17078, "upload_time": "2013-06-12T08:04:04", "url": "https://files.pythonhosted.org/packages/e8/ce/70c8c46224cdcb723dfe3222c7760fa9eb875018ee4a03acf734e1885bae/decanter-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "3c1352b9908d65e0a925c2bd2527bd41", "sha256": "a667cf245c5858fedc68e85aee39f83c75576c66cd2c33bac17cdedc6f9f27c5" }, "downloads": -1, "filename": "decanter-0.1.5.tar.gz", "has_sig": false, "md5_digest": "3c1352b9908d65e0a925c2bd2527bd41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17320, "upload_time": "2013-06-12T08:08:56", "url": "https://files.pythonhosted.org/packages/b6/37/f49cc19d62fa99e9e4f85f8c7a5d448df0fe96787852cfcbc16f881f9f85/decanter-0.1.5.tar.gz" } ], "0.1.5.1": [ { "comment_text": "", "digests": { "md5": "c1db53db93b74407e0cd68654827d499", "sha256": "e450a69e249500b77ca5d0cba58224381657e94780e902a10205e53d71866d1f" }, "downloads": -1, "filename": "decanter-0.1.5.1.tar.gz", "has_sig": false, "md5_digest": "c1db53db93b74407e0cd68654827d499", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17407, "upload_time": "2013-06-12T08:34:36", "url": "https://files.pythonhosted.org/packages/82/27/1a9b7f40e0992f3395daf6c20f07c5a13fb62eca4972578961c570d1fb26/decanter-0.1.5.1.tar.gz" } ], "0.1.5.2": [ { "comment_text": "", "digests": { "md5": "9f402c49126a9829c76325dcc88cc7f4", "sha256": "2cf0a2d5015af7be487e3bdc5adbb74f1343c803d2cb0f52384b5bed9d9a1ecc" }, "downloads": -1, "filename": "decanter-0.1.5.2.tar.gz", "has_sig": false, "md5_digest": "9f402c49126a9829c76325dcc88cc7f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17423, "upload_time": "2013-06-14T02:35:39", "url": "https://files.pythonhosted.org/packages/ed/06/0eb14c014acb2f30069008a20dd85519f69099ed84e8c100fd092b315049/decanter-0.1.5.2.tar.gz" } ], "0.1.5.3": [ { "comment_text": "", "digests": { "md5": "1bb443af2d752ca410ddcadcf6a7703f", "sha256": "4996bf14d0a4348557819d2d27d9afb7b4661da34a6a0de3a07f026b9be59751" }, "downloads": -1, "filename": "decanter-0.1.5.3.tar.gz", "has_sig": false, "md5_digest": "1bb443af2d752ca410ddcadcf6a7703f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17382, "upload_time": "2013-06-14T02:40:22", "url": "https://files.pythonhosted.org/packages/b0/15/6ada4f8f46bda6c83bc302af95516da651a0519545fb5dee77956852fc5a/decanter-0.1.5.3.tar.gz" } ], "0.1.5.4": [ { "comment_text": "", "digests": { "md5": "347cecef96e4ea4e6c3de69b7209aee8", "sha256": "34a5a28576e14f07c8804229fe569a3d04cd922739fafb3b02ea01b1f083d870" }, "downloads": -1, "filename": "decanter-0.1.5.4.tar.gz", "has_sig": false, "md5_digest": "347cecef96e4ea4e6c3de69b7209aee8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17863, "upload_time": "2013-06-20T02:37:53", "url": "https://files.pythonhosted.org/packages/2f/e7/c2d0b46bb4dd3d677a71ccd3e4c6baf3a9465cd553dd26e65770d4a77cd2/decanter-0.1.5.4.tar.gz" } ], "0.1.5.5": [ { "comment_text": "", "digests": { "md5": "a15b123f50a86fce65838a7197642956", "sha256": "5696d6d6e48bf8a422e0c66a93f243ed2a267f2042b713dec35c9fb1f09e475d" }, "downloads": -1, "filename": "decanter-0.1.5.5.tar.gz", "has_sig": false, "md5_digest": "a15b123f50a86fce65838a7197642956", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17860, "upload_time": "2013-06-20T02:41:02", "url": "https://files.pythonhosted.org/packages/32/0f/f357e1e8880407570f2373fb7c7c1a9e94616bcf0380e30f45e1afd540b7/decanter-0.1.5.5.tar.gz" } ], "0.1.5.6": [ { "comment_text": "", "digests": { "md5": "40550be57dccdd40a09a3ddb72ee4518", "sha256": "bd976d545210799d9940fd5ffa012c82eac2ae54ca5ddaa14c302f7f8941a3a1" }, "downloads": -1, "filename": "decanter-0.1.5.6.tar.gz", "has_sig": false, "md5_digest": "40550be57dccdd40a09a3ddb72ee4518", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17886, "upload_time": "2013-06-28T06:31:34", "url": "https://files.pythonhosted.org/packages/6e/47/a1f4b900a455b06f1ea7d05ef2f894476e8b375a0645e0a28209438c79e2/decanter-0.1.5.6.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "38d292a29ec8d96a666d585afb4672a4", "sha256": "b6124aff8e25ad9b89e25eadea32273c9d7de38f4a84edf97d0b719f1229c1ba" }, "downloads": -1, "filename": "decanter-0.1.6.tar.gz", "has_sig": false, "md5_digest": "38d292a29ec8d96a666d585afb4672a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19319, "upload_time": "2013-07-10T01:29:40", "url": "https://files.pythonhosted.org/packages/44/78/3f7243c681ae04b97dfcc8b7d6b9485dfbf972f92f8d697f911003dc8a56/decanter-0.1.6.tar.gz" } ], "0.1.6.1": [ { "comment_text": "", "digests": { "md5": "ad4c98b17eb3892f650efb324c31ef39", "sha256": "639b958f46978d506cdb2f52c1e3a2e28a5d7d3ed305c2ef41fe6dcd585dedef" }, "downloads": -1, "filename": "decanter-0.1.6.1.tar.gz", "has_sig": false, "md5_digest": "ad4c98b17eb3892f650efb324c31ef39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19536, "upload_time": "2013-07-18T04:44:16", "url": "https://files.pythonhosted.org/packages/47/1b/a4721e4f178bb9169ce0d59925d71a0bd8af7f48cfcd60cf065e2af97067/decanter-0.1.6.1.tar.gz" } ], "0.1.6.2": [ { "comment_text": "", "digests": { "md5": "045af2868dcab039a461dd7d26991346", "sha256": "2d3101d0d4f697f52ff26f1bb861fb6b1d8940accd76900bb79991e1835bc03e" }, "downloads": -1, "filename": "decanter-0.1.6.2.tar.gz", "has_sig": false, "md5_digest": "045af2868dcab039a461dd7d26991346", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19588, "upload_time": "2013-07-25T05:59:14", "url": "https://files.pythonhosted.org/packages/e3/61/b42badf08c2348c18b64fabde7424d2b284197633eda6c06dd931ff4aa21/decanter-0.1.6.2.tar.gz" } ], "0.1.6.3": [ { "comment_text": "", "digests": { "md5": "bafb603c95fe4e958c880cdf429789eb", "sha256": "bef11d95671b9438bcb2f8746e2788d4588d02f23346d6bcf70a896cadbc8fc8" }, "downloads": -1, "filename": "decanter-0.1.6.3.tar.gz", "has_sig": false, "md5_digest": "bafb603c95fe4e958c880cdf429789eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19683, "upload_time": "2013-07-29T11:36:17", "url": "https://files.pythonhosted.org/packages/4e/9f/13d7c7ae3f9f89be09e2c9c552111df26cc289400c1ba9735bf872de5713/decanter-0.1.6.3.tar.gz" } ], "0.1.6.4": [ { "comment_text": "", "digests": { "md5": "5f69617ad2e1eae678852352d5682ec8", "sha256": "6be7d2e1765fca1120fb1e005673d813ac26970c291bf36746a1189d430d2f3e" }, "downloads": -1, "filename": "decanter-0.1.6.4.tar.gz", "has_sig": false, "md5_digest": "5f69617ad2e1eae678852352d5682ec8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19649, "upload_time": "2013-07-31T03:24:11", "url": "https://files.pythonhosted.org/packages/8c/1f/594fb092fbf02c09aa6798b3c93d3e9c16ecb6c693158955fce9b0563361/decanter-0.1.6.4.tar.gz" } ], "0.1.6.5": [ { "comment_text": "", "digests": { "md5": "5650885707a4e6f37b3af22abc5311a2", "sha256": "968199cd45a1e257e2368af1a6a6191336d3baa3eed7902549d62a3fc8bec867" }, "downloads": -1, "filename": "decanter-0.1.6.5.tar.gz", "has_sig": false, "md5_digest": "5650885707a4e6f37b3af22abc5311a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19628, "upload_time": "2013-08-02T02:03:45", "url": "https://files.pythonhosted.org/packages/9c/01/85b31b1e077b02bd366fb7eaa77a87b63d63b842de6d0a8211867eebe418/decanter-0.1.6.5.tar.gz" } ], "0.1.6.6": [ { "comment_text": "", "digests": { "md5": "efffdc7a5926a3644c68f733c8c16a4c", "sha256": "1d5a562c67c996f863a643940390cfd5f833618e1915bc31f84f3fcb7b9054e0" }, "downloads": -1, "filename": "decanter-0.1.6.6.tar.gz", "has_sig": false, "md5_digest": "efffdc7a5926a3644c68f733c8c16a4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19974, "upload_time": "2013-09-28T05:41:17", "url": "https://files.pythonhosted.org/packages/00/7f/2b631e2187c71281baa9e403aa3a21624d8cc92f6fadfd88eff6b71759af/decanter-0.1.6.6.tar.gz" } ], "0.1.6.7": [ { "comment_text": "", "digests": { "md5": "6104c14b2fa133ce9397612efc908351", "sha256": "405b667c76d14fa875b8edcc10a190d96b0bd4688d968d4e3caa6dfeae3ddb76" }, "downloads": -1, "filename": "decanter-0.1.6.7.tar.gz", "has_sig": false, "md5_digest": "6104c14b2fa133ce9397612efc908351", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20024, "upload_time": "2013-09-30T02:50:29", "url": "https://files.pythonhosted.org/packages/18/f0/904cd1344c236cd1d5e35933ca99c5ec0f38d83be88c9e8693a7496a4388/decanter-0.1.6.7.tar.gz" } ], "0.1.6.8": [ { "comment_text": "", "digests": { "md5": "9a6cfedad45196352df0c4729bd6486e", "sha256": "dfb1e562528f25da28d156ce7abd65c1e9ccd2255f2d4a149d6d860c535f0e4e" }, "downloads": -1, "filename": "decanter-0.1.6.8.tar.gz", "has_sig": false, "md5_digest": "9a6cfedad45196352df0c4729bd6486e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20147, "upload_time": "2013-10-17T07:39:53", "url": "https://files.pythonhosted.org/packages/ea/4a/b293bd18bf3e43bfca6d25ac64f956c90dd355a0d77a94263ad03c1ba1ba/decanter-0.1.6.8.tar.gz" } ], "0.1.6.9": [ { "comment_text": "", "digests": { "md5": "648d19f3daf71a66f4a01887987f975e", "sha256": "2bfc0412549540d187d5c252b3e60a797383d1e3cfc389c5b3ccae68144223bb" }, "downloads": -1, "filename": "decanter-0.1.6.9.tar.gz", "has_sig": false, "md5_digest": "648d19f3daf71a66f4a01887987f975e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20423, "upload_time": "2013-11-22T06:17:09", "url": "https://files.pythonhosted.org/packages/07/88/9ebb688aacf52b90c14c6942ad04528f7e4ece6a4a09d16a4bf3525fe4b2/decanter-0.1.6.9.tar.gz" } ], "0.1.7.0": [ { "comment_text": "", "digests": { "md5": "df1b832054cc25c69c99df101772534f", "sha256": "f4eb51d37c353c1ac3e6911fb20c162c5096c6b583b23fe4d0bfd91153ae6942" }, "downloads": -1, "filename": "decanter-0.1.7.0.tar.gz", "has_sig": false, "md5_digest": "df1b832054cc25c69c99df101772534f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20489, "upload_time": "2013-11-27T05:41:21", "url": "https://files.pythonhosted.org/packages/cf/51/af54166b178d288e19cdb47b73fbd75c1b859377cc0ef8278238a375fc61/decanter-0.1.7.0.tar.gz" } ], "0.1.7.1": [ { "comment_text": "", "digests": { "md5": "b0a61d6aff05b8d3159529168c691128", "sha256": "65d533f87eeb94938036ec786a5261afcfbd61c46e0ca08d54ef0f5183bad016" }, "downloads": -1, "filename": "decanter-0.1.7.1.tar.gz", "has_sig": false, "md5_digest": "b0a61d6aff05b8d3159529168c691128", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20507, "upload_time": "2013-11-27T08:39:33", "url": "https://files.pythonhosted.org/packages/06/13/3a91872d1434039ec1ea23e01b60112391f406a3af295d0bf9f44c940a2f/decanter-0.1.7.1.tar.gz" } ], "0.1.7.2": [ { "comment_text": "", "digests": { "md5": "ec3216b2a80fca53f8c89cfb8d31f724", "sha256": "18b509a6e91bccef1f17dfe543362879031294035d3ee54f37c9066a075a909d" }, "downloads": -1, "filename": "decanter-0.1.7.2.tar.gz", "has_sig": false, "md5_digest": "ec3216b2a80fca53f8c89cfb8d31f724", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20507, "upload_time": "2013-12-06T03:27:28", "url": "https://files.pythonhosted.org/packages/d5/d3/73dfc9f5be9511aac01454948d5403825dd9acb1894a3d93976debd86308/decanter-0.1.7.2.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "69ab0d5a67529c11589e57b3fd79c09e", "sha256": "fb68aee2e566e5aebdd59a4f00933a67b94d78e3d306ae1865fed1fc8d71a713" }, "downloads": -1, "filename": "decanter-0.1.8.tar.gz", "has_sig": false, "md5_digest": "69ab0d5a67529c11589e57b3fd79c09e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21842, "upload_time": "2014-01-17T06:54:40", "url": "https://files.pythonhosted.org/packages/c9/b4/f3a89e1f80f4db824af1ff28be7cef64b3a888fab52f0c52bdb273389bf0/decanter-0.1.8.tar.gz" } ], "0.1.8.1": [ { "comment_text": "", "digests": { "md5": "7cdacbc8932e13650e60fe499580dc56", "sha256": "0dcf3f2db9c7277ed403737759de7040411bff78ed4f6ffb6cff200a954bc326" }, "downloads": -1, "filename": "decanter-0.1.8.1.tar.gz", "has_sig": false, "md5_digest": "7cdacbc8932e13650e60fe499580dc56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21861, "upload_time": "2014-01-17T08:14:35", "url": "https://files.pythonhosted.org/packages/7f/d2/adb6800ece327aa8e6288fe2d256ce2a310ac04564dd01ee39009593eee3/decanter-0.1.8.1.tar.gz" } ], "0.1.9.0": [ { "comment_text": "", "digests": { "md5": "34059446ecc949d6f29244f3a16aa680", "sha256": "da0d6002130cbebec64dfeceaa3a867748d0f58e5b80206ebeaf3cbf5724dcd9" }, "downloads": -1, "filename": "decanter-0.1.9.0.tar.gz", "has_sig": false, "md5_digest": "34059446ecc949d6f29244f3a16aa680", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21886, "upload_time": "2014-02-24T07:50:09", "url": "https://files.pythonhosted.org/packages/be/39/47f6f5539a401ea24d567226f5e53428f6402b1ccf701c11bb1c7f461524/decanter-0.1.9.0.tar.gz" } ], "0.1.9.1": [ { "comment_text": "", "digests": { "md5": "8cb77406627572050abafd0d303adc0f", "sha256": "178891cd2aed396d9d918e3df045e90c53e9a28f44b43784c89116869ac13987" }, "downloads": -1, "filename": "decanter-0.1.9.1.tar.gz", "has_sig": false, "md5_digest": "8cb77406627572050abafd0d303adc0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22100, "upload_time": "2014-04-16T00:28:12", "url": "https://files.pythonhosted.org/packages/04/f8/6efccd63f473c5d9fa2fc51705d8b4b03ab3495437f5ac33b8fc770a08f6/decanter-0.1.9.1.tar.gz" } ], "0.1.9.2": [ { "comment_text": "", "digests": { "md5": "1cbcd7b78341ce850dd0fde556c4b6f8", "sha256": "63382f7f4146d280304fba33d72fb60ce4097e5920da412b2ca9d68f41c5bbb2" }, "downloads": -1, "filename": "decanter-0.1.9.2.tar.gz", "has_sig": false, "md5_digest": "1cbcd7b78341ce850dd0fde556c4b6f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20968, "upload_time": "2014-10-21T00:15:36", "url": "https://files.pythonhosted.org/packages/fd/61/66c281ecfa67b0b7205e961db945b56895ab1294b2951c47b9e009828d70/decanter-0.1.9.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1cbcd7b78341ce850dd0fde556c4b6f8", "sha256": "63382f7f4146d280304fba33d72fb60ce4097e5920da412b2ca9d68f41c5bbb2" }, "downloads": -1, "filename": "decanter-0.1.9.2.tar.gz", "has_sig": false, "md5_digest": "1cbcd7b78341ce850dd0fde556c4b6f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20968, "upload_time": "2014-10-21T00:15:36", "url": "https://files.pythonhosted.org/packages/fd/61/66c281ecfa67b0b7205e961db945b56895ab1294b2951c47b9e009828d70/decanter-0.1.9.2.tar.gz" } ] }