{ "info": { "author": "OpenStack", "author_email": "openstack-discuss@lists.openstack.org", "bugtrack_url": null, "classifiers": [ "Environment :: OpenStack", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Storlets\n========\n\nStorlets extend Swift with the ability to run user defined computations\n- called storlets - near the data in a secure and isolated manner.\nA storlet is a compiled and packaged code (e.g. a .jar file) that can be\nuploaded to Swift as any other object.\nOnce uploaded the storlet can be invoked over data objects in Swift.\nThe Storlets API is documented at\n`\"Storlets API v1\" `__.\n\nThe project started off as an IBM research project, and was open sourced by IBM in 2014.\n\n- The research leading to the development of this code received funding from the European Community's Seventh Framework Programme (FP7/2007-2013) under the grant agreements for the CASPAR, ENSURE and VISION Cloud projects.\n- Various stages and different aspects of the development of this code received funding from the following European Community's Framework Programme:\n\n - Seventh Framework Programme (FP7/2007-2013) under the grant agreements for the ForgetIT project, where the code is used for offloading digital preservation functionalities to the storage.\n - Seventh Framework Programme (FP7/2007-2013) under the grant agreements for COSMOS project, where the code is used for analysis of IoT data.\n - Seventh Framework Programme (FP7/2007-2013) under the grant agreements for FI-CORE project where the code is integrated with a holistic cloud deployment solution, and from\n - Horizon 2020 (H2020/2014-2020) under the grant agreement for the IOStack project where the code is used as a backend implementing Storage policies and is used for analytics\n\nDocs\n----\n\nThe storlerts documentation is auto-generated after every commit and available\nonline at https://storlets.readthedocs.io/en/latest/\n\nGetting Started for Users\n-------------------------\n\nThe fastest way to get started is\n`\"S2AIO - Swift Storlets All In One\" `__.\n\nFor Engine Developers\n---------------------\n\nGetting Started\n~~~~~~~~~~~~~~~\n\nThe best way to get started is following this guide:\n`\"Installing a Development Environment\" `__.\n\nTests\n~~~~~\n\nThere are two types of tests included in the Storlets repo.\n\n #. Unit tests\n #. Functional tests\n\nUnit tests, are, well, unit tests... The functional tests are black box tests validating\nend-to-end scenarios using various storlets, including faulty ones. For more information\nplease refer to the:\n`\"Development and Testing Guide\" `__.\n\nCode Organization\n~~~~~~~~~~~~~~~~~\n\n- Engine/: The code comprising the middleware and the compute engine\n\n - SBus/: A protocol layer between the middleware and the sandbox used to execute storlets\n\n - SBusJavaFacade/: A Java implementation of the protocol\n - SBusPythonFacade/: A Python implementation of the protocol\n - SBusTransportLayer/: A thin layer in \"C\" used for passing fds between the middleware and container\n\n - SCommon/: A Java library required for storlets development\n - SDaemon/: A generic Java daemon for loading storlets at runtime\n - SMSCripts/: Run time scripts for doing Docker management commands\n - agent/: Python code for Docker side storlets process management\n - swift/: Python swift side code\n\n - etc/: Sample config files\n - storlet_gateway/: Run time loadable code for managing storlets execution\n - storlet_middleware/: Swift middleware dealing with storlet invocation requests\n\n- StorletSamples/: Storlets examples, used for functional testing\n- doc/source/: Documentation\n- install/: Installation scripts\n\n - swift/: Scripts for invoking an extenral Swift ansible installation scrpts\n - storlets/: Scripts for installing storlets over a Swift cluster\n\n- tests/: Unit and functional tests\n\n- tools/: Various cluster config dependent tools for automatic and manual testing\n\nFor Storlets Developers\n-----------------------\n\nCurrently, storlets can be developed in Java only.\nTo get started, follow:\n`\"S2AIO - Swift Storlets All In One\" `__.\n\nThe write and deploy a storlet, follow:\n`\"Writing and deploying storelts\" `__.\n\nFor Deployers\n-------------\n\nInstructions for how to deploy Storlets over an existing Swift cluster (not SAIO):\n`\"Deploying storlets over an existing Swift cluster\" `__.\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://docs.openstack.org/storlets/latest/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "storlets", "package_url": "https://pypi.org/project/storlets/", "platform": "", "project_url": "https://pypi.org/project/storlets/", "project_urls": { "Homepage": "https://docs.openstack.org/storlets/latest/" }, "release_url": "https://pypi.org/project/storlets/4.0.0/", "requires_dist": [ "pbr (>=2.0)", "setuptools (>=17.1)", "Babel (>=1.3)", "eventlet (>=0.17.4)", "greenlet (>=0.3.1)", "stevedore (>=1.16.0)" ], "requires_python": "", "summary": "Middleware and Compute Engine for an OpenStack Swift compute framework that runs compute within a Swift cluster", "version": "4.0.0" }, "last_serial": 5983187, "releases": { "0.1": [], "0.3.1.dev55": [], "0.6.0": [ { "comment_text": "", "digests": { "md5": "10f6613e747ad89793b6480163afb0b3", "sha256": "35d8ef862a1bd49ea5500150ccd51b16723fc46a6eac0b5686da2119a3b3d81f" }, "downloads": -1, "filename": "storlets-0.6.0-py2-none-any.whl", "has_sig": false, "md5_digest": "10f6613e747ad89793b6480163afb0b3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 71161, "upload_time": "2017-10-19T09:18:58", "url": "https://files.pythonhosted.org/packages/a7/e3/503ea671b935bb00811ae2d3b0eb48de463b80c99e41d9ee1e9037dca7e0/storlets-0.6.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fca2f24ee068e82854414179378a6a9d", "sha256": "894cf2cf56e79ae3121d34397481113cd47141bcb8648327e0644418f6dfe84b" }, "downloads": -1, "filename": "storlets-0.6.0.tar.gz", "has_sig": false, "md5_digest": "fca2f24ee068e82854414179378a6a9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1775451, "upload_time": "2017-10-19T09:19:03", "url": "https://files.pythonhosted.org/packages/14/d3/81271da5b44d98573783a0400f2438b6c1b658203c4c16f47e89a5f19c46/storlets-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "4ec208739c331ae1a58b86b3cdca032d", "sha256": "2faa00eb9585ca7e8747f12b62fecd15d04e0259d14c03b3ecfe1cc8fa632a9c" }, "downloads": -1, "filename": "storlets-0.7.0-py2-none-any.whl", "has_sig": false, "md5_digest": "4ec208739c331ae1a58b86b3cdca032d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 71170, "upload_time": "2017-12-08T14:01:10", "url": "https://files.pythonhosted.org/packages/26/13/ea610ba5b54811b859cff903511b78e0a3ef5ad1df874cbcbd2d66743bcd/storlets-0.7.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10677fe082ad326695eae5cbbc0aab2f", "sha256": "fc458de0e6020d1b414c837b1bde1360c12224dafa6dbed27c957eb376b44e36" }, "downloads": -1, "filename": "storlets-0.7.0.tar.gz", "has_sig": false, "md5_digest": "10677fe082ad326695eae5cbbc0aab2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1775519, "upload_time": "2017-12-08T14:01:14", "url": "https://files.pythonhosted.org/packages/09/35/f25fdbdbef378734183b0bc7ade2ba31d8d2f1ccc74b21360dd315dd6296/storlets-0.7.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "a4902e562a69f988ba1f0d7975f73978", "sha256": "165312bf4bbaff5b20e8638931a3267c7c5d3bce08e5fe8dcad61300e1b9a759" }, "downloads": -1, "filename": "storlets-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "a4902e562a69f988ba1f0d7975f73978", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 71171, "upload_time": "2018-02-07T07:34:41", "url": "https://files.pythonhosted.org/packages/0b/67/93ceb4e75fce65b80b2848e03892220489767ea448ee716f5cb52f648850/storlets-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1ae57cb10faa1aec4a6d4841c55d81c", "sha256": "bcf19235ccca10bd2c68fc4e81e1e7027297364bd06e10197b3a593b02234e39" }, "downloads": -1, "filename": "storlets-1.0.0.tar.gz", "has_sig": false, "md5_digest": "f1ae57cb10faa1aec4a6d4841c55d81c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1777427, "upload_time": "2018-02-07T07:34:45", "url": "https://files.pythonhosted.org/packages/92/a6/ae46c8153b605439922d31209103b3e9d64424bb5200aeff22852071b83c/storlets-1.0.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "c9bdd73449c77efc83f3b5c09b510fa4", "sha256": "8586088253779368335c468df7f3719e0a23da31c4aa6da2bcfdc0d707846008" }, "downloads": -1, "filename": "storlets-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c9bdd73449c77efc83f3b5c09b510fa4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69009, "upload_time": "2018-08-30T14:21:51", "url": "https://files.pythonhosted.org/packages/4c/e8/dab2b63dc7c1689381f94170b4de4d9371b06a459d7b3cd8474aa009afa4/storlets-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a44561ad6c222045776de6e3598a6277", "sha256": "091a5c2c9ee3fe13a09c22c1d82bb135ef7faaf836c4d393cc0dcfcdb13559f3" }, "downloads": -1, "filename": "storlets-2.0.0.tar.gz", "has_sig": false, "md5_digest": "a44561ad6c222045776de6e3598a6277", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1783246, "upload_time": "2018-08-30T14:21:55", "url": "https://files.pythonhosted.org/packages/15/ae/e0afff028a46e609fc760eee45c528cf758aec2abf98c50a1bd067ecd31a/storlets-2.0.0.tar.gz" } ], "2.0.0.0b1": [ { "comment_text": "", "digests": { "md5": "264d5784d8a55438ceb1ed648c8cc1f7", "sha256": "9c14ca16d03659d4381beb0353b8d1cb0f1b799084305e9565b24f5059b820b6" }, "downloads": -1, "filename": "storlets-2.0.0.0b1-py2-none-any.whl", "has_sig": false, "md5_digest": "264d5784d8a55438ceb1ed648c8cc1f7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 69007, "upload_time": "2018-04-19T13:10:15", "url": "https://files.pythonhosted.org/packages/86/e8/e9c377087fbe402b6cd0580b9e1d692cbd56833844af0acd44e9bb8d6e33/storlets-2.0.0.0b1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "accb2fa49a8fda6b00e4b0b5668fd4cd", "sha256": "b5a0eacac76f671a74817570969dc204202c84bc00dc24c24f857e992f372d13" }, "downloads": -1, "filename": "storlets-2.0.0.0b1.tar.gz", "has_sig": false, "md5_digest": "accb2fa49a8fda6b00e4b0b5668fd4cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1777043, "upload_time": "2018-04-19T13:10:19", "url": "https://files.pythonhosted.org/packages/78/39/1dc2263286bac035b126739b62d67e82a5ea2bf7a9031cb9143e2a827896/storlets-2.0.0.0b1.tar.gz" } ], "2.0.0.0b2": [ { "comment_text": "", "digests": { "md5": "eb41a0e9dc32fe28ea12ca54642f4d94", "sha256": "6c4d5e227e621fd3874a7281deec34d0d6cff8101cd297803e79d7bc4c963bca" }, "downloads": -1, "filename": "storlets-2.0.0.0b2-py3-none-any.whl", "has_sig": false, "md5_digest": "eb41a0e9dc32fe28ea12ca54642f4d94", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69009, "upload_time": "2018-06-07T14:24:18", "url": "https://files.pythonhosted.org/packages/e9/39/5a46da3e10e9854b829afe7c75a0855decb68dd4e8878f57cc800baa65a1/storlets-2.0.0.0b2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80dca581ea68e37af6ba05f3000c6baf", "sha256": "26acd3359eea0f8cebc31dbacb09bd8b446f09dc56ef6a14ad6349523529be4a" }, "downloads": -1, "filename": "storlets-2.0.0.0b2.tar.gz", "has_sig": false, "md5_digest": "80dca581ea68e37af6ba05f3000c6baf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1782194, "upload_time": "2018-06-07T14:24:22", "url": "https://files.pythonhosted.org/packages/c8/6c/6468423aa4f07b08ce67a6c014e3ce5afb7af572847f8ace6807d088b09e/storlets-2.0.0.0b2.tar.gz" } ], "2.0.0.0b3": [ { "comment_text": "", "digests": { "md5": "a94e911f8fa0a3b6db5856a031bb0e0b", "sha256": "b65cc43f5d2689625240fe5e36e5fb4e4b4cedb25ff937faa9655c86788a0553" }, "downloads": -1, "filename": "storlets-2.0.0.0b3-py3-none-any.whl", "has_sig": false, "md5_digest": "a94e911f8fa0a3b6db5856a031bb0e0b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69063, "upload_time": "2018-07-25T16:27:50", "url": "https://files.pythonhosted.org/packages/97/b7/c1d364551c7531550537195350501e41c98cd735bdfeca3d865772738671/storlets-2.0.0.0b3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "deff7bada452e0c05153c4500aaa8914", "sha256": "4889102a605113132649abc666b87abe3bcc32da01a00007149c4ef9711778a7" }, "downloads": -1, "filename": "storlets-2.0.0.0b3.tar.gz", "has_sig": false, "md5_digest": "deff7bada452e0c05153c4500aaa8914", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1781812, "upload_time": "2018-07-25T16:27:55", "url": "https://files.pythonhosted.org/packages/5d/17/f74c39748abbd20984fe5cf5e034264e78f54a52a1b30e6e1181940c81c4/storlets-2.0.0.0b3.tar.gz" } ], "2.0.0.0rc1": [ { "comment_text": "", "digests": { "md5": "698c09357a7acb7d6e293bb691940fd0", "sha256": "18e29322b1b65733417509f2af405b379486dfd8079cabfcf6d785ce28ab844f" }, "downloads": -1, "filename": "storlets-2.0.0.0rc1-py3-none-any.whl", "has_sig": false, "md5_digest": "698c09357a7acb7d6e293bb691940fd0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69076, "upload_time": "2018-08-08T14:22:37", "url": "https://files.pythonhosted.org/packages/35/72/b7f8eae212f1131f9053bc17eea9b11630700ae4419196e226d5595f028e/storlets-2.0.0.0rc1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aff5e9d95dff5d0694f5d2d802e5e244", "sha256": "45799b7d3fe52fb289ab13f90452e149735b02f8880f2012c1fb8f3ec3a69b34" }, "downloads": -1, "filename": "storlets-2.0.0.0rc1.tar.gz", "has_sig": false, "md5_digest": "aff5e9d95dff5d0694f5d2d802e5e244", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1780181, "upload_time": "2018-08-08T14:22:41", "url": "https://files.pythonhosted.org/packages/d8/a3/b8525c2a20f62f21d68eef053c3b84022e92370f3356abc41657dcb2aa02/storlets-2.0.0.0rc1.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "61dd5f09d620a985fdf9204d4269eaac", "sha256": "c051fbadfae34c8b7969ac0b08fa8cd46b74e5c6dd824c09ae54620dfb48a5b4" }, "downloads": -1, "filename": "storlets-3.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "61dd5f09d620a985fdf9204d4269eaac", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 74108, "upload_time": "2019-04-10T12:22:39", "url": "https://files.pythonhosted.org/packages/47/e0/42ead171d6a0ea0fa2fc29baa9ffec8d7bd7373f665ae7566b80b59bd9e4/storlets-3.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e4e877dcf16e3e10252abf6f1ac153c7", "sha256": "07509a756b19b009a9c2c1ff1aa5aa85ebb452c58ace4bc88eee8ad6dd6bff1e" }, "downloads": -1, "filename": "storlets-3.0.0.tar.gz", "has_sig": false, "md5_digest": "e4e877dcf16e3e10252abf6f1ac153c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1784403, "upload_time": "2019-04-10T12:22:44", "url": "https://files.pythonhosted.org/packages/0d/0e/3cca0bdbcb8e3459d9087fbfa8ba256a464e09e96f45308f15d68ce2f238/storlets-3.0.0.tar.gz" } ], "3.0.0.0b1": [ { "comment_text": "", "digests": { "md5": "afad3d0396acf371cf0ece12a833b29e", "sha256": "5fb55fff37ba235545a37c75fc08c39548538919a3601799f91f51629db0333b" }, "downloads": -1, "filename": "storlets-3.0.0.0b1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "afad3d0396acf371cf0ece12a833b29e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 74051, "upload_time": "2019-03-11T14:25:42", "url": "https://files.pythonhosted.org/packages/4b/25/61d556d6d71257dfadc19439752d3f4ba193aa46ff235b8977a61b5b38d7/storlets-3.0.0.0b1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1428196ae371fc82971b6008802b2bb3", "sha256": "c6a4e89125b28de5a1af44181175d556b6129ae3938b0cbe8e05231b3cbb5e53" }, "downloads": -1, "filename": "storlets-3.0.0.0b1.tar.gz", "has_sig": false, "md5_digest": "1428196ae371fc82971b6008802b2bb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1783105, "upload_time": "2019-03-11T14:25:48", "url": "https://files.pythonhosted.org/packages/8f/2a/efb64c21d76a9e7d0ffad42943333c75fc862503f566fe3a0ba24a63dc21/storlets-3.0.0.0b1.tar.gz" } ], "3.0.0.0rc1": [ { "comment_text": "", "digests": { "md5": "19a975730070c22de03a96d1c16355df", "sha256": "31e5ae25e785cad406c5c0527dc487cda2a4c05097c2826b21454b8ef8c1294c" }, "downloads": -1, "filename": "storlets-3.0.0.0rc1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "19a975730070c22de03a96d1c16355df", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 74117, "upload_time": "2019-03-22T18:52:36", "url": "https://files.pythonhosted.org/packages/e8/e3/845cdb279c7390436fe0d8f4102bebbcdfe5fb186c30b486a52f8e072202/storlets-3.0.0.0rc1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aea6f712ae9e6ad3c02bb5366f3355e6", "sha256": "6982dbd58b9fb17e78259a9a8cae5ab1f13f7019cf27bda900a460911ceebaa7" }, "downloads": -1, "filename": "storlets-3.0.0.0rc1.tar.gz", "has_sig": false, "md5_digest": "aea6f712ae9e6ad3c02bb5366f3355e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1783051, "upload_time": "2019-03-22T18:52:40", "url": "https://files.pythonhosted.org/packages/2a/66/a64a742c4e62c44d592d7d8015d8eee02dd42cda0b96a7748b2c106e6369/storlets-3.0.0.0rc1.tar.gz" } ], "3.0.0.0rc2": [ { "comment_text": "", "digests": { "md5": "158aed56c40d43b85fe90c2087e2c60b", "sha256": "539f021aba180cadbcc97bf0c1ffcc60a43a6609cf8f86ec5bb8498aa227aa40" }, "downloads": -1, "filename": "storlets-3.0.0.0rc2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "158aed56c40d43b85fe90c2087e2c60b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 74200, "upload_time": "2019-03-27T13:59:03", "url": "https://files.pythonhosted.org/packages/bf/1b/47011b66bfe96ed7c6bed82eebd7fa4e1c5b6352d85c4806260a3c80ca67/storlets-3.0.0.0rc2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8bf918ead920d10292c9843cda3e4c1", "sha256": "08e1e5aacd7e5cc91970bfd8ff527d9ae7853f3366ce1716319d28fa5db845b3" }, "downloads": -1, "filename": "storlets-3.0.0.0rc2.tar.gz", "has_sig": false, "md5_digest": "e8bf918ead920d10292c9843cda3e4c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1781649, "upload_time": "2019-03-27T13:59:09", "url": "https://files.pythonhosted.org/packages/97/8f/6aa2c2cc5f3d770490c4142622f6e28fec74ba8a8021ba087eddaa00a840/storlets-3.0.0.0rc2.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "2122eca897167d9c5fa37ce3c42b3a10", "sha256": "bcac077760190fa36179d0bc6f579992f7486f157a477ae6a4dd05c9dc959f4f" }, "downloads": -1, "filename": "storlets-4.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2122eca897167d9c5fa37ce3c42b3a10", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 79042, "upload_time": "2019-10-16T12:52:39", "url": "https://files.pythonhosted.org/packages/2e/e5/e643e6dc868805d428f22c41e87f5c6c8bd1734a231711a0c5b41749b5b2/storlets-4.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64e971b776f8451023790e49f87ca40b", "sha256": "3556f84e5e290797db0ebbafdec795dc77c4464f85bcef04817ca306cede8353" }, "downloads": -1, "filename": "storlets-4.0.0.tar.gz", "has_sig": false, "md5_digest": "64e971b776f8451023790e49f87ca40b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1782984, "upload_time": "2019-10-16T12:52:43", "url": "https://files.pythonhosted.org/packages/33/c2/4b864e716943433d328e776d7c17de8e52058e6f29b3ea48ce2b1c375d78/storlets-4.0.0.tar.gz" } ], "4.0.0.0rc1": [ { "comment_text": "", "digests": { "md5": "e845fa5a49d3380264f3600add0d7a71", "sha256": "304eff5eba10ea0507f909dbdfb38b9d5993be68ab0a20296b893f9c728b8d2c" }, "downloads": -1, "filename": "storlets-4.0.0.0rc1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e845fa5a49d3380264f3600add0d7a71", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 79158, "upload_time": "2019-09-25T17:25:36", "url": "https://files.pythonhosted.org/packages/d3/dc/88b059fdd36f5883344461418d1993732650587f8fc995878bc0ac880042/storlets-4.0.0.0rc1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "090fdf063395afa9afb0c2b6b89e9c16", "sha256": "a75855e105c9412c51c38c1b197764b8f18accbd7fd0c1cf491453cb1c03349a" }, "downloads": -1, "filename": "storlets-4.0.0.0rc1.tar.gz", "has_sig": false, "md5_digest": "090fdf063395afa9afb0c2b6b89e9c16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1782798, "upload_time": "2019-09-25T17:25:41", "url": "https://files.pythonhosted.org/packages/33/0d/c8bf96b67599113c9b2ae3459deb49093246b978c05c65164b1ab3f75eea/storlets-4.0.0.0rc1.tar.gz" } ], "4.0.0.0rc2": [ { "comment_text": "", "digests": { "md5": "da8444fe2ccbd6521ba671b21588c2b6", "sha256": "2c2d9fd1604bda0fb0506ea99e2104e099b592c6927b807811facf2709836897" }, "downloads": -1, "filename": "storlets-4.0.0.0rc2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da8444fe2ccbd6521ba671b21588c2b6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 79158, "upload_time": "2019-10-07T11:55:15", "url": "https://files.pythonhosted.org/packages/44/d5/fa59b1724ab7eff4557c8b847c473540c17c8558037d2d5f0676cc975ab0/storlets-4.0.0.0rc2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b44182988f3ee4f3d9d26e372f37f371", "sha256": "36f438a8f317cee073bbd7ec4e3d3f8cd0dfe468275798ef97d2c744bf45a23b" }, "downloads": -1, "filename": "storlets-4.0.0.0rc2.tar.gz", "has_sig": false, "md5_digest": "b44182988f3ee4f3d9d26e372f37f371", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1787743, "upload_time": "2019-10-07T11:55:19", "url": "https://files.pythonhosted.org/packages/30/9f/3da556ed044aab7b637c4dd2004b42b019019e9faad9d3ffbbb4627e52a0/storlets-4.0.0.0rc2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2122eca897167d9c5fa37ce3c42b3a10", "sha256": "bcac077760190fa36179d0bc6f579992f7486f157a477ae6a4dd05c9dc959f4f" }, "downloads": -1, "filename": "storlets-4.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2122eca897167d9c5fa37ce3c42b3a10", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 79042, "upload_time": "2019-10-16T12:52:39", "url": "https://files.pythonhosted.org/packages/2e/e5/e643e6dc868805d428f22c41e87f5c6c8bd1734a231711a0c5b41749b5b2/storlets-4.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64e971b776f8451023790e49f87ca40b", "sha256": "3556f84e5e290797db0ebbafdec795dc77c4464f85bcef04817ca306cede8353" }, "downloads": -1, "filename": "storlets-4.0.0.tar.gz", "has_sig": false, "md5_digest": "64e971b776f8451023790e49f87ca40b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1782984, "upload_time": "2019-10-16T12:52:43", "url": "https://files.pythonhosted.org/packages/33/c2/4b864e716943433d328e776d7c17de8e52058e6f29b3ea48ce2b1c375d78/storlets-4.0.0.tar.gz" } ] }