{ "info": { "author": "Peter Ruibal", "author_email": "ruibalp@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Utilities" ], "description": "There is a lot of boilerplate and copypasta associated with building\nservices (or any other software that runs continuously and does things)\n\nsparts is a python library developed at Facebook that aims to eliminate\nas much of the skeleton code as possible, making it as dead simple to\nwrite new services with little to no excess code.\n\nDesign Goals\n============\n\n- Be able to implement services with as little code as possible\n- Support as many RPC transports as possible (thrift, http, dbus, etc)\n- Make it painless to integrate services that require custom IO loops\n (twisted, tornado, glib, etc)\n\nHOWTO\n=====\n\nA sparts service typically consists of two parts, the core \"service\",\nand its \"tasks\". Background and offline processing is generally done\nby tasks, while common or shared functionality belongs to the service.\n\nService\n-------\n\n``sparts.vtask.VService`` - This is the core of any sparts service.\n\nSimply subclass VService for any custom service instance logic, and\nrun its initFromCLI() and you are done.\n\nFor example, myservice.py:\n\n::\n\n from sparts.vservice import VService\n class MyService(VService):\n pass\n\n MyService.initFromCLI()\n\nNow, you can run this file with the -h option (to see the available\noptions), or run with: ``python myservice.py``\n\nThis should emit something like the following output:\n\n::\n\n DEBUG:VService:All tasks started``\n\nAnd pressing ^C will emit:\n\n::\n\n ^CINFO:VService:KeyboardInterrupt Received! Stopping Tasks...\n INFO:VService:Instance shut down gracefully\n\nThis simple service, by itself, is pretty damn useless. That's where Tasks come into play\n\nTasks\n-----\n\n``sparts.vtask.VTask`` - This is the base class for all tasks\n\nTasks are what trigger your program to take action. This action can be\nprocessing periodic events, handling HTTP requests, handling thrift\nrequests, working on items from a queue, waking up on an event,\noperating some ioloop, or whatever.\n\nHere's a simple example of a service with tasks (requires tornado\ninstalled):\n\n::\n\n from sparts.vservice import VService\n from sparts.tasks.tornado import TornadoHTTPTask\n TornadoHTTPTask.register()\n VService.initFromCLI()\n\nNow running it emits:\n\n::\n\n > python myservice.py --http-port 8000\n INFO:VService.TornadoHTTPTask:TornadoHTTPTask Server Started on 0.0.0.0 (port 8000)\n INFO:VService.TornadoHTTPTask:TornadoHTTPTask Server Started on :: (port 8000)\n DEBUG:MyService:All tasks started\n\nAnd as you can see, you can curl the webserver:\n\n::\n\n > curl localhost:8000\n Hello, world\n\nTasks can be subclassed to do all kinds of things. This one prints the current unix\ntimestamp every second:\n\n::\n\n from sparts.tasks.periodic import PeriodicTask\n\n class PrintClock(PeriodicTask):\n INTERVAL = 1.0\n def execute(self):\n print time.time()\n PrintClock.register()\n\n from sparts.vservice import VService\n VService.initFromCLI()\n\nAnd the result:\n\n::\n\n DEBUG:VService:All tasks started\n DEBUG:VService:VService Active. Awaiting graceful shutdown.\n 1376081805.08\n 1376081806.08\n 1376081807.08\n 1376081808.08\n 1376081809.08\n 1376081810.08\n 1376081811.08\n\nHALP\n====\n\nIf you have any questions, comments, feedback, suggestions, etc, please\nfeel free to contact me at any time.\n\n- email: ruibalp@gmail.com\n- twitter: http://twitter.com/fmoo\n- irc.freenode: #sparts\n- facebook: http://fb.me/ruibalp\n\nLicense\n=======\nsparts is BSD-licensed. We also provide an additional patent grant.", "description_content_type": null, "docs_url": "https://pythonhosted.org/sparts/", "download_url": "https://github.com/facebook/sparts/archive/0.7.3.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/facebook/sparts", "keywords": "service boostrap daemon thrift tornado", "license": "BSD+", "maintainer": null, "maintainer_email": null, "name": "sparts", "package_url": "https://pypi.org/project/sparts/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/sparts/", "project_urls": { "Download": "https://github.com/facebook/sparts/archive/0.7.3.tar.gz", "Homepage": "http://github.com/facebook/sparts" }, "release_url": "https://pypi.org/project/sparts/0.7.3/", "requires_dist": null, "requires_python": null, "summary": "Build services in python with as little code as possible", "version": "0.7.3" }, "last_serial": 1684419, "releases": { "0.1": [], "0.1.1": [], "0.1.2": [], "0.1.3": [], "0.2.0": [], "0.2.1": [], "0.2.2": [ { "comment_text": "", "digests": { "md5": "dfd2d516063f60ceb87f59a23ff192cb", "sha256": "d2d17b90b56cb5f5a09e7bd1eda516bef45fa8b28f2f6f9c59e4dfcc23882eda" }, "downloads": -1, "filename": "sparts-0.2.2-py2.7.egg", "has_sig": false, "md5_digest": "dfd2d516063f60ceb87f59a23ff192cb", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 80311, "upload_time": "2013-01-20T09:18:28", "url": "https://files.pythonhosted.org/packages/e2/b2/49dcadb5e83ee883c039688b5bb915450ceb996710aea85abb6ce6d4fb6c/sparts-0.2.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "2b75a0eeb113efb9078effd4dad371f7", "sha256": "b3a6c73e92f7bd3031772b76229ff5a328ad32ff3d0af7187c1f610b1aeb100b" }, "downloads": -1, "filename": "sparts-0.2.2.tar.gz", "has_sig": false, "md5_digest": "2b75a0eeb113efb9078effd4dad371f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17988, "upload_time": "2013-01-20T09:18:25", "url": "https://files.pythonhosted.org/packages/bd/d1/94f270f95b9769eb7d6e622722178a62107e63d8478ecbfb8d19640c528a/sparts-0.2.2.tar.gz" } ], "0.2.2.1": [ { "comment_text": "", "digests": { "md5": "29cec42d513da18c1e2ee6d2a0327b77", "sha256": "92112ea14fca818c20d181cb9041e5228b7362465831144f028aae790d9db200" }, "downloads": -1, "filename": "sparts-0.2.2.1-py2.7.egg", "has_sig": false, "md5_digest": "29cec42d513da18c1e2ee6d2a0327b77", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 80319, "upload_time": "2013-01-21T07:04:59", "url": "https://files.pythonhosted.org/packages/70/30/7f00db36334e19614467bdb01e400e5d5a28a30f3e56b7dd4ad784cbae27/sparts-0.2.2.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "74eb8e0158f0db14020db23380472db1", "sha256": "1811177fe509dbe2114dfc8e62deb3e8f9654d3946cb5b3f6178505a5ebb0992" }, "downloads": -1, "filename": "sparts-0.2.2.1.tar.gz", "has_sig": false, "md5_digest": "74eb8e0158f0db14020db23380472db1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19056, "upload_time": "2013-01-21T07:04:56", "url": "https://files.pythonhosted.org/packages/54/25/1a08d2c93fb95b8dae8b5d01e0542bda443f8728842113031c988c4468eb/sparts-0.2.2.1.tar.gz" } ], "0.3.1": [], "0.4.0": [], "0.4.1": [ { "comment_text": "", "digests": { "md5": "9bc95544fdbaa3d1adb4a0caba5a68ec", "sha256": "a43a5f9ed77d5aaacea8d4d0b39de40c1b46a124675faead5d19ff00a2a1033e" }, "downloads": -1, "filename": "sparts-0.4.1-py2.7.egg", "has_sig": false, "md5_digest": "9bc95544fdbaa3d1adb4a0caba5a68ec", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 100301, "upload_time": "2014-04-01T04:41:38", "url": "https://files.pythonhosted.org/packages/39/d3/ab63ea3c562e3cb316b2e774468e5d2c6eafa812c637c83f14a0d32382a5/sparts-0.4.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "1199617312122aae5ab9047ffd26814d", "sha256": "eb9e2eae507deec89dde437def077721e338fa3e58a283537be8c441d85ea046" }, "downloads": -1, "filename": "sparts-0.4.1.tar.gz", "has_sig": false, "md5_digest": "1199617312122aae5ab9047ffd26814d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25006, "upload_time": "2014-04-01T04:41:36", "url": "https://files.pythonhosted.org/packages/46/03/c805cfd8676bfe6334d5ec79c19122a7fc639c0bd2888690f4854f9668f2/sparts-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "502a16678b2bc0b5de71083f89742e15", "sha256": "2aa6cec8fbbe176ad5d68f923682a3de5eea47c2c15b7e92389971adf896b581" }, "downloads": -1, "filename": "sparts-0.5.0-py2.6.egg", "has_sig": false, "md5_digest": "502a16678b2bc0b5de71083f89742e15", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 138360, "upload_time": "2014-04-18T04:48:31", "url": "https://files.pythonhosted.org/packages/76/8e/9ea9e5c7b5c519b5cedb62366f03c612542a9ab111186ed699998747347d/sparts-0.5.0-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "730be4a12b41cde7778798881f3ad992", "sha256": "3494428662638b169c67522bbaaffa3c72cbafd7208af827667ae12e37b1b0f6" }, "downloads": -1, "filename": "sparts-0.5.0-py2.7.egg", "has_sig": false, "md5_digest": "730be4a12b41cde7778798881f3ad992", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 139653, "upload_time": "2014-04-18T04:47:45", "url": "https://files.pythonhosted.org/packages/4e/a6/568faf09993ab8f0c411e36ea684a1636795e93090c9ea6db6937b3b3d85/sparts-0.5.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "8e1f3767c9de8879bed0db4859b8170c", "sha256": "adeb8df974b4b0df8326250526e8ff6d8b15b77ffa094d674e9338b52e76a7bd" }, "downloads": -1, "filename": "sparts-0.5.0-py3.3.egg", "has_sig": false, "md5_digest": "8e1f3767c9de8879bed0db4859b8170c", "packagetype": "bdist_egg", "python_version": "3.3", "requires_python": null, "size": 148131, "upload_time": "2014-04-18T04:48:17", "url": "https://files.pythonhosted.org/packages/34/a9/0c80a210f0fd608d30451c227638cd9ecd8d86e54b2aa7c1e2190dd6cc32/sparts-0.5.0-py3.3.egg" }, { "comment_text": "", "digests": { "md5": "43559c2468519b7c9e0323086fca9dca", "sha256": "0746461ace64e8a4cb468907d4c2e4a542a9a8fe374678ffe1c50fc457e74fa6" }, "downloads": -1, "filename": "sparts-0.5.0.tar.gz", "has_sig": false, "md5_digest": "43559c2468519b7c9e0323086fca9dca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35741, "upload_time": "2014-04-18T04:47:42", "url": "https://files.pythonhosted.org/packages/c0/c3/eb424001adc54910feea3f49f0674694d6c40cf074bfa2b324dbcb1d85cd/sparts-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "30464a8e89b4c56195a9c40bb285a680", "sha256": "c41da4cc23e80a8443bdb0abed612600b6000441cc803716f5d727480c7866d3" }, "downloads": -1, "filename": "sparts-0.5.1-py2.7.egg", "has_sig": false, "md5_digest": "30464a8e89b4c56195a9c40bb285a680", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 147244, "upload_time": "2014-05-14T04:57:15", "url": "https://files.pythonhosted.org/packages/df/b0/cbc2f00194162c873104da0981aa2c90c582cbd2067de3fd2852adef8fed/sparts-0.5.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "229395cb87b83a0d93bd88d0fa9cf81a", "sha256": "41a1fce160287c2a809ce545afe355276e8d6025f12f80df533f3715204f3a3c" }, "downloads": -1, "filename": "sparts-0.5.1.tar.gz", "has_sig": false, "md5_digest": "229395cb87b83a0d93bd88d0fa9cf81a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37270, "upload_time": "2014-05-14T04:57:12", "url": "https://files.pythonhosted.org/packages/89/04/4e31b32c4105561f3281e1957b3b2d941b3dcd0bcb52d599854734ac4db3/sparts-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "03cb087815e6b9fd08f61517e723e828", "sha256": "81fd690604a9ac2c8393aeec1791423c9a10ce10f36bdaef3b29efb84bbb4c12" }, "downloads": -1, "filename": "sparts-0.6.0-py2.6.egg", "has_sig": false, "md5_digest": "03cb087815e6b9fd08f61517e723e828", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 140458, "upload_time": "2014-06-27T05:49:18", "url": "https://files.pythonhosted.org/packages/0d/95/cab97830a639d4093203c27e422ed696bcab2508b0a15413349493d8160f/sparts-0.6.0-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "979aa3b23fd1349259c7c0134f357372", "sha256": "c525828f4612efd14327e2eff4f45dd724baa29b5d11656b0972b4c86bdda35a" }, "downloads": -1, "filename": "sparts-0.6.0-py2.7.egg", "has_sig": false, "md5_digest": "979aa3b23fd1349259c7c0134f357372", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 139734, "upload_time": "2014-06-27T05:48:49", "url": "https://files.pythonhosted.org/packages/38/10/eeaa1e48effcafdd48205de7f039c5527cec9fb6aab1982fd33491f2e32f/sparts-0.6.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "a2c042991ca80df02e3aa5fa5bc1521d", "sha256": "2bb1fc96c6a4fc5829785849adff555b39669818c8443cf431c0de169cf3f624" }, "downloads": -1, "filename": "sparts-0.6.0-py3.3.egg", "has_sig": false, "md5_digest": "a2c042991ca80df02e3aa5fa5bc1521d", "packagetype": "bdist_egg", "python_version": "3.3", "requires_python": null, "size": 150131, "upload_time": "2014-06-27T05:50:10", "url": "https://files.pythonhosted.org/packages/f9/3c/08ffbfeacff87656441167c0509984b4f43e53dafb7242d7178c565326b1/sparts-0.6.0-py3.3.egg" }, { "comment_text": "", "digests": { "md5": "a7d51a283f055cc6416902a0dffd5c1f", "sha256": "84a84e89145b925caa638e6539daa49161b9395a2ceee99f0dbf1839e428644f" }, "downloads": -1, "filename": "sparts-0.6.0-py3.4.egg", "has_sig": false, "md5_digest": "a7d51a283f055cc6416902a0dffd5c1f", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 146661, "upload_time": "2014-06-27T05:50:05", "url": "https://files.pythonhosted.org/packages/cc/5d/594d51f880bad7776ad932c234ddace25b3f150d0b6193894ee0b6bda221/sparts-0.6.0-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "7fb811230c196a371b8a890d68acbcad", "sha256": "13620b7f976db35bfab646929f6e5b7f6865f743e7eb29e3fd2ffa7035b7c2c9" }, "downloads": -1, "filename": "sparts-0.6.0.tar.gz", "has_sig": false, "md5_digest": "7fb811230c196a371b8a890d68acbcad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40966, "upload_time": "2014-06-27T05:48:46", "url": "https://files.pythonhosted.org/packages/3d/d0/dde247f2e5a83576075cb02c100ab3e2acd6e8985f15631ecf61ba183e38/sparts-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "d7e1aaadf298e6ac8470e0a314a91ab4", "sha256": "ee6d09a80b03878b26eeeebce7e57b153dfcc8d23463f824a6a2a04594de0eae" }, "downloads": -1, "filename": "sparts-0.6.1-py2.6.egg", "has_sig": false, "md5_digest": "d7e1aaadf298e6ac8470e0a314a91ab4", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 140869, "upload_time": "2014-06-30T06:31:46", "url": "https://files.pythonhosted.org/packages/5f/f8/2a97d89da447247e7c108a3530ff59a629273c42f7fed822fcb6bcbd5432/sparts-0.6.1-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "f9c1dc2c16a6c4e38735389cb853b860", "sha256": "cfdc8ceff2eba36588d0a5b33df91a51aefd06f82c7a498aa635a6dd2fa8d525" }, "downloads": -1, "filename": "sparts-0.6.1-py2.7.egg", "has_sig": false, "md5_digest": "f9c1dc2c16a6c4e38735389cb853b860", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 140134, "upload_time": "2014-06-30T06:31:37", "url": "https://files.pythonhosted.org/packages/c2/9b/d2a30e1ac3ada3f66cf90463c86e5d165f503843a80f0510c97e7f8baee6/sparts-0.6.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "2c020359fdd5371ab7bf7cc18796b0d6", "sha256": "ee7029f0392981eff6669afdabd428c11543be62bb1ca367af9e689f411ec2c0" }, "downloads": -1, "filename": "sparts-0.6.1-py3.3.egg", "has_sig": false, "md5_digest": "2c020359fdd5371ab7bf7cc18796b0d6", "packagetype": "bdist_egg", "python_version": "3.3", "requires_python": null, "size": 150627, "upload_time": "2014-06-30T06:31:53", "url": "https://files.pythonhosted.org/packages/4a/0b/8ef9f30fb9285fc13547a12f644ed0c9a548af2f6c39d52a6aa4a709c4c1/sparts-0.6.1-py3.3.egg" }, { "comment_text": "", "digests": { "md5": "bfb301f0fc99c48e66f98badbd89fca5", "sha256": "97423621e13b687980de0eeaba1632cd796e42bfd3d100dd0c8396906803cd23" }, "downloads": -1, "filename": "sparts-0.6.1-py3.4.egg", "has_sig": false, "md5_digest": "bfb301f0fc99c48e66f98badbd89fca5", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 147147, "upload_time": "2014-06-30T06:31:57", "url": "https://files.pythonhosted.org/packages/a2/0d/4eb9b6bdb5c923eaae07022d00b6e462b8c03b386423a9a0d8084c8a3791/sparts-0.6.1-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "a1e10b8166adf67e10299d8cbd413355", "sha256": "1499f2d123c0194b29cdb16594716954b1fcfafa0c030bed1606a2a797910f27" }, "downloads": -1, "filename": "sparts-0.6.1.tar.gz", "has_sig": false, "md5_digest": "a1e10b8166adf67e10299d8cbd413355", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41110, "upload_time": "2014-06-30T06:31:35", "url": "https://files.pythonhosted.org/packages/65/a3/93c27df33e52297beb0a845eeb490afaa96e6b3ddf7f770b1c9f18f087d3/sparts-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "4497bf4803d0a60f947306b9a6c4a291", "sha256": "c3b77bb19252e4a795846091a9fcbf64efeba211bc868a374db4a87b4aa45246" }, "downloads": -1, "filename": "sparts-0.7.0-py2.6.egg", "has_sig": false, "md5_digest": "4497bf4803d0a60f947306b9a6c4a291", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 156477, "upload_time": "2014-08-07T02:47:50", "url": "https://files.pythonhosted.org/packages/ec/0c/f881d5f96d11a3c16086ef06ad24bb75067f86c6961f6f30677867d5ce49/sparts-0.7.0-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "7dd81e5c6a4743e88f2e9693e839193a", "sha256": "c65aa95c50d80da1953d8f67fd0a6499d3f94510a57f0cccfd252f41e642ff2d" }, "downloads": -1, "filename": "sparts-0.7.0-py2.7.egg", "has_sig": false, "md5_digest": "7dd81e5c6a4743e88f2e9693e839193a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 155704, "upload_time": "2014-08-07T02:47:27", "url": "https://files.pythonhosted.org/packages/6c/bb/b5344cbc374b20024206f5b533c9567b28f5f4de66a5e677cce61d92d9d5/sparts-0.7.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "74bbfd12dbf546e94a2127ce36317df6", "sha256": "df24cca4b097e1bda90cc7e452c94161ef9cff584efbef6a96b3443eb4034b9c" }, "downloads": -1, "filename": "sparts-0.7.0-py3.3.egg", "has_sig": false, "md5_digest": "74bbfd12dbf546e94a2127ce36317df6", "packagetype": "bdist_egg", "python_version": "3.3", "requires_python": null, "size": 167006, "upload_time": "2014-08-07T02:47:43", "url": "https://files.pythonhosted.org/packages/ee/04/e83db535ed0c81eaca748c6af0f1e8351d8e624a54b71fc30b2a01cd173f/sparts-0.7.0-py3.3.egg" }, { "comment_text": "", "digests": { "md5": "ba297da4185a65994af44f05366009f4", "sha256": "32285f7a8a80720be5fd45e479f0a195189ad2ceaf3a9a84f31b4c011c5da78a" }, "downloads": -1, "filename": "sparts-0.7.0-py3.4.egg", "has_sig": false, "md5_digest": "ba297da4185a65994af44f05366009f4", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 163176, "upload_time": "2014-08-07T02:47:36", "url": "https://files.pythonhosted.org/packages/f2/b8/f7901d2e945d980c414ed3c6198695e5b803275343a90ab3e0fd00508cfc/sparts-0.7.0-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "964a46720ed2ba73d356dc50b7d869a7", "sha256": "7e9612c97c89d06e99fbbc48b026cf7fb48cf013142566a4e528179313716f2b" }, "downloads": -1, "filename": "sparts-0.7.0.tar.gz", "has_sig": false, "md5_digest": "964a46720ed2ba73d356dc50b7d869a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45981, "upload_time": "2014-08-07T02:47:24", "url": "https://files.pythonhosted.org/packages/63/8b/43b62c205b73db89fb00b5d6ab9e051afbb0882fd6de9b218cfd0daaf3b0/sparts-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "bb5df13b78f2a7dfe3b844a83cbcf625", "sha256": "80ef597a5b5498dfc6d2d2a6fae46de5748ce2a57c9895cd5703e81f2427e7ba" }, "downloads": -1, "filename": "sparts-0.7.1-py2.6.egg", "has_sig": false, "md5_digest": "bb5df13b78f2a7dfe3b844a83cbcf625", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 155860, "upload_time": "2014-08-12T04:20:42", "url": "https://files.pythonhosted.org/packages/33/b6/4cf00846ee333085533038d0e400f57f4992493e90b89731d31a112e012d/sparts-0.7.1-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "93183dccfb7a39cc02de925f33b88bcb", "sha256": "d6f550e28b64c0d346d725c3cdfe50c8c68fa914331908854abf493b4e759f03" }, "downloads": -1, "filename": "sparts-0.7.1-py2.7.egg", "has_sig": false, "md5_digest": "93183dccfb7a39cc02de925f33b88bcb", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 155077, "upload_time": "2014-08-12T04:20:51", "url": "https://files.pythonhosted.org/packages/cd/8d/ad29aa9d43cf09377c7c6fe9a1e86228f627f34bf6fb3779b42d23b76ddf/sparts-0.7.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "9577ddb4492e0ac97c91621c11aa3a86", "sha256": "ca4e431153ef5759445d1278f5abe2824dc21e892dbe17c592aed3a78b07e06e" }, "downloads": -1, "filename": "sparts-0.7.1-py3.3.egg", "has_sig": false, "md5_digest": "9577ddb4492e0ac97c91621c11aa3a86", "packagetype": "bdist_egg", "python_version": "3.3", "requires_python": null, "size": 166306, "upload_time": "2014-08-12T04:20:58", "url": "https://files.pythonhosted.org/packages/7c/87/78acbad270491cb23e5b736fe8131655b6007431894b28705ab2b0054ff5/sparts-0.7.1-py3.3.egg" }, { "comment_text": "", "digests": { "md5": "b39e42213b0a1031877e61bda875ca2f", "sha256": "5c0ff770e1df069b49dbb47fe8dd2a5f3dc62a0f9133a37593148a3290db2e51" }, "downloads": -1, "filename": "sparts-0.7.1-py3.4.egg", "has_sig": false, "md5_digest": "b39e42213b0a1031877e61bda875ca2f", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 162493, "upload_time": "2014-08-12T04:21:21", "url": "https://files.pythonhosted.org/packages/a1/d4/daebfd0a7bef7cfdf9da6546045a3b2207142c59624c6b5afc2da7c8ac8e/sparts-0.7.1-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "586e512f84f1a5d2a003f40f9ce14817", "sha256": "b24f6833103a77558d9fd947b6687e7317801dffd2c2f7ec6889c9d06cc4e5e6" }, "downloads": -1, "filename": "sparts-0.7.1.tar.gz", "has_sig": false, "md5_digest": "586e512f84f1a5d2a003f40f9ce14817", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45934, "upload_time": "2014-08-12T04:20:40", "url": "https://files.pythonhosted.org/packages/33/0d/fdf12acca7a5b0616e47570e00ae983fccc26c8cb945095cdb55e162bccb/sparts-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "21345dcc4231300cba557525856c98a9", "sha256": "18a674eef5c7ab36763ec4761773ceb5086be8b615304f370a936f709f7bc245" }, "downloads": -1, "filename": "sparts-0.7.2-py2.7.egg", "has_sig": false, "md5_digest": "21345dcc4231300cba557525856c98a9", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 482029, "upload_time": "2015-04-07T05:17:20", "url": "https://files.pythonhosted.org/packages/09/1d/b88d5263109073fc91b3348a0db6301376caa1c6fe86a4c3e5496a61d9e6/sparts-0.7.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "b403bc28e258a9dca1254e312487aa76", "sha256": "351dcc81b23508fbee0c7bf537dc8bf11151420fb95725e92be53122b2212013" }, "downloads": -1, "filename": "sparts-0.7.2.tar.gz", "has_sig": false, "md5_digest": "b403bc28e258a9dca1254e312487aa76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47616, "upload_time": "2015-04-07T05:17:15", "url": "https://files.pythonhosted.org/packages/a2/b9/5bbd1a21c8e2d2f3ed8db587ddde8cda0d0e49f108731ff77b5842bb83f7/sparts-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "9cdf968be081aff6b59f52a2ff938d5f", "sha256": "67181609ed396de059106103555cc4a85c349bb43807fe3d247270c335da91c4" }, "downloads": -1, "filename": "sparts-0.7.3-py2.7.egg", "has_sig": false, "md5_digest": "9cdf968be081aff6b59f52a2ff938d5f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 506879, "upload_time": "2015-08-19T17:55:30", "url": "https://files.pythonhosted.org/packages/8e/9f/998cd770cc89e8bd313826507c7812d1059570009a0b1112ae66760353ff/sparts-0.7.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "9cb55a614067d237fdf94f8ab61b66c8", "sha256": "ab1d72bca5446474dae395087e82755a21966ae5b4e8b725a4b2b00599117451" }, "downloads": -1, "filename": "sparts-0.7.3-py3.4.egg", "has_sig": false, "md5_digest": "9cb55a614067d237fdf94f8ab61b66c8", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 191683, "upload_time": "2015-08-19T17:55:51", "url": "https://files.pythonhosted.org/packages/a7/da/d1afce6bc692b6422ba7dac31a78eecbad19dfdcdde9ea31bfe967a3dc08/sparts-0.7.3-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "6aa8815652c6f5e5e8e5b2ac1813dd87", "sha256": "b25707c349079a7c888155e7fdfd8394df2da9aca9c8eee4e205528cb16b7662" }, "downloads": -1, "filename": "sparts-0.7.3.tar.gz", "has_sig": false, "md5_digest": "6aa8815652c6f5e5e8e5b2ac1813dd87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52136, "upload_time": "2015-08-19T17:55:35", "url": "https://files.pythonhosted.org/packages/1c/12/8384777d491f49be54a7d1454b10b35d9dcc5acbe093ae3139b0ac5fccf3/sparts-0.7.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9cdf968be081aff6b59f52a2ff938d5f", "sha256": "67181609ed396de059106103555cc4a85c349bb43807fe3d247270c335da91c4" }, "downloads": -1, "filename": "sparts-0.7.3-py2.7.egg", "has_sig": false, "md5_digest": "9cdf968be081aff6b59f52a2ff938d5f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 506879, "upload_time": "2015-08-19T17:55:30", "url": "https://files.pythonhosted.org/packages/8e/9f/998cd770cc89e8bd313826507c7812d1059570009a0b1112ae66760353ff/sparts-0.7.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "9cb55a614067d237fdf94f8ab61b66c8", "sha256": "ab1d72bca5446474dae395087e82755a21966ae5b4e8b725a4b2b00599117451" }, "downloads": -1, "filename": "sparts-0.7.3-py3.4.egg", "has_sig": false, "md5_digest": "9cb55a614067d237fdf94f8ab61b66c8", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 191683, "upload_time": "2015-08-19T17:55:51", "url": "https://files.pythonhosted.org/packages/a7/da/d1afce6bc692b6422ba7dac31a78eecbad19dfdcdde9ea31bfe967a3dc08/sparts-0.7.3-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "6aa8815652c6f5e5e8e5b2ac1813dd87", "sha256": "b25707c349079a7c888155e7fdfd8394df2da9aca9c8eee4e205528cb16b7662" }, "downloads": -1, "filename": "sparts-0.7.3.tar.gz", "has_sig": false, "md5_digest": "6aa8815652c6f5e5e8e5b2ac1813dd87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52136, "upload_time": "2015-08-19T17:55:35", "url": "https://files.pythonhosted.org/packages/1c/12/8384777d491f49be54a7d1454b10b35d9dcc5acbe093ae3139b0ac5fccf3/sparts-0.7.3.tar.gz" } ] }