{ "info": { "author": "Henning Peters", "author_email": "hp@spacy.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Scientific/Engineering" ], "description": ".. image:: https://travis-ci.org/spacy-io/sputnik.svg?branch=master\n :target: https://travis-ci.org/spacy-io/sputnik\n\n=======================================\nSputnik: a data package manager library\n=======================================\n\nSputnik is a library for managing data packages for another library, e.g., models for a machine learning library.\n\nIt also comes with a command-line interface, run ``sputnik --help`` or ``python -m sputnik --help`` for assistance.\n\nSputnik is a pure Python library licensed under MIT, has minimal dependencies (only ``semver``) and is compatible with python >=2.6 and >=3.3 on Linux, OSX and Windows.\n\nInstallation\n------------\n\nSputnik is available from `PyPI `_ via ``pip``:\n\n.. code:: python\n\n pip install sputnik\n\nand from spaCy's `Anaconda `_ channel via ``conda``\n\n.. code:: python\n\n conda install -c https://conda.anaconda.org/spacy sputnik\n\nBuild a package\n---------------\n\nAdd a ``package.json`` file with following JSON to a directory ``sample`` and add some files in ``sample/data`` that you would like to have packaged, e.g., ``sample/data/model``. See a sample layout `here `_.\n\n.. code:: python\n\n {\n \"name\": \"my_model\",\n \"include\": [[\"data\", \"*\"]],\n \"version\": \"1.0.0\"\n }\n\nNote that include's path components are lists to avoid platform compatibility issues.\n\nBuild the package with following code, it should produce a new file and output its path: ``sample/my_model-1.0.0.sputnik``.\n\n.. code:: python\n\n import sputnik\n archive = sputnik.build('sample')\n print(archive.path)\n\nInstall a package\n-----------------\n\nDecide for a location for your installed packages, e.g., ``packages``. Then install the previously built package with following code, it should output the path of the now installed package: ``packages/my_model-1.0.0``\n\n.. code:: python\n\n package = sputnik.install(, , 'sample/my_model-1.0.0.sputnik', data_path='packages')\n print(package.path)\n\nReplace ```` and ```` with your app's name and version. This information is used to check for package compatibility. You can also provide ``None`` instead to disable package compatibility checks. Read more about package compatibility under the Compatibility section below.\n\nList installed packages\n-----------------------\n\nThis should output the package strings for all installed packages, e.g., ``['my_model-1.0.0']``:\n\n.. code:: python\n\n packages = sputnik.find(, , data_path='packages')\n print([p.ident for p in packages])\n\nAccess package data\n-------------------\n\nSputnik makes it easy to access packaged data files without dealing with filesystem paths or archive file formats.\n\nFirst, get a Sputnik package object with:\n\n.. code:: python\n\n package = sputnik.package(, , 'my_model', data_path='packages')\n\nOn the package object you can check for the existence of a file or directory, get it's path or directly open it. Note that each directory in a path must be provided as separate argument. Do not address paths with slashes or backslashes as this will lead to platform-compatibility issues.\n\n.. code:: python\n\n if package.has_path('data', 'model'):\n with io.open(package.file_path('data', 'model'), mode='r', encoding='utf8') as f:\n res = f.read()\n\nAlternatively you can use Sputnik's ``open()`` wrapper:\n\n.. code:: python\n\n with package.open(['data', 'model'], mode='r', encoding='utf8') as f:\n res = f.read()\n\nNote that ``package.file_path()`` only works on files, not directory. Use ``package.dir_path()`` on directories.\n\nIf you want to list all file contents of a package use ``sputnik.files('my_model', data_path='packages')``.\n\nRemove package\n--------------\n\n.. code:: python\n\n sputnik.remove(, , 'my_model', data_path='packages')\n\nPurge package pool/cache\n------------------------\n\n.. code:: python\n\n sputnik.purge(, , data_path='packages')\n\nVersioning\n----------\n\n``install``, ``find``, ``package``, ``files``, ``search`` and ``remove`` commands accept version constraint strings that follow `semantic versioning `_, e.g.:\n\n.. code:: python\n\n sputnik.install(, , 'my_model ==1.0.0', data_path='packages')\n sputnik.find(, , 'my_model >1.0.0', data_path='packages')\n sputnik.package(, , 'my_model >=1.0.0', data_path='packages')\n sputnik.search(, , 'my_model <1.0.0', data_path='packages')\n sputnik.files(, , 'my_model <=1.0.0', data_path='packages')\n sputnik.remove(, , 'my_model ==1.0.0', data_path='packages')\n\nMultiple version constraints can be concatenated with commas, e.g., ``my_model >=1.0.0,<2.0.0``. The constraint expression is satisfied if all individual constraints are satisfied.\n\nCompatibility\n-------------\n\nSputnik allows to specify compatibility of a package with an app's name to let an index server provide app-specific views on installable packages. An app in this context is the project that imports Sputnik (e.g., ``my_library``).\n\nmy_model/package.json:\n\n.. code:: python\n\n {\n \"name\": \"my_model\",\n \"description\": \"this model is awesome\",\n \"include\": [\"data/*\"],\n \"version\": \"2.0.0\",\n \"license\": \"public domain\",\n \"compatibility\": {\n \"my_library\": null\n }\n }\n\nCurrently no compatibility checks are performed within Sputnik code.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/spacy-io/sputnik", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "sputnik", "package_url": "https://pypi.org/project/sputnik/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/sputnik/", "project_urls": { "Homepage": "https://github.com/spacy-io/sputnik" }, "release_url": "https://pypi.org/project/sputnik/0.9.3/", "requires_dist": [ "semver" ], "requires_python": "", "summary": "Data package manager library", "version": "0.9.3" }, "last_serial": 2004294, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "44cdf93acbd468ea4c03c44b95aad251", "sha256": "ca741bfec62ef7b407671e1bd18966eb1990d7e3342d3440b2049383e0ac0b3b" }, "downloads": -1, "filename": "sputnik-0.1.0.tar.gz", "has_sig": false, "md5_digest": "44cdf93acbd468ea4c03c44b95aad251", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13671, "upload_time": "2015-11-13T16:29:27", "url": "https://files.pythonhosted.org/packages/92/ab/d2d64d42592f9b6934c7a0c2ce8b68bca9974fe1d49df1b3df9a0626e6c1/sputnik-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "1bdb48fadac752a6325d03904d4db13d", "sha256": "a9bb383158e351c93b1cad3190e6ed88a0afdd1d2251ddfb935f1c37508f1624" }, "downloads": -1, "filename": "sputnik-0.2.0.tar.gz", "has_sig": false, "md5_digest": "1bdb48fadac752a6325d03904d4db13d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13840, "upload_time": "2015-11-14T06:55:12", "url": "https://files.pythonhosted.org/packages/8f/58/0d93da24d78570a5f134827f8067cddab126d1bf0555026eeb4c1b1f8e4f/sputnik-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "421c679c0bd92b4d997ce405a9cb4c29", "sha256": "873082c43979853a22565dec076b578ec74ca9cf2c24d6e3e3b85daa6f9b4920" }, "downloads": -1, "filename": "sputnik-0.3.0.tar.gz", "has_sig": false, "md5_digest": "421c679c0bd92b4d997ce405a9cb4c29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14143, "upload_time": "2015-11-15T13:32:44", "url": "https://files.pythonhosted.org/packages/42/63/afc2e673c740e8a77dbf670a95d93ccd5de298528ca33ff327ae54b04993/sputnik-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "38fbcef138c7b93b769b8aa16169e7b3", "sha256": "3166a4b7a58952be396763a720cb14fd75002e65362c2e580246eee30744c12b" }, "downloads": -1, "filename": "sputnik-0.4.0.tar.gz", "has_sig": false, "md5_digest": "38fbcef138c7b93b769b8aa16169e7b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14346, "upload_time": "2015-11-15T15:30:49", "url": "https://files.pythonhosted.org/packages/c3/b0/7eabedebe3f83443d41f68f26ded295a59328624baf264bbc2d7e1f0c603/sputnik-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "5d9a6a6ecc04adff97bb418865fbe858", "sha256": "1ae95295363c0c7e71fd70ad1e96f4cb767720bc5f12fdb8802605bf707e0160" }, "downloads": -1, "filename": "sputnik-0.4.1.tar.gz", "has_sig": false, "md5_digest": "5d9a6a6ecc04adff97bb418865fbe858", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14347, "upload_time": "2015-11-15T15:36:27", "url": "https://files.pythonhosted.org/packages/7a/5d/ccaa2b72db6dfc823ede07d0f727ff509af61eb47e935f1230c341a58fb2/sputnik-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "83bc1d17056d729417aa715b078a9598", "sha256": "92035aa9ed45e113464475b4c553e071d065c30c4759a4ba27761cfa8731e4ea" }, "downloads": -1, "filename": "sputnik-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "83bc1d17056d729417aa715b078a9598", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24968, "upload_time": "2015-11-18T09:45:46", "url": "https://files.pythonhosted.org/packages/fd/05/d37d17a38a50c503b57d724606537f559c8fc77772ddfbff8aa22bb8ce8b/sputnik-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56f2044950b576cb415cf8b129759109", "sha256": "494d219ae10d6c893abddda715be48ad6fd6c15742797154c8c482bad4879901" }, "downloads": -1, "filename": "sputnik-0.5.0.tar.gz", "has_sig": false, "md5_digest": "56f2044950b576cb415cf8b129759109", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15281, "upload_time": "2015-11-18T09:54:29", "url": "https://files.pythonhosted.org/packages/58/ed/e687bf613c28d982ec9e2868a5621fd51f0ffc3d75914a166ac28ae29277/sputnik-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "bb8ba030c68fc33143db30561310e644", "sha256": "91632a3f705e853a2d30ab819a4baa867d5ea421d593c4250bb68f4bd97886e3" }, "downloads": -1, "filename": "sputnik-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bb8ba030c68fc33143db30561310e644", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24981, "upload_time": "2015-11-18T10:28:07", "url": "https://files.pythonhosted.org/packages/f0/c2/4f91ce1d5b368f266f4017a9f1ebe40a1ec4aa14c476cc34e1bf83f21acd/sputnik-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea999cafb81a469c027682fd53317443", "sha256": "6bc60683da33c69004fd0e301d7be995012ba2c18667997a8d395aef04ad06de" }, "downloads": -1, "filename": "sputnik-0.5.1.tar.gz", "has_sig": false, "md5_digest": "ea999cafb81a469c027682fd53317443", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15287, "upload_time": "2015-11-18T10:28:19", "url": "https://files.pythonhosted.org/packages/d3/49/6046fe503b791e1dbb73334c6013cde5b593dec39778b768a4320a25fcaa/sputnik-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "cb139af5cea494707046359866192d90", "sha256": "cdd386054f7b5490b89b971038bcec5b85eb223fd57d563c94c40b6585147db7" }, "downloads": -1, "filename": "sputnik-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb139af5cea494707046359866192d90", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25147, "upload_time": "2015-11-19T12:11:40", "url": "https://files.pythonhosted.org/packages/f0/43/51f56e7a1a62fb8311f2a45f2ab1cbd107dab6c0bb7945b9f13936a897c7/sputnik-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3d7beb78d4f1f4848b1803659d32af8", "sha256": "d61216fb2d748cee55db041afef25604980f1251a99bed94fe7417e6921142e2" }, "downloads": -1, "filename": "sputnik-0.5.2.tar.gz", "has_sig": false, "md5_digest": "f3d7beb78d4f1f4848b1803659d32af8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15412, "upload_time": "2015-11-19T12:11:44", "url": "https://files.pythonhosted.org/packages/a4/63/c8da3bee19994fe2fed21c141180ee3490538eaf343386ae76f2ba3d1e15/sputnik-0.5.2.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "7a802147a1c9d990e9b7cd9e185e554f", "sha256": "657eb6bf036196e1a8e1a59103aaa0b8add3bd0255e32e4fbce1c3345fbee4dd" }, "downloads": -1, "filename": "sputnik-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7a802147a1c9d990e9b7cd9e185e554f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25803, "upload_time": "2015-12-07T03:37:42", "url": "https://files.pythonhosted.org/packages/87/5a/57771cf18e238f2f579b3f5506047c2f5f05e9cf6a1548b358531105e8cd/sputnik-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5969ee0e6bd49b49acf5c9d39f5ab743", "sha256": "db0553a222b274c6cabc84239bf963b105684eb8b315a9dc5008004003c31d9c" }, "downloads": -1, "filename": "sputnik-0.6.0.tar.gz", "has_sig": false, "md5_digest": "5969ee0e6bd49b49acf5c9d39f5ab743", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16001, "upload_time": "2015-12-07T03:37:47", "url": "https://files.pythonhosted.org/packages/01/0d/ff2fbfba6790ec83ab9b76022fe36aecd2b32f8709e5c4c0a45d63016ed6/sputnik-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "c4a8df16755b17c19f21462d5e2cbb77", "sha256": "462f2dab07a7cfa4859e25c9061bd332bd28138a5e6d1d4249c65f5ad04f2524" }, "downloads": -1, "filename": "sputnik-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c4a8df16755b17c19f21462d5e2cbb77", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25812, "upload_time": "2015-12-07T06:01:32", "url": "https://files.pythonhosted.org/packages/ca/bb/06975f4f7e7321a07040e175c40ef14628e71c505ee78cd77bcbc1c9006b/sputnik-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d32f7a782ca80b9907fb94b465dc7fc", "sha256": "8dede5455560697af8ef1705739ac725a1b670777a5db83361d1828679b26917" }, "downloads": -1, "filename": "sputnik-0.6.1.tar.gz", "has_sig": false, "md5_digest": "6d32f7a782ca80b9907fb94b465dc7fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16004, "upload_time": "2015-12-07T06:01:44", "url": "https://files.pythonhosted.org/packages/72/a8/b3cc2f0686db4300fc976dafa2bb431550e7a0bea787ced55b9aee988965/sputnik-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "e2c5d7d04ff9004bb2c7efca7fa36d8b", "sha256": "4d9c4689ccb59612301aadb08fc01857c4b7a79285bb75116eec2a7a1dae05d9" }, "downloads": -1, "filename": "sputnik-0.6.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e2c5d7d04ff9004bb2c7efca7fa36d8b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25870, "upload_time": "2015-12-13T13:10:25", "url": "https://files.pythonhosted.org/packages/eb/d2/27369941d44d31aba14d5958913c7dab8f1ac33cb92199d31a7e3aecba88/sputnik-0.6.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf04716f54587638f3027fe845465c57", "sha256": "b640c606222d3dacb4effb80a5c428267b8b4d06b564696d3d60a864e17e61fe" }, "downloads": -1, "filename": "sputnik-0.6.2.tar.gz", "has_sig": false, "md5_digest": "bf04716f54587638f3027fe845465c57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16060, "upload_time": "2015-12-13T13:10:32", "url": "https://files.pythonhosted.org/packages/f4/f3/13b950a3ec59ee9ad5c0515bda2d96d22a4ffd907a2b7799a3e94f401b8b/sputnik-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "79aec614916d0580891f3b22f4d5091f", "sha256": "e59ea14f3406e4fc032fea6a7ab3d45d91d9b8512d5d83f9473b48f717abfe52" }, "downloads": -1, "filename": "sputnik-0.6.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "79aec614916d0580891f3b22f4d5091f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25930, "upload_time": "2015-12-15T14:32:02", "url": "https://files.pythonhosted.org/packages/3e/52/c9027a6c577f6891b89f9e37209ba38ce88bf55f1da44ccb04ec9125e901/sputnik-0.6.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4acb72acc055b701f6fc6dc5f5325088", "sha256": "b4ca04a198d341883e9421f98609921a333ee0a2b1c941f211902da1ed7070d1" }, "downloads": -1, "filename": "sputnik-0.6.3.tar.gz", "has_sig": false, "md5_digest": "4acb72acc055b701f6fc6dc5f5325088", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16095, "upload_time": "2015-12-15T14:32:08", "url": "https://files.pythonhosted.org/packages/56/a4/25b029500227e1daa2787e83c5587c5677d90b8c61e78c9bc4dbdcbf3da3/sputnik-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "35fb7ca511bf60bc15db4fe9f108a2d8", "sha256": "6454f83e8911c2b91d33f36e36f601a0cbec9b6d899b7a3f3c39ecab80e93de1" }, "downloads": -1, "filename": "sputnik-0.6.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "35fb7ca511bf60bc15db4fe9f108a2d8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 92229, "upload_time": "2015-12-28T12:51:19", "url": "https://files.pythonhosted.org/packages/4f/1a/787dfb3a1b5f13585b5bfec09904f80de0bf75a07fe65b6759acc8f0fd99/sputnik-0.6.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "655a6441019047338920134819465322", "sha256": "f81c5090a48a89cf1eea662b223f0f3594cf1171e470e22920ca12728e0997d1" }, "downloads": -1, "filename": "sputnik-0.6.4.tar.gz", "has_sig": false, "md5_digest": "655a6441019047338920134819465322", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16361, "upload_time": "2015-12-28T12:51:25", "url": "https://files.pythonhosted.org/packages/a1/14/2da23d3e77cde08c2ec51e4005491a2d7c0fc2b7e181479b8c159af9cb24/sputnik-0.6.4.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "05f19c542d337b07c098d3f70d82e2e2", "sha256": "03d1a373d90fff89b7cbf7c9828226aa9e605a7f6831e359da0242d124fdcf1a" }, "downloads": -1, "filename": "sputnik-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "05f19c542d337b07c098d3f70d82e2e2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26073, "upload_time": "2016-01-13T15:20:08", "url": "https://files.pythonhosted.org/packages/b5/9d/25ee76c28217ab0748cb57f91260f3c320bbbfdd672bc9f512991bcd691b/sputnik-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b82e2d0c57b7ea2cbc858334a7de3bd6", "sha256": "5f49301df662316e7ae3794c2a727b88afe7f84f186232c26a1482bfa31faffb" }, "downloads": -1, "filename": "sputnik-0.7.0.tar.gz", "has_sig": false, "md5_digest": "b82e2d0c57b7ea2cbc858334a7de3bd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16281, "upload_time": "2016-01-13T15:22:03", "url": "https://files.pythonhosted.org/packages/4f/08/7efccca5be2ea94470c5f21826024d50b7ecf5de409c4b3f996727e5a749/sputnik-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "8d1ac57ecdfc2a389e866c888c8b2961", "sha256": "dd87a5c89e435811c633eeebdc5cd3cae836e3601d157bfdc10d614df0c7bf1d" }, "downloads": -1, "filename": "sputnik-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8d1ac57ecdfc2a389e866c888c8b2961", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26232, "upload_time": "2016-01-13T18:34:41", "url": "https://files.pythonhosted.org/packages/c0/4d/e4a8b1b6185a5166a4475c60373bc0c5e226e64b8403d36c690c1abed79a/sputnik-0.7.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31b2e483e458b36d2a662f279934279c", "sha256": "ddf57a2c903e82d0cb074659c9feb3907d40a44c68d216ace0a5f4bf424e6f43" }, "downloads": -1, "filename": "sputnik-0.7.1.tar.gz", "has_sig": false, "md5_digest": "31b2e483e458b36d2a662f279934279c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16428, "upload_time": "2016-01-13T18:34:51", "url": "https://files.pythonhosted.org/packages/95/7f/2ee8e03b0ae195ce252e654be1622d2404e8128ce9a56b01c0edc0b9ae18/sputnik-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "2e34c7e75c0447730225005b49bb9b11", "sha256": "29dbcbb990ab5f2220a17a2b9b65bcd739c131f71b185c91449200feab27f562" }, "downloads": -1, "filename": "sputnik-0.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2e34c7e75c0447730225005b49bb9b11", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26289, "upload_time": "2016-01-15T17:22:28", "url": "https://files.pythonhosted.org/packages/6f/60/af93d4ce93221da95788e8ba9205c2d31725f7f59e7801946ebf92381a55/sputnik-0.7.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "897a50489646b4e1e2ec1eb9313f8119", "sha256": "90d29cc770601f893b0a0e62d522af33c56447182c4dd158205d8b3079bf241b" }, "downloads": -1, "filename": "sputnik-0.7.2.tar.gz", "has_sig": false, "md5_digest": "897a50489646b4e1e2ec1eb9313f8119", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16504, "upload_time": "2016-01-15T17:22:34", "url": "https://files.pythonhosted.org/packages/ec/e4/32a3019babd33de2220525423063f89aea4682d84534ee88e73e6f9f1033/sputnik-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "9c7a4bceb85fcdab7f4ff38334c22c2f", "sha256": "ddae408e38a9b08e468f3b0a63fa3322a6f1d584adf933483b74d9a980ac1d9d" }, "downloads": -1, "filename": "sputnik-0.7.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9c7a4bceb85fcdab7f4ff38334c22c2f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27642, "upload_time": "2016-01-21T09:28:59", "url": "https://files.pythonhosted.org/packages/8b/ea/1e6a86d73f6583aa3ef884e9ae34f31fd899de982fa21868d8ebc3348d05/sputnik-0.7.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eed8478ffb21b5d895b2f18334d10448", "sha256": "4fd8b20750cfd51661bdee2fbafd4b6daa55358ac3c32433dbbf0b99ed28c74b" }, "downloads": -1, "filename": "sputnik-0.7.3.tar.gz", "has_sig": false, "md5_digest": "eed8478ffb21b5d895b2f18334d10448", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17480, "upload_time": "2016-01-21T09:29:11", "url": "https://files.pythonhosted.org/packages/bc/8e/2fb7246b155b15ae2768a6bca92d7fab50c63eb57e3dda3e53d488950b5f/sputnik-0.7.3.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "c4c50b2697536140c585eb7841fc548d", "sha256": "9f96248fd64aee896ddf85f95e5864b67b8f8ff96c3a8fbf257892c6985b1c33" }, "downloads": -1, "filename": "sputnik-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c4c50b2697536140c585eb7841fc548d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27639, "upload_time": "2016-01-21T09:39:17", "url": "https://files.pythonhosted.org/packages/94/ac/1d5ef2485ee088c85efbf5c893fa02b541f85db5ba98ef14ae5db3c30d1f/sputnik-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f63ce4a49e34284f5e5c74ac0d77af5e", "sha256": "ec7e3d03e9c387f967b0bb6d1b1134b9dbeb812d58b063b13df406216e09a9b3" }, "downloads": -1, "filename": "sputnik-0.8.0.tar.gz", "has_sig": false, "md5_digest": "f63ce4a49e34284f5e5c74ac0d77af5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17483, "upload_time": "2016-01-21T09:39:32", "url": "https://files.pythonhosted.org/packages/14/fb/2466f4c1968626ab3359ce8059142eb21ad7e9441ac7971a552ed49d4f5b/sputnik-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "a492a5682412cf29cb2b31106f44b340", "sha256": "70bc5d496b497036ec31f2d04e70f36835c62388b1a7a85898130b3af6e803a5" }, "downloads": -1, "filename": "sputnik-0.8.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a492a5682412cf29cb2b31106f44b340", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27590, "upload_time": "2016-01-23T12:07:19", "url": "https://files.pythonhosted.org/packages/8a/86/ca97f0bb9755eed5dd11971225b4e15d7caeb966567c4d371b491ad24728/sputnik-0.8.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9cd90294e30649ca6d4502866d04b3e", "sha256": "f47ba94dc28387bb3481ef2e067c42fbfd03085ca4c876095f9eb135934d7e88" }, "downloads": -1, "filename": "sputnik-0.8.1.tar.gz", "has_sig": false, "md5_digest": "f9cd90294e30649ca6d4502866d04b3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17448, "upload_time": "2016-01-23T12:07:30", "url": "https://files.pythonhosted.org/packages/46/0e/b5e75d964f9f741b95954aed989b81b9c2146fc22ee03d1223b398ddf77e/sputnik-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "38f7c61ab15fc27b09744b34c069625f", "sha256": "2efe63c1cdb581b038a76f3888d3c8bfa5c6a58580fe9b0bb3481d8ba035311e" }, "downloads": -1, "filename": "sputnik-0.8.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "38f7c61ab15fc27b09744b34c069625f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27699, "upload_time": "2016-01-26T11:29:14", "url": "https://files.pythonhosted.org/packages/a9/4d/91fb01a26059cdd092b6245b1dd35d5c9ab0e4c53f3fcc55f27e01a510f5/sputnik-0.8.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f1b25ec7f3bbec5fa826d52a431269d", "sha256": "a3dc163b69ac25efe3633328abd826b0b8221f49ee4e683d9eabdb8a6e848416" }, "downloads": -1, "filename": "sputnik-0.8.2.tar.gz", "has_sig": false, "md5_digest": "5f1b25ec7f3bbec5fa826d52a431269d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17545, "upload_time": "2016-01-26T11:29:37", "url": "https://files.pythonhosted.org/packages/e4/f8/9089f770ad81537ec80f253627b1827952ea1bf2128094df2c67ee963afe/sputnik-0.8.2.tar.gz" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "3b03717fa0b0dbcd97c03962a64f0037", "sha256": "94559d0c3288b2938f7e9e6ce36d0f42a6401119075c70ec338c05ff00ea994b" }, "downloads": -1, "filename": "sputnik-0.8.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3b03717fa0b0dbcd97c03962a64f0037", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28092, "upload_time": "2016-02-19T15:17:26", "url": "https://files.pythonhosted.org/packages/28/0f/50cb2f8493e7777ca5b6808c1666f160d633b35498d118765164cc51c860/sputnik-0.8.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "384587e38b7cc3ebf6ddeeb9e727d665", "sha256": "34452ee15a168bcb38e785125fa6478efdaac9e6c8496da17c5dac47714d27b0" }, "downloads": -1, "filename": "sputnik-0.8.3.tar.gz", "has_sig": false, "md5_digest": "384587e38b7cc3ebf6ddeeb9e727d665", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17451, "upload_time": "2016-02-19T15:17:32", "url": "https://files.pythonhosted.org/packages/b1/cf/1f93753453e5928d18aae839af554d8b6a92ccb7548fc45850bdcdb62719/sputnik-0.8.3.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "c63dc410f4a9d8a65654e486e6ca9f00", "sha256": "cb890a5d2b72b1870f8f505fbd425e95f240032d776b1c9f5d3a6d72a954f3ae" }, "downloads": -1, "filename": "sputnik-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c63dc410f4a9d8a65654e486e6ca9f00", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27065, "upload_time": "2016-02-14T14:40:42", "url": "https://files.pythonhosted.org/packages/fa/41/e4c22b3beaa0b621a15cb504eac7bd8f176a32df2b97a383a339fe18a18c/sputnik-0.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "607f94fdd93e7698ede3b21562629ab1", "sha256": "1d4ff3ea21e20e9e9c9f3c0db4dac95391310e6d182d79200e12c0c1b6895388" }, "downloads": -1, "filename": "sputnik-0.9.0.tar.gz", "has_sig": false, "md5_digest": "607f94fdd93e7698ede3b21562629ab1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17007, "upload_time": "2016-02-14T14:40:47", "url": "https://files.pythonhosted.org/packages/5d/bc/3473927d2745a65c0a06c727aec10770480b6f7a5d2d3d5a39eef124aa76/sputnik-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "2a08ae18a7f5921279bdafdc88cbf365", "sha256": "661934c3d40fe21c573bc5ab32956bf82a4c9a81807f0a9477717dae75de3266" }, "downloads": -1, "filename": "sputnik-0.9.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2a08ae18a7f5921279bdafdc88cbf365", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27472, "upload_time": "2016-02-19T15:24:42", "url": "https://files.pythonhosted.org/packages/be/98/f3c7dbef08d99f62d5351c5460cf2eb860a85b4a6c98fce58c44210f9417/sputnik-0.9.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a0073198a66fa23a8a8dbbca61a22cf4", "sha256": "b393baecb40c54c0e85a0af0f874b6e540af77e9c8281095b343e10e2069c8fe" }, "downloads": -1, "filename": "sputnik-0.9.1.tar.gz", "has_sig": false, "md5_digest": "a0073198a66fa23a8a8dbbca61a22cf4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16920, "upload_time": "2016-02-19T15:24:56", "url": "https://files.pythonhosted.org/packages/47/f7/593bbea7b326f932327a5a8452880e349f61ba957cacd2a8db6e968130fd/sputnik-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "1275f4d4df798f0c3f303ef837244107", "sha256": "5d892b765725783d1a0d225afc43e65dabd5388b5d1b1e9b603381909dc178ed" }, "downloads": -1, "filename": "sputnik-0.9.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1275f4d4df798f0c3f303ef837244107", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27469, "upload_time": "2016-03-08T12:07:18", "url": "https://files.pythonhosted.org/packages/ab/f9/fa28ffb859062a832318306a45ab85f23d8d40f2afb94c0044ce9950a3bf/sputnik-0.9.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2446af191ae5e471f94d0042051123c8", "sha256": "e192362bf849924ec0b890420876f6b92f915f044ecddbbd61bd104398858463" }, "downloads": -1, "filename": "sputnik-0.9.2.tar.gz", "has_sig": false, "md5_digest": "2446af191ae5e471f94d0042051123c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16951, "upload_time": "2016-03-08T12:07:39", "url": "https://files.pythonhosted.org/packages/85/ba/9c48e8607edd8512e109a0f7bc5070f3b72a845c8ab2302aff87451054af/sputnik-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "9b108a2f59b7ac46c1fb83b4fed2e72e", "sha256": "6d01840ef07acf0635e62830eb75eb8eddce83bda94a2504e0dc533fee44151e" }, "downloads": -1, "filename": "sputnik-0.9.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9b108a2f59b7ac46c1fb83b4fed2e72e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31490, "upload_time": "2016-03-13T13:17:11", "url": "https://files.pythonhosted.org/packages/50/33/b309dd14caa82d9bbb38f735ce86a5d9971197787a49eb118aa7bef22827/sputnik-0.9.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e3285f5fe0aeeb390f1a219fedb059f", "sha256": "2a2a506a2d68383f73dc7a546957714d316e23ce558e8d9115674f899d1f1273" }, "downloads": -1, "filename": "sputnik-0.9.3.tar.gz", "has_sig": false, "md5_digest": "1e3285f5fe0aeeb390f1a219fedb059f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22491, "upload_time": "2016-03-13T13:17:49", "url": "https://files.pythonhosted.org/packages/b0/2f/cb327c3041351bc3c2833f72333b61e6a0496acd1ebada9351286c1a1e51/sputnik-0.9.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9b108a2f59b7ac46c1fb83b4fed2e72e", "sha256": "6d01840ef07acf0635e62830eb75eb8eddce83bda94a2504e0dc533fee44151e" }, "downloads": -1, "filename": "sputnik-0.9.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9b108a2f59b7ac46c1fb83b4fed2e72e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31490, "upload_time": "2016-03-13T13:17:11", "url": "https://files.pythonhosted.org/packages/50/33/b309dd14caa82d9bbb38f735ce86a5d9971197787a49eb118aa7bef22827/sputnik-0.9.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e3285f5fe0aeeb390f1a219fedb059f", "sha256": "2a2a506a2d68383f73dc7a546957714d316e23ce558e8d9115674f899d1f1273" }, "downloads": -1, "filename": "sputnik-0.9.3.tar.gz", "has_sig": false, "md5_digest": "1e3285f5fe0aeeb390f1a219fedb059f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22491, "upload_time": "2016-03-13T13:17:49", "url": "https://files.pythonhosted.org/packages/b0/2f/cb327c3041351bc3c2833f72333b61e6a0496acd1ebada9351286c1a1e51/sputnik-0.9.3.tar.gz" } ] }