{ "info": { "author": "Matthieu Monsch", "author_email": "monsch@mit.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python" ], "description": "Kit\n===\n\nA configurable, lightweight framework that integrates Flask_, SQLAlchemy_, and\nCelery_.\n\n * Configure all your applications and sessions from one file (cf.\n Quickstart_ for an example).\n\n * Run your project from the command line: Start the Werkzeug_ webserver,\n start Celery workers, start a shell in your project's context (using\n IPython_ if available), and start the Flower_ monitor using the ``kit``\n command line tool.\n\n * No more complicated import schemes: ``kit.Flask`` and ``kit.Celery`` always\n return the correct (and configured) application corresponding to the\n module.\n\n * Kit makes sure database connections are correctly handled (e.g. removed\n after each request and task) under the hood. You can configure this\n behavior via the ``kit.teardown_handler`` decorator.\n\nCheck out the ``examples/`` folder for a few sample applications or read the\nfull documentation on `GitHub pages`_.\n\n*Kit is under development.*\n\n\nInstallation\n------------\n\n.. code:: bash\n\n $ pip install kit\n\n\nQuickstart\n----------\n\nSample configuration file:\n\n.. code:: yaml\n\n root: '..'\n flasks:\n - modules: ['my_project.app', 'my_project.app.views']\n kwargs:\n static_folder: 'st'\n config:\n debug: yes\n testing: yes\n - modules: ['my_project.api']\n celeries:\n - modules: ['my_project.tasks']\n config:\n broker_url: 'redis://'\n sessions:\n db:\n url: 'mysql://...'\n engine:\n pool_recycle: 3600\n options:\n commit: yes\n raise: no\n modules: ['my_project.startup']\n\n\nThe following configuration options are available:\n\n* ``root``: project root, will be added to your python path (defaults to\n ``'.'``)\n\n* ``flasks``: list of Flask application settings. Each item has the following\n keys available:\n\n * ``modules``: list of modules where this application is used. Inside each\n of these modules, you can use ``kit.Flask(__name__)`` to recover this\n configured application. The application's name will be automatically\n generated from this list of modules.\n * ``kwargs``: dictionary of keyword arguments passed to the ``flask.Flask``\n constructor.\n * ``config``: dictionary of configuration options used to configure the\n application. Names are case insensitive so no need to uppercase them.\n\n* ``celeries``: list of Celery application settings. Each item has the\n following keys available:\n\n * ``modules``: list of modules where this application is used. Inside each\n of these modules, you can use ``kit.Celery(__name__)`` to recover this\n configured application. The application's name will be automatically\n generated from this list of modules.\n * ``kwargs``: dictionary of keyword arguments passed to the\n ``celery.Celery`` constructor.\n * ``config``: dictionary of configuration options used to configure the\n application. Names are case insensitive so no need to uppercase them.\n\n* ``sessions``: dictionary of sessions. The key is the session name (used\n as argument to ``kit.get_session``). Each item has the following\n settings available:\n\n * ``url``: the database url (defaults to ``sqlite://``)\n * ``kwargs``: dictionary of keyword arguments to pass to\n ``sqlalchemy.orm.sessionmaker``.\n * ``engine``: dictionary of keyword arguments to pass to the bound engine's\n constructor.\n * ``options``: there are currently two options available:\n\n * ``commit``: whether or not to commit the session after each request\n or task (defaults to ``False``).\n * ``raise``: whether or not to reraise any errors found during commit\n (defaults to ``True``).\n\n* ``modules``: list of modules to import (and that don't belong to an\n application).\n\nYou can then manage your project using the ``kit`` command line tool:\n\n* ``kit shell`` will start a shell in your project's environment (all\n applications and sessions will have been created and set up beforehand).\n* ``kit server`` will run the Werkzeug server for one of your Flask\n applications (if several applications are found, you will be prompted to\n choose one).\n* ``kit worker`` will start a Celery worker (if more than one Celery\n application exists in your project, you will be prompted to choose one).\n* ``kit flower`` starts the Flower worker monitor.\n\n``kit -h`` displays usage and the list of options available for each of these\ncommands.\n\n\nNext steps\n----------\n\nTo instantiate an application outside of the command line tool (for example\nto run it on a different WSGI server), you can specify a ``path`` argument\nto the ``kit.Flask`` function. This will load the kit before returning\nthe application. The ``path`` argument is available on all other functions as\nwell (for example to allow model access from an IPython notebook).\n\n\n.. _Flask: http://flask.pocoo.org/docs/api/\n.. _Flask-Script: http://flask-script.readthedocs.org/en/latest/\n.. _Flask-Login: http://packages.python.org/Flask-Login/\n.. _Flask-Restless: https://flask-restless.readthedocs.org/en/latest/\n.. _Jinja: http://jinja.pocoo.org/docs/\n.. _Celery: http://docs.celeryproject.org/en/latest/index.html\n.. _Flower: https://github.com/mher/flower\n.. _Datatables: http://datatables.net/examples/\n.. _SQLAlchemy: http://docs.sqlalchemy.org/en/rel_0_7/orm/tutorial.html\n.. _MySQL: http://dev.mysql.com/doc/\n.. _Google OAuth 2: https://developers.google.com/accounts/docs/OAuth2\n.. _Google API console: https://code.google.com/apis/console\n.. _jQuery: http://jquery.com/\n.. _jQuery UI: http://jqueryui.com/\n.. _Backbone-Relational: https://github.com/PaulUithol/Backbone-relational\n.. _FlaskRESTful: http://flask-restful.readthedocs.org/en/latest/index.html\n.. _GitHub pages: http://mtth.github.com/kit\n.. _GitHub: http://github.com/mtth/kit\n.. _IPython: http://ipython.org/\n.. _Werkzeug: http://werkzeug.pocoo.org/\n.. _Requests: http://docs.python-requests.org/en/latest/\n.. _examples/view_tracker: https://github.com/mtth/kit/tree/master/examples/view_tracker\n.. _YAML: http://www.yaml.org/\n.. _Pandas: http://pandas.pydata.org/", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/mtth/kit/", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "kit", "package_url": "https://pypi.org/project/kit/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/kit/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/mtth/kit/" }, "release_url": "https://pypi.org/project/kit/0.2.15/", "requires_dist": null, "requires_python": null, "summary": "Flask, Celery, SQLAlchemy integration framework.", "version": "0.2.15" }, "last_serial": 793957, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "b1bbf21c047151b9c69f0e8c74682714", "sha256": "2422c0de04561274dc15bc513b160e58b77ab9dfa54e7eba1eaed22c28a60166" }, "downloads": -1, "filename": "kit-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b1bbf21c047151b9c69f0e8c74682714", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23028, "upload_time": "2013-04-10T03:12:39", "url": "https://files.pythonhosted.org/packages/c3/a4/bf4b29b82c64c45bf83aed3d57c2b9af9b89800941cd753134543a62d58e/kit-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "9d28b5229e00f7a9b78f677833e0f691", "sha256": "c31a2816169238253090f1e936bceae5818d5d881cdd31b01c5baedaa30c3647" }, "downloads": -1, "filename": "kit-0.1.10.tar.gz", "has_sig": false, "md5_digest": "9d28b5229e00f7a9b78f677833e0f691", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23178, "upload_time": "2013-04-10T19:03:30", "url": "https://files.pythonhosted.org/packages/32/22/33107f330a6640f9a5f8f3e24918599d50cf68efbb0948f9d4c37bc16870/kit-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "de4437c1c10247beb46fa3dbfecb967b", "sha256": "a2f4911dc2c894b0c0e7e32f824e0687bfb82bf15fd420d69d989d20d7a12498" }, "downloads": -1, "filename": "kit-0.1.11.tar.gz", "has_sig": false, "md5_digest": "de4437c1c10247beb46fa3dbfecb967b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23130, "upload_time": "2013-04-11T01:40:12", "url": "https://files.pythonhosted.org/packages/cf/83/5203ddf692e9abce40817f681b174af9a463f978a14307ad1982a605d26f/kit-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "d82e1617858884d1293613c32c2ee6af", "sha256": "6a0478cb81cf8db0c5185b1e612f75a3633fa5ae26dc9cea97a2290c585ff957" }, "downloads": -1, "filename": "kit-0.1.12.tar.gz", "has_sig": false, "md5_digest": "d82e1617858884d1293613c32c2ee6af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22755, "upload_time": "2013-04-12T19:00:13", "url": "https://files.pythonhosted.org/packages/ef/1a/6391519a1b3df1aa93036bee274b9f01e25e4cd05d6ad5a00c6f12971eed/kit-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "45b59f8763f4410a30fb8716e1b32130", "sha256": "eb1eb3138186d8d430348a39b815c7727c6e781ef933abaa8c93cf52e7fc0240" }, "downloads": -1, "filename": "kit-0.1.13.tar.gz", "has_sig": false, "md5_digest": "45b59f8763f4410a30fb8716e1b32130", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22407, "upload_time": "2013-04-15T22:42:46", "url": "https://files.pythonhosted.org/packages/e7/c7/24170efeef71ae19288d0559118d956896f9e9d0ab971c3b396b1ae4fea1/kit-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "555ae2f30d9dc92357a9ec422a9150ba", "sha256": "10adb16a2b16b31d8954764c207953baecdbd0d1284aafc8718f74a7f159b04b" }, "downloads": -1, "filename": "kit-0.1.14.tar.gz", "has_sig": false, "md5_digest": "555ae2f30d9dc92357a9ec422a9150ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22313, "upload_time": "2013-04-15T23:34:30", "url": "https://files.pythonhosted.org/packages/db/47/eaf424e057fd68522f21b40e1ff55a40a3fa4c39d80fe6a90c34d9f3bfc6/kit-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "4364be956957139b967dce6b46292283", "sha256": "53d00ecb8002e07c4979f52ac3d00f95246c7c684214ca92aaf81f5e7de457af" }, "downloads": -1, "filename": "kit-0.1.15.tar.gz", "has_sig": false, "md5_digest": "4364be956957139b967dce6b46292283", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22338, "upload_time": "2013-04-15T23:37:22", "url": "https://files.pythonhosted.org/packages/dc/46/e6c3bc1435ddc62182ed0630e6ef30464684804509ec3255d3a8fe7d81c2/kit-0.1.15.tar.gz" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "dff35b2318b4310dc79b59399ab0ff9d", "sha256": "40ecd18a1e05420b94f15d50314ff29f351c399575bba1346a7d92eb316d526d" }, "downloads": -1, "filename": "kit-0.1.16.tar.gz", "has_sig": false, "md5_digest": "dff35b2318b4310dc79b59399ab0ff9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21851, "upload_time": "2013-04-16T14:22:35", "url": "https://files.pythonhosted.org/packages/c3/52/7214e595659681367485c6cc421ae8d8893424d99c5df429e65323b5705e/kit-0.1.16.tar.gz" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "e261571afa9e3533f8dd5c47814f2cfc", "sha256": "0b23a013a3459187873a2fdac7c78de06729b47d9aa665e8c6b9cfcb5853ec2e" }, "downloads": -1, "filename": "kit-0.1.17.tar.gz", "has_sig": false, "md5_digest": "e261571afa9e3533f8dd5c47814f2cfc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20628, "upload_time": "2013-04-20T15:30:50", "url": "https://files.pythonhosted.org/packages/97/3d/3ab42c525fa5ce66780ff739bb7353335ba725a078c3802c71cf4823edbe/kit-0.1.17.tar.gz" } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "4b4ba0049d06185f47ac224ab68c530c", "sha256": "ecf83261b7582cb040df8f3212c3939aa8728280889472d93c96beb35dc5e7ad" }, "downloads": -1, "filename": "kit-0.1.18.tar.gz", "has_sig": false, "md5_digest": "4b4ba0049d06185f47ac224ab68c530c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21215, "upload_time": "2013-04-26T02:58:36", "url": "https://files.pythonhosted.org/packages/25/d9/2418eb26eef79156189255fa4cf6e2e7c6daeca754ad4562d4f34869f990/kit-0.1.18.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "962ee9f6d54ba9b61783dda7e5e42c1a", "sha256": "8e0bfb389817d76b75535f83fa403f3a90ca829fe9afaab8cd166ca18a6c726e" }, "downloads": -1, "filename": "kit-0.1.2.tar.gz", "has_sig": false, "md5_digest": "962ee9f6d54ba9b61783dda7e5e42c1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23023, "upload_time": "2013-04-10T03:18:57", "url": "https://files.pythonhosted.org/packages/d0/9d/03706adbad701d4403a67b3c11deb051b2699c208c3b4376ec9e963f0678/kit-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "18472a333333e5b1491be1377ccfbfb8", "sha256": "d07b5812521a4e9f5e0f3bba618090803de970915d66067fc58d8e6829dad6ed" }, "downloads": -1, "filename": "kit-0.1.3.tar.gz", "has_sig": false, "md5_digest": "18472a333333e5b1491be1377ccfbfb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23020, "upload_time": "2013-04-10T03:22:23", "url": "https://files.pythonhosted.org/packages/d6/d0/340d33f073de4a1b19c776b940aa5cc58d8a13fee7650f2d83b1733eabea/kit-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "c28392880a1f5ae7afd7f8b5980a8a8f", "sha256": "086e31a100b3a9acd267783794df39db4f3192abf5497e776d93b0798bd82f22" }, "downloads": -1, "filename": "kit-0.1.4.tar.gz", "has_sig": false, "md5_digest": "c28392880a1f5ae7afd7f8b5980a8a8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23036, "upload_time": "2013-04-10T03:24:13", "url": "https://files.pythonhosted.org/packages/09/d4/d5cd4d686a7a92967bd01a6ced021d2b0c903069e0a4afd8639e1e1d20a2/kit-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "213cd765994ee459c62d2ae594c27390", "sha256": "2d6bf3157d76fe2bf814421b95085c73170ce21285299963a8c7b2b08ecd63fd" }, "downloads": -1, "filename": "kit-0.1.5.tar.gz", "has_sig": false, "md5_digest": "213cd765994ee459c62d2ae594c27390", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22992, "upload_time": "2013-04-10T12:46:49", "url": "https://files.pythonhosted.org/packages/86/99/fab4933d260a50a1335538c16cba532769feb5d78b1d208d5a277ede5f1d/kit-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "b68c2e54900cc3d4a83aa5a1c0f5fc21", "sha256": "1bb863f7f96c2a8ef38384370cd70d28c8641ad898157e4ce91e7a826138c24f" }, "downloads": -1, "filename": "kit-0.1.6.tar.gz", "has_sig": false, "md5_digest": "b68c2e54900cc3d4a83aa5a1c0f5fc21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22956, "upload_time": "2013-04-10T15:34:32", "url": "https://files.pythonhosted.org/packages/e3/6e/54a7a85ee9acc69b076936d22f74487f531e21b79e41f2c9b2bec429c7b1/kit-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "b0dc34a65b3884f954f3de5bbc1f5861", "sha256": "033234fe6bbc92d6a88db6fd0999d5b30af610c469bfe92734beb2dcfdb3f4d4" }, "downloads": -1, "filename": "kit-0.1.7.tar.gz", "has_sig": false, "md5_digest": "b0dc34a65b3884f954f3de5bbc1f5861", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22674, "upload_time": "2013-04-10T16:01:11", "url": "https://files.pythonhosted.org/packages/ff/15/1913a257546d18611fd22cc1f059595a525024b0659ed406dbd231723827/kit-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "cb0d5a3b42f3774befac6781d3e74203", "sha256": "880143840ebd5f410ca97d4107de312f4098fe957d0ed6b8f7ba6a7ce5831ae0" }, "downloads": -1, "filename": "kit-0.1.8.tar.gz", "has_sig": false, "md5_digest": "cb0d5a3b42f3774befac6781d3e74203", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22698, "upload_time": "2013-04-10T16:13:01", "url": "https://files.pythonhosted.org/packages/50/31/18597941dd18b5adaba1730899a84f10d8071dbfb8e009eba36a2a6202af/kit-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "243bb74d1861e1e14ec5a47f86453eb4", "sha256": "bcb04ba1e9c459e57cbb0fcb005ca6fc1dea601fbf163943a10972af4653ea73" }, "downloads": -1, "filename": "kit-0.1.9.tar.gz", "has_sig": false, "md5_digest": "243bb74d1861e1e14ec5a47f86453eb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23907, "upload_time": "2013-04-10T17:10:29", "url": "https://files.pythonhosted.org/packages/3d/0a/7a31cd2adbb0ca293142afbcee42de9ced2831e3c03a8f4a59c06d358fa3/kit-0.1.9.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "94b71989b38bfa19d08a3c6a660ce41f", "sha256": "97016d3632bf6b076abcb335d6e5371ed331a172b56c07c1f28c3ac8688f48ff" }, "downloads": -1, "filename": "kit-0.2.1.tar.gz", "has_sig": false, "md5_digest": "94b71989b38bfa19d08a3c6a660ce41f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22642, "upload_time": "2013-04-29T12:59:18", "url": "https://files.pythonhosted.org/packages/04/10/d7aa27119ebda1423f8046694bea0208acf3b90259f0a88d275d47643d56/kit-0.2.1.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "3c1e7cf622b0862a6a88c3ae5336ecd6", "sha256": "b8bf6745293d3959f6b63e3f7a579f927b78e868883174ad5c0a931e148960d9" }, "downloads": -1, "filename": "kit-0.2.10.tar.gz", "has_sig": false, "md5_digest": "3c1e7cf622b0862a6a88c3ae5336ecd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24119, "upload_time": "2013-04-30T16:15:42", "url": "https://files.pythonhosted.org/packages/97/eb/ba46b96897767cc1a89b6faba84c59dc28c113cb7e2cd663e5400029aff8/kit-0.2.10.tar.gz" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "cb9850fd25006fade6c5019c0e785928", "sha256": "6c7086ca776d64505a2fcdb7462da431e09a73a02781a373ba585d18be66dc2d" }, "downloads": -1, "filename": "kit-0.2.11.tar.gz", "has_sig": false, "md5_digest": "cb9850fd25006fade6c5019c0e785928", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24135, "upload_time": "2013-05-01T19:47:35", "url": "https://files.pythonhosted.org/packages/a0/78/6ab5939a566a2b7fdb4cac3363a42b8b2aea7ad05ecb596aa6a83ebd286f/kit-0.2.11.tar.gz" } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "62258e919ac02f469e97fa8f88088d92", "sha256": "ef4a05ee18d2dffa8b42bd435e62163708dc051fef2eedaf45776698e618ece9" }, "downloads": -1, "filename": "kit-0.2.12.tar.gz", "has_sig": false, "md5_digest": "62258e919ac02f469e97fa8f88088d92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24067, "upload_time": "2013-05-08T01:16:15", "url": "https://files.pythonhosted.org/packages/7c/2c/a58be6e696741c4011372520f233e6319d4c77bc5d14e232a58b70e7e61c/kit-0.2.12.tar.gz" } ], "0.2.13": [ { "comment_text": "", "digests": { "md5": "15c0364d58e78cf2f6226a7a1a4bc74f", "sha256": "d61665ac943530dc2f15f3d10d55400dc0b17280f5fdf0ed265be14b8d2e7e9f" }, "downloads": -1, "filename": "kit-0.2.13.tar.gz", "has_sig": false, "md5_digest": "15c0364d58e78cf2f6226a7a1a4bc74f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24039, "upload_time": "2013-05-12T15:54:12", "url": "https://files.pythonhosted.org/packages/ed/9f/5a9985f95209a6c58b44e456e95e35119992fcc42ead7dc34589095828a8/kit-0.2.13.tar.gz" } ], "0.2.14": [ { "comment_text": "", "digests": { "md5": "6368ad40a84432eac8fdcb42484eb4af", "sha256": "4457a3275bfbbce935705ab40db66e70f078b1266310ae4e9d57585e0e271f97" }, "downloads": -1, "filename": "kit-0.2.14.tar.gz", "has_sig": false, "md5_digest": "6368ad40a84432eac8fdcb42484eb4af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24113, "upload_time": "2013-05-14T13:22:08", "url": "https://files.pythonhosted.org/packages/02/62/f88df378a58cd691338cb6ab9baa8557aab681d602624c08ed58321a5bd0/kit-0.2.14.tar.gz" } ], "0.2.15": [ { "comment_text": "", "digests": { "md5": "fd54bdc9c6df69b9592c114f99e9f014", "sha256": "4ac3c91ba502793eae8bf280674d169606d7c8606349d54b7bc9ea65089d9d81" }, "downloads": -1, "filename": "kit-0.2.15.tar.gz", "has_sig": false, "md5_digest": "fd54bdc9c6df69b9592c114f99e9f014", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24098, "upload_time": "2013-06-02T16:38:42", "url": "https://files.pythonhosted.org/packages/6d/83/20eb4b25622eb2eda2de15864b0daeec885070d0b305c1a0a7a6abc89d61/kit-0.2.15.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "533e88235a7586f7df75dd33f2236e32", "sha256": "6164651c661b800ac15cc09a14a08d57186574ddbcea0707f1354ccbf9b44c02" }, "downloads": -1, "filename": "kit-0.2.2.tar.gz", "has_sig": false, "md5_digest": "533e88235a7586f7df75dd33f2236e32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22627, "upload_time": "2013-04-29T13:13:00", "url": "https://files.pythonhosted.org/packages/ec/f9/def0776124510bda96cedc868a8cd93b5d208932e4d2c3793aeb2f6acaf0/kit-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "80c80d381b8a1379667720cb88132eb9", "sha256": "b73e24c69d4e71b84bcd7d4f32f22beec498074110c7e506a675d989537a57b0" }, "downloads": -1, "filename": "kit-0.2.3.tar.gz", "has_sig": false, "md5_digest": "80c80d381b8a1379667720cb88132eb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22621, "upload_time": "2013-04-29T13:14:37", "url": "https://files.pythonhosted.org/packages/95/ee/f387c9248cdb5600cf9329740741d53b4a1002b4c98fba9af2ecf7734b84/kit-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "896f3460bd58f1a3e54e9c72f3a7de7f", "sha256": "58ec56dea005679478952f3bf5846353f4b5d42d5252f732e417b29e794483b0" }, "downloads": -1, "filename": "kit-0.2.4.tar.gz", "has_sig": false, "md5_digest": "896f3460bd58f1a3e54e9c72f3a7de7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22631, "upload_time": "2013-04-29T13:16:05", "url": "https://files.pythonhosted.org/packages/21/90/ffba2116f7a79b28620094c4ca7dd5d7e25a735e08601f19d17d2a68d761/kit-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "71338dabf714b1f3a454df99d3c47c07", "sha256": "e2263282cbeccd57ddd4c6a30dfc2a67fa1ea9c1a66a2397fa53d8a31b9a4157" }, "downloads": -1, "filename": "kit-0.2.5.tar.gz", "has_sig": false, "md5_digest": "71338dabf714b1f3a454df99d3c47c07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23741, "upload_time": "2013-04-29T14:58:44", "url": "https://files.pythonhosted.org/packages/76/05/4e0acb0bb2e8cfc8de8a9410cdc0b53db9ff78a5af48dcf70fee92f4141a/kit-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "de2f78d77aa701a789d96b10c1084b45", "sha256": "f8b6a7baa12b52dbc6a9f31ec6ca5ae7a49967cfe715b039d3aae3bdce944cb3" }, "downloads": -1, "filename": "kit-0.2.6.tar.gz", "has_sig": false, "md5_digest": "de2f78d77aa701a789d96b10c1084b45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24088, "upload_time": "2013-04-29T18:32:57", "url": "https://files.pythonhosted.org/packages/7b/da/d8573d6a6bfcea408a5004a81b001eb2ab6b7fbbe1ac6c6ba991953c286b/kit-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "dba4eef3943fd558a94becb2cd3c9fb6", "sha256": "e426e8933c2dc317c96f747970dc2c97a805f951aad8ad7e3a6864a2272bf004" }, "downloads": -1, "filename": "kit-0.2.7.tar.gz", "has_sig": false, "md5_digest": "dba4eef3943fd558a94becb2cd3c9fb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24109, "upload_time": "2013-04-29T19:29:36", "url": "https://files.pythonhosted.org/packages/95/58/1f7015b1a3d8b3cdff878ba1b87197adbe5112c38194f6a073b6d41d9d1b/kit-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "de37768c38c68911d901ffbfd58afe8d", "sha256": "8f9148f431c0f023f06ef06333f8c8770dac61aa6744d2187fd4f1b04e9aa9c8" }, "downloads": -1, "filename": "kit-0.2.8.tar.gz", "has_sig": false, "md5_digest": "de37768c38c68911d901ffbfd58afe8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24147, "upload_time": "2013-04-29T22:25:47", "url": "https://files.pythonhosted.org/packages/e3/ee/8a26d3e6cc38b2e480d99195b97e9cddf85c52119d45d4b6ea30487baf15/kit-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "b1cec8bb7ccab0389b2e3795b4409ac3", "sha256": "dc15c634defa80b0f2c8bdcbeb240bed346c7843f506632a60a32e9d48bf61ea" }, "downloads": -1, "filename": "kit-0.2.9.tar.gz", "has_sig": false, "md5_digest": "b1cec8bb7ccab0389b2e3795b4409ac3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24118, "upload_time": "2013-04-30T14:40:49", "url": "https://files.pythonhosted.org/packages/18/03/c4ab72456163c3d7252bdc3608e71c23707a2744800415e149cba19e16a4/kit-0.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fd54bdc9c6df69b9592c114f99e9f014", "sha256": "4ac3c91ba502793eae8bf280674d169606d7c8606349d54b7bc9ea65089d9d81" }, "downloads": -1, "filename": "kit-0.2.15.tar.gz", "has_sig": false, "md5_digest": "fd54bdc9c6df69b9592c114f99e9f014", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24098, "upload_time": "2013-06-02T16:38:42", "url": "https://files.pythonhosted.org/packages/6d/83/20eb4b25622eb2eda2de15864b0daeec885070d0b305c1a0a7a6abc89d61/kit-0.2.15.tar.gz" } ] }