{ "info": { "author": "Erik Allik", "author_email": "erik.allik@skype.net", "bugtrack_url": null, "classifiers": [], "description": "Overview\n========\n\nSpinoff is a framework for writing distributed, fault tolerant and scalable applications in Python. \"<build\n\nSpinoff is based on the [Actor Model](http://en.wikipedia.org/wiki/Actor_model) and borrows from [Akka](http://akka.io) (location transparency, actor references, etc) and [Erlang](http://en.wikipedia.org/wiki/Erlang_(programming_language)) (processes, `nodename@hosthost` style node references (not implemented yet)).\n\nSpinoff has been built using [Gevent](http://gevent.org/) and [ZeroMQ](http://www.zeromq.org/) for remoting.\n\nSpinoff is currently under continuous development but is nevertheless usable for writing real applications\u2014it can also be fault tolerant towards some of the bugs in its own code.\n\n\nHype\n====\n\n> _\"anyway, spinoff is really super nice to play with all this stuff\n> because it's cheap to write code in it\n> it really shines at making quick prototypes\"_\n\n...so let's hope one day there will be a testimonial here saying \"it really shines at making production software\".\n\nExample\n=======\n\nThe following is only a very small \"peek preview\" style example of what the framework can do. More examples and full documentation will follow soon.\n\nSee [spinoff/examples/example1.py](spinoff/examples/example1.py)\n\nThe example can be run using the following command:\n\n```bash\n$ spin spinoff.examples.example1.ExampleProcess\n```\n\nor\n\n```bash\n$ spin spinoff.examples.example1.ExampleProcess\n```\n\nDistributed Example (with Remoting)\n===================================\n\nSee [spinoff/examples/example2.py](spinoff/examples/example2.py)\n\nThe example can be run using the following commands:\n\n```bash\n$ spin -pid node1.pid -nid localhost:9700 spinoff.examples.example2.ExampleActor -name other\n$ spin -pid node2.pid -nid localhost:9701 spinoff.examples.example2.ExampleProcess -using \"other_actor='localhost:9700/other'\"\n```\n\nSame Distributed Code without Remoting\n======================================\n\nThe following example demonstrates how it's possible to run the same code, unmodified, in a single thread with no network/remoting involved whatsoever. It's an illustration of how actors (components) written using Spinoff are xagnostic of how they are wired to work with other actors and can thus be viewed as abstract components containing only pure domain logic and no low level transportation and topology details.\n\nSee [spinoff/examples/example2_local.py](spinoff/examples/example2_local.py)\n\nThe example can be run using the following commands:\n\n```bash $ spin spinoff.examples.example2_local.LocalApp ``` One might be tempted to ask, then, what is the difference\nbetween remoting frameworks such as CORBA and Spinoff. The difference is that actors define clear boundaries where\nremoting could ever be used, as opposed to splitting a flow of tightly coupled logic into two nodes on the network,\nwhich, still providing valid output, can degrade in performance significantly. This is not to say that actors with\nlocation transparency suffer none of such issues but the extent to which the problem exists is, arguably, an order of\nmagnitude lower.\n\nExample HTTP server\n===================\n\nSee [spinoff/examples/005_http.py](spinoff/examples/005_http.py)\n\nThe example can be run using the following commands:\n\n```bash\n$ spin spinoff.examples.0005_http.Main\n```\n", "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/eallik/spinoff/", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "spinoff", "package_url": "https://pypi.org/project/spinoff/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/spinoff/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/eallik/spinoff/" }, "release_url": "https://pypi.org/project/spinoff/0.7.18/", "requires_dist": null, "requires_python": null, "summary": "Framework for writing distributed, fault tolerant and scalable internet applications", "version": "0.7.18" }, "last_serial": 881019, "releases": { "0.4.1": [ { "comment_text": "", "digests": { "md5": "2e86338fa5c25b26f8bbdcf077bca8f7", "sha256": "a6ae4fbc68b43078a58e41e4ba859b52012e23a9b706b519939107334864d1aa" }, "downloads": -1, "filename": "spinoff-0.4.1.tar.gz", "has_sig": false, "md5_digest": "2e86338fa5c25b26f8bbdcf077bca8f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68923, "upload_time": "2012-10-15T11:48:26", "url": "https://files.pythonhosted.org/packages/f4/29/5556abba1580ef4ef9c0c285bd149839e85ef7080f608f43cbc6066dcf65/spinoff-0.4.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "35314bfe61c43f5ad446f13fa88760f1", "sha256": "94ee0cc9d5dda7b55f193105ef70b4dfb8012189bad2ef479a3a067ce6db5a85" }, "downloads": -1, "filename": "spinoff-0.4.1.win32.exe", "has_sig": false, "md5_digest": "35314bfe61c43f5ad446f13fa88760f1", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 141672, "upload_time": "2012-10-15T11:48:28", "url": "https://files.pythonhosted.org/packages/f9/55/ba66eb2042b46a8b7b3d8ea25e8e798c6af89b60f84c8c4af69d1c4acb6d/spinoff-0.4.1.win32.exe" } ], "0.4dev": [ { "comment_text": "", "digests": { "md5": "64cbe4127ac9d1585a1f181faabda988", "sha256": "fd42cb9e2d42c9a35235ed6c313e712775fd7daf1ef08dfe1bbd5ae53d810d4a" }, "downloads": -1, "filename": "spinoff-0.4dev.tar.gz", "has_sig": false, "md5_digest": "64cbe4127ac9d1585a1f181faabda988", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68677, "upload_time": "2012-10-14T12:24:27", "url": "https://files.pythonhosted.org/packages/04/a1/a6c7127c6631409e253abbc5b671ce3e1326239c2aa5a60fe522405cf1e4/spinoff-0.4dev.tar.gz" }, { "comment_text": "", "digests": { "md5": "765e09310b9c8ec534f5a2412c18160d", "sha256": "9132f944e52a4ba0588a8eeac053e573085e4b6bd7e6b35675732232255d05ff" }, "downloads": -1, "filename": "spinoff-0.4dev.win32.exe", "has_sig": false, "md5_digest": "765e09310b9c8ec534f5a2412c18160d", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 140934, "upload_time": "2012-10-14T12:24:30", "url": "https://files.pythonhosted.org/packages/3e/50/37b582317cdcbdfda0291644ffa90def515f6802659be065ab8464d377c0/spinoff-0.4dev.win32.exe" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "493088c8fb6afe1a3d025fd66d51a104", "sha256": "ee08cf60be3b8453339afa2a1c734005c4600e65916445608446ef8356d33452" }, "downloads": -1, "filename": "spinoff-0.5.tar.gz", "has_sig": false, "md5_digest": "493088c8fb6afe1a3d025fd66d51a104", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75007, "upload_time": "2012-10-30T16:37:44", "url": "https://files.pythonhosted.org/packages/50/07/c120296faf62d628dc41cb12d95dd7652e506af534bb560dfb1267fee94f/spinoff-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "9881543a9f745c8f14f45c8e2617cd49", "sha256": "21aa089d1e5a1abb220cf84dec9ad74f854429849de8a3c85fb1d712cd218075" }, "downloads": -1, "filename": "spinoff-0.5.1.tar.gz", "has_sig": false, "md5_digest": "9881543a9f745c8f14f45c8e2617cd49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77682, "upload_time": "2012-11-02T15:15:13", "url": "https://files.pythonhosted.org/packages/57/e8/49125932017f4ddfc330249005116e8003d410c99eb75be15706d52ba499/spinoff-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "bbe515db80ee665a5ca9d3b0b32dfd99", "sha256": "3fcd4dd89915755d0d2c3005dd1fad39e49ac87144098c01a080ba03f473721f" }, "downloads": -1, "filename": "spinoff-0.5.2.tar.gz", "has_sig": false, "md5_digest": "bbe515db80ee665a5ca9d3b0b32dfd99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77851, "upload_time": "2012-11-09T12:51:28", "url": "https://files.pythonhosted.org/packages/11/7c/8746ca11c41bf4dca594e7ba3d0c4a84e1f9372c441a467b8b9cd84c2f2f/spinoff-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "fd6cecfb808a6bf083e06ce562d3fc5d", "sha256": "f211714e2d2cc5cdcbbd1c5809b26686de53a6f1986d14ec2b86fd3827acb129" }, "downloads": -1, "filename": "spinoff-0.5.3.tar.gz", "has_sig": false, "md5_digest": "fd6cecfb808a6bf083e06ce562d3fc5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82205, "upload_time": "2012-11-21T17:07:04", "url": "https://files.pythonhosted.org/packages/93/9b/d188f6abcc95e669db52e0bef6583d49509090163f7279c8243ca004c29c/spinoff-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "c28ece2efaaeadcf589199104c9125cf", "sha256": "26e3aa16e6d1d6ecf1b3a84917a3fa0fbea9e29b6f61a6ffa1ec4e942cd63883" }, "downloads": -1, "filename": "spinoff-0.5.4.tar.gz", "has_sig": false, "md5_digest": "c28ece2efaaeadcf589199104c9125cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81825, "upload_time": "2012-11-21T18:23:25", "url": "https://files.pythonhosted.org/packages/a9/c9/62b330d7172df1a7a69a8ac8e2dea2cbd609d1b741d5718fc39260689bf5/spinoff-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "e000a185166b7dab183338cceffe4b6e", "sha256": "3e0fe7709675e46c39c55d7eaa5ce6e7c1019c85f24abc0672c82094273ab122" }, "downloads": -1, "filename": "spinoff-0.5.5.tar.gz", "has_sig": false, "md5_digest": "e000a185166b7dab183338cceffe4b6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80827, "upload_time": "2012-12-03T15:41:34", "url": "https://files.pythonhosted.org/packages/e4/76/c99a74b62dd22807ad93d781b28c337e6a13b443e16883c5e0e408ce19b6/spinoff-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "b6c693ab6d24707624f5b9a801b6a8b4", "sha256": "7c8b87f106c61ba0a262693379b83b7077ef36c7288c777b5248e8e5e33edc28" }, "downloads": -1, "filename": "spinoff-0.5.6.tar.gz", "has_sig": false, "md5_digest": "b6c693ab6d24707624f5b9a801b6a8b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81804, "upload_time": "2012-12-06T11:04:57", "url": "https://files.pythonhosted.org/packages/af/89/5189483aca07be2c9f9ab6581e6e987ec88876df2dbf6a89e644fa234ffd/spinoff-0.5.6.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "ad377cbb5bc7bed4b5001bf3c9d4d6ca", "sha256": "40a98254e5e51d52f95d21c4576cbdbdee3506c63e2ebf72b74ed172c11735c6" }, "downloads": -1, "filename": "spinoff-0.6.tar.gz", "has_sig": false, "md5_digest": "ad377cbb5bc7bed4b5001bf3c9d4d6ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80257, "upload_time": "2012-12-07T16:24:29", "url": "https://files.pythonhosted.org/packages/09/8b/8d5543e0ea943835d65fdc9532c9d4d235931afbf765791f17cf5d89cf88/spinoff-0.6.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "5c1c7036765b8b72f936c2ac93cf222b", "sha256": "7896ef8c2082144685dd9ebcbf49473548d20ae5f2acd1f611c8d934499ba998" }, "downloads": -1, "filename": "spinoff-0.6.1.tar.gz", "has_sig": false, "md5_digest": "5c1c7036765b8b72f936c2ac93cf222b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80347, "upload_time": "2012-12-10T13:45:19", "url": "https://files.pythonhosted.org/packages/6d/9b/d1e08a3e48857d45888188b6b813da0c0f16a33360c61b734fa55eedd2df/spinoff-0.6.1.tar.gz" } ], "0.6.10": [ { "comment_text": "", "digests": { "md5": "5efe0b92112b8c0b451c1859c7706dc7", "sha256": "4eca45ea8af199205aeaa7f0a1c98390d7d22dbf4cce7eaf53e7b868fbc00132" }, "downloads": -1, "filename": "spinoff-0.6.10.tar.gz", "has_sig": false, "md5_digest": "5efe0b92112b8c0b451c1859c7706dc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80777, "upload_time": "2013-01-21T23:42:56", "url": "https://files.pythonhosted.org/packages/de/a2/bc8aca7b85aea6969a2eacad83e0c6951da1580a785b695ca5914b704099/spinoff-0.6.10.tar.gz" } ], "0.6.11": [ { "comment_text": "", "digests": { "md5": "a8f2f3886f528767c11e01aa26d34ae4", "sha256": "1ce03fd178274b1927338e1d5ecc94d78c66d49809c4e151996d53f383363a4e" }, "downloads": -1, "filename": "spinoff-0.6.11.tar.gz", "has_sig": false, "md5_digest": "a8f2f3886f528767c11e01aa26d34ae4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80815, "upload_time": "2013-01-23T22:58:17", "url": "https://files.pythonhosted.org/packages/9a/e6/9c8296a9ce5605cf469c7bbe78dbaa881ac66057547490d6a1d5f3730505/spinoff-0.6.11.tar.gz" } ], "0.6.12": [ { "comment_text": "", "digests": { "md5": "c13350b9690fe339e93bf3de71966535", "sha256": "d2da3fa22c3b63e0c3187dc2ead624657b8eb63f652a96918e64deb304694da1" }, "downloads": -1, "filename": "spinoff-0.6.12.tar.gz", "has_sig": false, "md5_digest": "c13350b9690fe339e93bf3de71966535", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80733, "upload_time": "2013-01-30T18:07:28", "url": "https://files.pythonhosted.org/packages/42/ed/2c9357f64d58ccab370a7567a182800c6d4ff81e436508654d42fcde1f92/spinoff-0.6.12.tar.gz" } ], "0.6.13": [ { "comment_text": "", "digests": { "md5": "9e1494e3b44bbb2b7297dba24e6160f2", "sha256": "46569a46c3afe4d57109619ecd6be83a6017444011c55719bedf399464f88df2" }, "downloads": -1, "filename": "spinoff-0.6.13.tar.gz", "has_sig": false, "md5_digest": "9e1494e3b44bbb2b7297dba24e6160f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80478, "upload_time": "2013-02-04T16:06:03", "url": "https://files.pythonhosted.org/packages/55/c0/e36032dc5b0acb308ae4cb53840160dfd594656d0528efee75dfae27e3a8/spinoff-0.6.13.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "73b3665b94717feafb80dbbf09b95fa5", "sha256": "808b9507364027e7db24b10551f91f25ad630172261ac587ffd8188aeb16771f" }, "downloads": -1, "filename": "spinoff-0.6.2.tar.gz", "has_sig": false, "md5_digest": "73b3665b94717feafb80dbbf09b95fa5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80327, "upload_time": "2012-12-11T20:59:09", "url": "https://files.pythonhosted.org/packages/26/0c/38f009ba8ed5c1a897c067c0371ea8e48282cb346863f0f2ef6164ce36fb/spinoff-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "80dbf8bfe58905c46df0e234b740282c", "sha256": "f25c37a685d72e36cc5b91b3528ddadce5eeda37310a8a637fa781f3f9894598" }, "downloads": -1, "filename": "spinoff-0.6.3.tar.gz", "has_sig": false, "md5_digest": "80dbf8bfe58905c46df0e234b740282c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80348, "upload_time": "2012-12-13T13:43:43", "url": "https://files.pythonhosted.org/packages/ed/ae/b224409f3c0485e2452e35de9acbb6b2a8a757146aef093dd7191f977d8e/spinoff-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "95173cfa111c7de8e39e4c9faa261438", "sha256": "5070a3b3382d5e2946d803f450f565ed4a1851c47516ae3b9c7225c712314ff6" }, "downloads": -1, "filename": "spinoff-0.6.4.tar.gz", "has_sig": false, "md5_digest": "95173cfa111c7de8e39e4c9faa261438", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80383, "upload_time": "2012-12-20T16:22:35", "url": "https://files.pythonhosted.org/packages/a0/a2/343d628fcd01339cf11415379a221fdb65e705f9891933f78fef745a090b/spinoff-0.6.4.tar.gz" } ], "0.6.6": [ { "comment_text": "", "digests": { "md5": "fd6d1ebc6cbb6c69439bb75fdcc4689c", "sha256": "2f308f19d473092e3cdaeba1af3847d1ff5c1ecbddf0d3f8638f7daf4eb3b1ed" }, "downloads": -1, "filename": "spinoff-0.6.6.tar.gz", "has_sig": false, "md5_digest": "fd6d1ebc6cbb6c69439bb75fdcc4689c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77755, "upload_time": "2012-12-27T13:20:38", "url": "https://files.pythonhosted.org/packages/44/b6/0b1d213c364b67b9f2464f0c4baac6f8531dc560dc79c0452036ff8d03b0/spinoff-0.6.6.tar.gz" } ], "0.6.7": [ { "comment_text": "", "digests": { "md5": "a16064ee71b973a95b07150a44aeadfe", "sha256": "0e171bda079d1cd1997b25f34af1cac6b4af953e3ae9571e6c1e1c66d9134c70" }, "downloads": -1, "filename": "spinoff-0.6.7.tar.gz", "has_sig": false, "md5_digest": "a16064ee71b973a95b07150a44aeadfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77790, "upload_time": "2013-01-05T15:54:15", "url": "https://files.pythonhosted.org/packages/04/78/0ac98c1232ac3a1e538e004e981e3e3b6c74163e0c7e9c60e7f7bbcdcbe6/spinoff-0.6.7.tar.gz" } ], "0.6.8": [ { "comment_text": "", "digests": { "md5": "72e4635d409e64265ad92b244bab391f", "sha256": "7e7ac5b246c549b0a23d30c0856e0ae651a4c230df227de67132b44374eaa9d6" }, "downloads": -1, "filename": "spinoff-0.6.8.tar.gz", "has_sig": false, "md5_digest": "72e4635d409e64265ad92b244bab391f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77847, "upload_time": "2013-01-07T14:29:45", "url": "https://files.pythonhosted.org/packages/80/6c/1a1aff69aa64dc5687457f554852564092f247a8d3504989f2cbb538c828/spinoff-0.6.8.tar.gz" } ], "0.6.9": [ { "comment_text": "", "digests": { "md5": "7511c2945dec90baae84d963eb85f149", "sha256": "df9edfb3ffa9c909eadd36623cdd916d4f5e633803a414c7164f2e4566297106" }, "downloads": -1, "filename": "spinoff-0.6.9.tar.gz", "has_sig": false, "md5_digest": "7511c2945dec90baae84d963eb85f149", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78313, "upload_time": "2013-01-19T16:16:37", "url": "https://files.pythonhosted.org/packages/94/c2/c24005051d008f56791304aec4e8e479d56382f3a8f6ba3ec9b5ecb844cf/spinoff-0.6.9.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "cbd0b84b6a62affdaa8736a2967bb0a1", "sha256": "b6f194037bb9f4e2004761fe3b92058d114798869b8157cfeb981f38203f9f31" }, "downloads": -1, "filename": "spinoff-0.7.tar.gz", "has_sig": false, "md5_digest": "cbd0b84b6a62affdaa8736a2967bb0a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70368, "upload_time": "2013-03-01T12:11:13", "url": "https://files.pythonhosted.org/packages/b2/3f/7d5af2663fad7ee31b0632b9652e0f21a98dad09adcfd476459d1e15159c/spinoff-0.7.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "7de3e172ed6b98aeb623c371f2085dc0", "sha256": "a0f49b02d9495b704dcd1a61874cd1da079f4596ce5a00092ce7c7bb9ec618a9" }, "downloads": -1, "filename": "spinoff-0.7.1.tar.gz", "has_sig": false, "md5_digest": "7de3e172ed6b98aeb623c371f2085dc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70342, "upload_time": "2013-03-03T15:09:01", "url": "https://files.pythonhosted.org/packages/bd/a5/ba42b525a3f8388a1fcc8b680933116bac4e4b64fa91f92b3224710b3e24/spinoff-0.7.1.tar.gz" } ], "0.7.10": [ { "comment_text": "", "digests": { "md5": "db7bd2ca927c4c0c0753578116b18d00", "sha256": "f322c7c8bfaa2faf5a5ca77935ea1f04efd75682de681a91c873f70ed42f3118" }, "downloads": -1, "filename": "spinoff-0.7.10.tar.gz", "has_sig": false, "md5_digest": "db7bd2ca927c4c0c0753578116b18d00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69227, "upload_time": "2013-06-11T13:06:49", "url": "https://files.pythonhosted.org/packages/3e/c3/15da169fff0fb0eaf141593d765e5b762f3a4ced926b192fee0635269731/spinoff-0.7.10.tar.gz" } ], "0.7.11": [ { "comment_text": "", "digests": { "md5": "8c9ecfb7a423a9ca6ebc0a2d27bcc079", "sha256": "2eb5711e360db29d254e718059b7c2aa2a634dd2666d18c09422861265d1aabc" }, "downloads": -1, "filename": "spinoff-0.7.11.tar.gz", "has_sig": false, "md5_digest": "8c9ecfb7a423a9ca6ebc0a2d27bcc079", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69400, "upload_time": "2013-06-28T14:07:35", "url": "https://files.pythonhosted.org/packages/47/58/64074e29aeb86e86d569b761348e9677121ba10de63c68d30926d0e6e4e8/spinoff-0.7.11.tar.gz" } ], "0.7.12": [ { "comment_text": "", "digests": { "md5": "fbc36c9019dafc304a05d2e0c30ee157", "sha256": "0cf3cd06c030943f4de5b43ab718ee9462694dd1108972df53abae3aa8ec4b7a" }, "downloads": -1, "filename": "spinoff-0.7.12.tar.gz", "has_sig": false, "md5_digest": "fbc36c9019dafc304a05d2e0c30ee157", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71344, "upload_time": "2013-07-30T15:10:41", "url": "https://files.pythonhosted.org/packages/12/e2/919281757059b23a82b4c4a4a6f1ee6704d47f374bf324a8af8078a6f4d1/spinoff-0.7.12.tar.gz" } ], "0.7.13": [ { "comment_text": "", "digests": { "md5": "911e1ab4f81a771e2379e85079c69146", "sha256": "ea335bf4e3fb6d144ada1befb0c3ef1036d862032876523d9a3a40b339f881e0" }, "downloads": -1, "filename": "spinoff-0.7.13.tar.gz", "has_sig": false, "md5_digest": "911e1ab4f81a771e2379e85079c69146", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71408, "upload_time": "2013-08-06T08:09:24", "url": "https://files.pythonhosted.org/packages/2d/49/8855f70319cc3e286838ef72e16f0c54e78d7b1459d5a070f3f8684033d0/spinoff-0.7.13.tar.gz" } ], "0.7.14": [ { "comment_text": "", "digests": { "md5": "62d5fd2d8d4c6985c598c1d0de962d75", "sha256": "2629aed62a8451d4439a797f1a800b0b44714e672d9b0267cc7db10df62f86fc" }, "downloads": -1, "filename": "spinoff-0.7.14.tar.gz", "has_sig": false, "md5_digest": "62d5fd2d8d4c6985c598c1d0de962d75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71397, "upload_time": "2013-08-06T08:38:08", "url": "https://files.pythonhosted.org/packages/8f/92/b938298e0cc45900c7bb072fe1fa4feef32bfcacd3b190ba25cc1ac31a5c/spinoff-0.7.14.tar.gz" } ], "0.7.15": [ { "comment_text": "", "digests": { "md5": "eeec01fe4d5a1a40e2e883aaa0b976c0", "sha256": "7fd20bc0276af51dae5d522abcf4ec7318bec488f6d977ac736ac360fb7a7b3f" }, "downloads": -1, "filename": "spinoff-0.7.15.tar.gz", "has_sig": false, "md5_digest": "eeec01fe4d5a1a40e2e883aaa0b976c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71390, "upload_time": "2013-08-06T13:33:50", "url": "https://files.pythonhosted.org/packages/ef/8d/975c86a11e7b83d0999c232fa967dfd342f567753f3c229eeb78165f2f98/spinoff-0.7.15.tar.gz" } ], "0.7.16": [ { "comment_text": "", "digests": { "md5": "55df20abd47f8da34dc55695c2163200", "sha256": "8bf243496408c9273ad87330297e5c733b727706dd2356cc815962af66e6b39e" }, "downloads": -1, "filename": "spinoff-0.7.16.tar.gz", "has_sig": false, "md5_digest": "55df20abd47f8da34dc55695c2163200", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71006, "upload_time": "2013-08-07T13:24:21", "url": "https://files.pythonhosted.org/packages/4b/c5/d9029348bc824c9e87b3a1d770d6d4d68118e78265097d6c7d01dc25432a/spinoff-0.7.16.tar.gz" } ], "0.7.17": [ { "comment_text": "", "digests": { "md5": "cf702e9059a4663f06786ae1dd73fb01", "sha256": "43e44b26217a9cfa435a7712e3033334ffc01c9d69c6f02ba7849ce69e0d9e9b" }, "downloads": -1, "filename": "spinoff-0.7.17.tar.gz", "has_sig": false, "md5_digest": "cf702e9059a4663f06786ae1dd73fb01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71052, "upload_time": "2013-08-22T13:50:22", "url": "https://files.pythonhosted.org/packages/55/2a/a7ca2b95c8876c1074ab9002eeefc51498bac27505822fa40f10f633d84a/spinoff-0.7.17.tar.gz" } ], "0.7.18": [ { "comment_text": "", "digests": { "md5": "ba12bfef2a131653c73ecb6f0c40ad4e", "sha256": "4860eccdb4c92dcfe1dae6402febc4a4712892f2ad1b203e8d198d6ccfcc6180" }, "downloads": -1, "filename": "spinoff-0.7.18.tar.gz", "has_sig": false, "md5_digest": "ba12bfef2a131653c73ecb6f0c40ad4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77417, "upload_time": "2013-10-04T11:40:35", "url": "https://files.pythonhosted.org/packages/55/99/b4a94b73d8e1c91ef21af46c9702c0991989b48df4c9025a89e9cc1d8766/spinoff-0.7.18.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "697388c5130ed314e0a61a242b281fb3", "sha256": "d31e688d99a9f808285b60a688d52d1942ab7806ed493c85ca9834d9c0325aea" }, "downloads": -1, "filename": "spinoff-0.7.2.tar.gz", "has_sig": false, "md5_digest": "697388c5130ed314e0a61a242b281fb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70072, "upload_time": "2013-03-04T19:52:32", "url": "https://files.pythonhosted.org/packages/c7/2c/cba3807cd97356139cea3969c9e6b8605fe144c515b43ca4970e866434e4/spinoff-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "f0470484e8243515ac2b9c474727705a", "sha256": "5bf20e0d4228a612a60af7630675073de7805ead2139e1e6c1b772859d1c7e90" }, "downloads": -1, "filename": "spinoff-0.7.3.tar.gz", "has_sig": false, "md5_digest": "f0470484e8243515ac2b9c474727705a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68935, "upload_time": "2013-03-14T12:33:46", "url": "https://files.pythonhosted.org/packages/23/c4/279b8fda5e08e0daaa4d51473a520939ee7dd3aa6c558c45090e1cfd1766/spinoff-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "4af26bc49a7a14122a5bc54b95e8a410", "sha256": "72a6c32f219bc3577ff585d5a182df36a3de577d9d5a1aeb1bb2325cd26fe598" }, "downloads": -1, "filename": "spinoff-0.7.4.tar.gz", "has_sig": false, "md5_digest": "4af26bc49a7a14122a5bc54b95e8a410", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68881, "upload_time": "2013-03-18T19:21:06", "url": "https://files.pythonhosted.org/packages/1d/25/dd42aa576b691eab5fa1b4151077161d490260cc9e1bee4f7fa4849bc861/spinoff-0.7.4.tar.gz" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "a2ad50f6b0224171bd132a8817842536", "sha256": "8cbcb06bcab80126346187eeab8fed82cd41147291f0a16f9a435d6039cc2baa" }, "downloads": -1, "filename": "spinoff-0.7.5.tar.gz", "has_sig": false, "md5_digest": "a2ad50f6b0224171bd132a8817842536", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68912, "upload_time": "2013-04-08T12:22:14", "url": "https://files.pythonhosted.org/packages/52/21/32ee82c95dee37bab9810a220612d84be827fafa1912f0a84ffe2cec121f/spinoff-0.7.5.tar.gz" } ], "0.7.6": [ { "comment_text": "", "digests": { "md5": "a7ff3861608fb692ab00d0a7699d5f65", "sha256": "5c2b9c1c78a0d34235b154939a004c6e5161c890c6db3eea01adb6ac46ad3720" }, "downloads": -1, "filename": "spinoff-0.7.6.tar.gz", "has_sig": false, "md5_digest": "a7ff3861608fb692ab00d0a7699d5f65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68919, "upload_time": "2013-04-11T09:33:56", "url": "https://files.pythonhosted.org/packages/ed/1b/7dc762f33d42d1b08dd6fb9bc324727b9df1bfc2478ad7f4f65a3f7d79ad/spinoff-0.7.6.tar.gz" } ], "0.7.7": [ { "comment_text": "", "digests": { "md5": "c11f0b9b0c33cb133b5c872fa1f7446d", "sha256": "5c2f32ce803e342dfafaff2d7231c8ea3382bb2518613816b769897cf42c1627" }, "downloads": -1, "filename": "spinoff-0.7.7.tar.gz", "has_sig": false, "md5_digest": "c11f0b9b0c33cb133b5c872fa1f7446d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69016, "upload_time": "2013-05-14T12:20:51", "url": "https://files.pythonhosted.org/packages/3e/72/ff05051eed7d610a72f366ac36e6cb1b9f8f2b0ea0a7b27dc5855d085302/spinoff-0.7.7.tar.gz" } ], "0.7.8": [ { "comment_text": "", "digests": { "md5": "d6f9028fa6917a06fa70b5a46ce0d8ec", "sha256": "3c9958a8ed836fa247beed8b1ed1e525bc0dcd80c2c508bc647dc472ae0863f2" }, "downloads": -1, "filename": "spinoff-0.7.8.tar.gz", "has_sig": false, "md5_digest": "d6f9028fa6917a06fa70b5a46ce0d8ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69086, "upload_time": "2013-05-31T12:53:46", "url": "https://files.pythonhosted.org/packages/06/0f/6fbbac73615e08e698c3767a0bd30a9ec7cd6fd4f7e1c57f3859a52a7e70/spinoff-0.7.8.tar.gz" } ], "0.7.9": [ { "comment_text": "", "digests": { "md5": "df69baa0ee8aed39f55285f7180281db", "sha256": "367e344f4e370476b9adfa400b4ce1f2e0726064dea1620987baa9a7188bcc01" }, "downloads": -1, "filename": "spinoff-0.7.9.tar.gz", "has_sig": false, "md5_digest": "df69baa0ee8aed39f55285f7180281db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69111, "upload_time": "2013-05-31T13:49:26", "url": "https://files.pythonhosted.org/packages/fe/ce/9d44ed3384cfa489c2b28cb43578e8a9d1edb1dc64717c5abf311bb76ece/spinoff-0.7.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ba12bfef2a131653c73ecb6f0c40ad4e", "sha256": "4860eccdb4c92dcfe1dae6402febc4a4712892f2ad1b203e8d198d6ccfcc6180" }, "downloads": -1, "filename": "spinoff-0.7.18.tar.gz", "has_sig": false, "md5_digest": "ba12bfef2a131653c73ecb6f0c40ad4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77417, "upload_time": "2013-10-04T11:40:35", "url": "https://files.pythonhosted.org/packages/55/99/b4a94b73d8e1c91ef21af46c9702c0991989b48df4c9025a89e9cc1d8766/spinoff-0.7.18.tar.gz" } ] }