{ "info": { "author": "Ran Aroussi", "author_email": "ran@aroussi.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Topic :: Database", "Topic :: Database :: Database Engines/Servers", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "PyStore - Fast data store for Pandas timeseries data\n====================================================\n\n.. image:: https://img.shields.io/badge/python-2.7,%203.5+-blue.svg?style=flat\n :target: https://pypi.python.org/pypi/pystore\n :alt: Python version\n\n.. image:: https://img.shields.io/pypi/v/pystore.svg?maxAge=60\n :target: https://pypi.python.org/pypi/pystore\n :alt: PyPi version\n\n.. image:: https://img.shields.io/pypi/status/pystore.svg?maxAge=60\n :target: https://pypi.python.org/pypi/pystore\n :alt: PyPi status\n\n.. image:: https://img.shields.io/travis/ranaroussi/pystore/master.svg?maxAge=1\n :target: https://travis-ci.com/ranaroussi/pystore\n :alt: Travis-CI build status\n\n.. image:: https://www.codefactor.io/repository/github/ranaroussi/pystore/badge\n :target: https://www.codefactor.io/repository/github/ranaroussi/pystore\n :alt: CodeFactor\n\n.. image:: https://img.shields.io/github/stars/ranaroussi/pystore.svg?style=social&label=Star&maxAge=60\n :target: https://github.com/ranaroussi/pystore\n :alt: Star this repo\n\n.. image:: https://img.shields.io/twitter/follow/aroussi.svg?style=social&label=Follow&maxAge=60\n :target: https://twitter.com/aroussi\n :alt: Follow me on twitter\n\n\\\n\n\n`PyStore `_ is a simple (yet powerful)\ndatastore for Pandas dataframes, and while it can store any Pandas object,\n**it was designed with storing timeseries data in mind**.\n\nIt's built on top of `Pandas `_, `Numpy `_,\n`Dask `_, and `Parquet `_\n(via `Fastparquet `_),\nto provide an easy to use datastore for Python developers that can easily\nquery millions of rows per second per client.\n\n\n==> Check out `this Blog post `_\nfor the reasoning and philosophy behind PyStore, as well as a detailed tutorial with code examples.\n\n==> Follow `this PyStore tutorial `_ in Jupyter notebook format.\n\n\nQuickstart\n==========\n\nInstall PyStore\n---------------\n\nInstall using `pip`:\n\n.. code:: bash\n\n $ pip install pystore --upgrade --no-cache-dir\n\nInstall using `conda`:\n\n.. code:: bash\n\n $ conda install -c ranaroussi pystore\n\n**INSTALLATION NOTE:**\nIf you don't have Snappy installed (compression/decompression library), you'll need to\nyou'll need to `install it first `_.\n\n\nUsing PyStore\n-------------\n\n.. code:: python\n\n #!/usr/bin/env python\n # -*- coding: utf-8 -*-\n\n import pystore\n import quandl\n\n # Set storage path (optional)\n # Defaults to `~/pystore` or `PYSTORE_PATH` environment variable (if set)\n pystore.set_path(\"~/pystore\")\n\n # List stores\n pystore.list_stores()\n\n # Connect to datastore (create it if not exist)\n store = pystore.store('mydatastore')\n\n # List existing collections\n store.list_collections()\n\n # Access a collection (create it if not exist)\n collection = store.collection('NASDAQ')\n\n # List items in collection\n collection.list_items()\n\n # Load some data from Quandl\n aapl = quandl.get(\"WIKI/AAPL\", authtoken=\"your token here\")\n\n # Store the first 100 rows of the data in the collection under \"AAPL\"\n collection.write('AAPL', aapl[:100], metadata={'source': 'Quandl'})\n\n # Reading the item's data\n item = collection.item('AAPL')\n data = item.data # <-- Dask dataframe (see dask.pydata.org)\n metadata = item.metadata\n df = item.to_pandas()\n\n # Append the rest of the rows to the \"AAPL\" item\n collection.append('AAPL', aapl[100:])\n\n # Reading the item's data\n item = collection.item('AAPL')\n data = item.data\n metadata = item.metadata\n df = item.to_pandas()\n\n\n # --- Query functionality ---\n\n # Query avaialable symbols based on metadata\n collection.list_items(some_key='some_value', other_key='other_value')\n\n\n # --- Snapshot functionality ---\n\n # Snapshot a collection\n # (Point-in-time named reference for all current symbols in a collection)\n collection.create_snapshot('snapshot_name')\n\n # List available snapshots\n collection.list_snapshots()\n\n # Get a version of a symbol given a snapshot name\n collection.item('AAPL', snapshot='snapshot_name')\n\n # Delete a collection snapshot\n collection.delete_snapshot('snapshot_name')\n\n\n # ...\n\n\n # Delete the item from the current version\n collection.delete_item('AAPL')\n\n # Delete the collection\n store.delete_collection('NASDAQ')\n\n\nUsing Dask schedulers\n---------------------\n\nPyStore 0.1.18+ supports using Dask distributed.\n\nTo use a local Dask scheduler, add this to your code:\n\n.. code:: python\n\n from dask.distributed import LocalCluster\n pystore.set_client(LocalCluster())\n\n\nTo use a distributed Dask scheduler, add this to your code:\n\n.. code:: python\n\n pystore.set_client(\"tcp://xxx.xxx.xxx.xxx:xxxx\")\n pystore.set_path(\"/path/to/shared/volume/all/workers/can/access\")\n\n\n\nConcepts\n========\n\nPyStore provides namespaced *collections* of data.\nThese collections allow bucketing data by *source*, *user* or some other metric\n(for example frequency: End-Of-Day; Minute Bars; etc.). Each collection (or namespace)\nmaps to a directory containing partitioned **parquet files** for each item (e.g. symbol).\n\nA good practice it to create collections that may look something like this:\n\n* collection.EOD\n* collection.ONEMINUTE\n\nRequirements\n============\n\n* Python 2.7 or Python > 3.5\n* Pandas\n* Numpy\n* Dask\n* Fastparquet\n* `Snappy `_ (Google's compression/decompression library)\n* multitasking\n\nPyStore was tested to work on \\*nix-like systems, including macOS.\n\n\nDependencies:\n-------------\n\nPyStore uses `Snappy `_,\na fast and efficient compression/decompression library from Google.\nYou'll need to install Snappy on your system before installing PyStore.\n\n\\* See the ``python-snappy`` `Github repo `_ for more information.\n\n***nix Systems:**\n\n- APT: ``sudo apt-get install libsnappy-dev``\n- RPM: ``sudo yum install libsnappy-devel``\n\n**macOS:**\n\nFirst, install Snappy's C library using `Homebrew `_:\n\n.. code::\n\n $ brew install snappy\n\nThen, install Python's snappy using conda:\n\n.. code::\n\n $ conda install python-snappy -c conda-forge\n\n...or, using `pip`:\n\n.. code::\n\n $ CPPFLAGS=\"-I/usr/local/include -L/usr/local/lib\" pip install python-snappy\n\n\n**Windows:**\n\nWindows users should checkout `Snappy for Windows `_ and `this Stackoverflow post `_ for help on installing Snappy and ``python-snappy``.\n\n\nRoadmap\n=======\n\nPyStore currently offers support for local filesystem (including attached network drives).\nI plan on adding support for Amazon S3 (via `s3fs `_),\nGoogle Cloud Storage (via `gcsfs `_)\nand Hadoop Distributed File System (via `hdfs3 `_) in the future.\n\nAcknowledgements\n================\n\nPyStore is hugely inspired by `Man AHL `_'s\n`Arctic `_ which uses\nMongoDB for storage and allow for versioning and other features.\nI highly reommend you check it out.\n\n\n\nLicense\n=======\n\n\nPyStore is licensed under the **Apache License, Version 2.0**. A copy of which is included in LICENSE.txt.\n\n-----\n\nI'm very interested in your experience with PyStore.\nPlease drop me an note with any feedback you have.\n\nContributions welcome!\n\n\\- **Ran Aroussi**\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ranaroussi/pystore", "keywords": "dask,datastore,flatfile,pystore", "license": "Apache Software License", "maintainer": "", "maintainer_email": "", "name": "PyStore", "package_url": "https://pypi.org/project/PyStore/", "platform": "linux", "project_url": "https://pypi.org/project/PyStore/", "project_urls": { "Homepage": "https://github.com/ranaroussi/pystore" }, "release_url": "https://pypi.org/project/PyStore/0.1.23/", "requires_dist": [ "python-snappy", "multitasking", "toolz", "partd", "cloudpickle", "distributed", "pandas", "numpy", "fastparquet", "dask" ], "requires_python": "", "summary": "Fast data store for Pandas timeseries data", "version": "0.1.23", "yanked": false, "yanked_reason": null }, "last_serial": 12860391, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "6edf28b311d09b957277ed3c55886d82", "sha256": "1f532fa0ca9fa3f834ab01c70158444da1b0863372c7f4d322b4cc5e024fccac" }, "downloads": -1, "filename": "PyStore-0.0.1.tar.gz", "has_sig": false, "md5_digest": "6edf28b311d09b957277ed3c55886d82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13427, "upload_time": "2018-05-26T21:10:58", "upload_time_iso_8601": "2018-05-26T21:10:58.274600Z", "url": "https://files.pythonhosted.org/packages/b6/43/e4517805267b38b4b4593bb22ba740089c01c6c10a8551d0c51f653e7bb8/PyStore-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "f359e5055ab3155dfe152d3a54ff5b3d", "sha256": "784360c2442aafbf41e1a0a0fad68892d3319fd85e588b24ab15c23087532793" }, "downloads": -1, "filename": "PyStore-0.0.10.tar.gz", "has_sig": false, "md5_digest": "f359e5055ab3155dfe152d3a54ff5b3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14236, "upload_time": "2018-06-06T10:37:48", "upload_time_iso_8601": "2018-06-06T10:37:48.577831Z", "url": "https://files.pythonhosted.org/packages/88/a1/b6b382d1c2229c5ac9bc4b1e7766c790b68c5299132d105bf5a28af473d2/PyStore-0.0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.111": [ { "comment_text": "", "digests": { "md5": "21e0f556413fffab6343bd10a4395279", "sha256": "8104ccb09b485e690546df23980a4f934282fe83f5b377fbf61cea20d180ea7d" }, "downloads": -1, "filename": "PyStore-0.0.111.tar.gz", "has_sig": false, "md5_digest": "21e0f556413fffab6343bd10a4395279", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14414, "upload_time": "2018-06-13T15:35:16", "upload_time_iso_8601": "2018-06-13T15:35:16.924118Z", "url": "https://files.pythonhosted.org/packages/aa/bf/6a12a40f9c715b4877aed2f988139ee0d32e2af14b3b348d18dc75ee16d8/PyStore-0.0.111.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "bcabb533a2bb50a37bb7e63daf562253", "sha256": "1f942c11dc230875799a32f449e98cf018e146bb527ec03343e3d663e2759295" }, "downloads": -1, "filename": "PyStore-0.0.12.tar.gz", "has_sig": false, "md5_digest": "bcabb533a2bb50a37bb7e63daf562253", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14525, "upload_time": "2018-07-02T16:19:56", "upload_time_iso_8601": "2018-07-02T16:19:56.904001Z", "url": "https://files.pythonhosted.org/packages/b3/67/ae1135085f6abd030a38b1128a914037620c488d85c91f7a7259c73f196e/PyStore-0.0.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "3333578c9fc24a741d5f3aed82ffb96e", "sha256": "5ccae91186669c2d6f48bd57915a2eed200393bc629d3e8654ac6f0dde111bc3" }, "downloads": -1, "filename": "PyStore-0.0.2.tar.gz", "has_sig": false, "md5_digest": "3333578c9fc24a741d5f3aed82ffb96e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14204, "upload_time": "2018-05-27T10:25:19", "upload_time_iso_8601": "2018-05-27T10:25:19.562997Z", "url": "https://files.pythonhosted.org/packages/c6/a2/3350d317b446a64a6f604d66aec07961e2e0f7d7982c7f0c3fdc60600c45/PyStore-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "eec01bc7092a52abb042060692fdfc9a", "sha256": "fc90be36694a8036703884e1bd310488c2d4393bbb2a01985591724ca4142cf7" }, "downloads": -1, "filename": "PyStore-0.0.4.tar.gz", "has_sig": false, "md5_digest": "eec01bc7092a52abb042060692fdfc9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14310, "upload_time": "2018-05-27T12:13:57", "upload_time_iso_8601": "2018-05-27T12:13:57.805445Z", "url": "https://files.pythonhosted.org/packages/26/96/fb0c898bf7eeda9b35e39b8c3d1acc5de204c3bdcc9f8b8fa3c15fd14ac3/PyStore-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "22daab7d821dcb1d438dc2e7dd877341", "sha256": "3a2cf55dff39d4b745dc7b8a9cd4d8f4d2f5b211b74cbf2f5905a76b0e9d67f0" }, "downloads": -1, "filename": "PyStore-0.0.5.tar.gz", "has_sig": false, "md5_digest": "22daab7d821dcb1d438dc2e7dd877341", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14633, "upload_time": "2018-06-02T10:55:48", "upload_time_iso_8601": "2018-06-02T10:55:48.886584Z", "url": "https://files.pythonhosted.org/packages/88/31/2be68367d80d09b7e65822fe2ab7b4a35308fbce0097bd1f2fd6024fcf87/PyStore-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "a1367b850ebac9df297925d28cf3a5a5", "sha256": "5a6e0a8d8d16000a476adf659a07c91df694c86b8a140d7ba4052c498c758d81" }, "downloads": -1, "filename": "PyStore-0.0.6.tar.gz", "has_sig": false, "md5_digest": "a1367b850ebac9df297925d28cf3a5a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14991, "upload_time": "2018-06-03T10:14:10", "upload_time_iso_8601": "2018-06-03T10:14:10.517242Z", "url": "https://files.pythonhosted.org/packages/26/06/9709757fc288ce2631e7f0039ec925edf1fa06bfeb445da5abae815b2cfb/PyStore-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "df668ec72e08dd728d90ebd9c72f842a", "sha256": "63742af8dcf1d4d502e90c237fc6e1904a3474a544ea962004b9ba4b62fa4c10" }, "downloads": -1, "filename": "PyStore-0.0.7.tar.gz", "has_sig": false, "md5_digest": "df668ec72e08dd728d90ebd9c72f842a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15865, "upload_time": "2018-06-03T15:18:22", "upload_time_iso_8601": "2018-06-03T15:18:22.769783Z", "url": "https://files.pythonhosted.org/packages/f3/a6/9133390c6b6a59476f4b4b9680a112332833a12a970f1409cca2d410ab23/PyStore-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "066cf6763759a7d20e0d93cdb5b65ae2", "sha256": "0a770d6f7c301500759433cd975e232355fc70d984e9dbbbb41c75214a755388" }, "downloads": -1, "filename": "PyStore-0.0.8.tar.gz", "has_sig": false, "md5_digest": "066cf6763759a7d20e0d93cdb5b65ae2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11322, "upload_time": "2018-06-03T19:19:24", "upload_time_iso_8601": "2018-06-03T19:19:24.316573Z", "url": "https://files.pythonhosted.org/packages/26/98/00a7045d8acbda169ce20367625989210e8874b17d03d9b718f4c8f8eaf9/PyStore-0.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "59acc033a869ab7e11818b4e48e1b799", "sha256": "ab093d2e3da730e3be92386c43ff99a4c382fb3652c735d98244ea3d9c4fd0a9" }, "downloads": -1, "filename": "PyStore-0.0.9.tar.gz", "has_sig": false, "md5_digest": "59acc033a869ab7e11818b4e48e1b799", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11443, "upload_time": "2018-06-05T16:01:36", "upload_time_iso_8601": "2018-06-05T16:01:36.734638Z", "url": "https://files.pythonhosted.org/packages/5c/0b/0ea52549bd068cf3a95aeac438c5e30da8a3f9839ff0a961aa71d9c76fe7/PyStore-0.0.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "b90f0d5ebb35d78ed0f19af074c84088", "sha256": "8c8738db4d0ee86d56aeba6b5f5d42b862f38e409f9612d1c8a07807cec7f156" }, "downloads": -1, "filename": "PyStore-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b90f0d5ebb35d78ed0f19af074c84088", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14514, "upload_time": "2018-07-26T14:21:57", "upload_time_iso_8601": "2018-07-26T14:21:57.607097Z", "url": "https://files.pythonhosted.org/packages/44/5b/a50b4e7c2bf24b7d05006b870c2e70b2590fa3d9be3403abd25b706c2928/PyStore-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1a8f84803c9a2dfbc7d92d82d1503927", "sha256": "8b6dae27812aaa0c05e0139cabd2455dc2ea55ccddf79f53a5ed8d98ecfcf967" }, "downloads": -1, "filename": "PyStore-0.1.1.tar.gz", "has_sig": false, "md5_digest": "1a8f84803c9a2dfbc7d92d82d1503927", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14534, "upload_time": "2018-09-03T10:54:51", "upload_time_iso_8601": "2018-09-03T10:54:51.722302Z", "url": "https://files.pythonhosted.org/packages/9f/dd/ff2227456f99418b72e7ef148f7bb2cfaea9ad674b1a60b5b145a8ab5642/PyStore-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "85acd4ea195f06745943bcd4fc3d28e5", "sha256": "9d935e5e1557ac596f58dd33c46cbf4510f19deeab81820eec233f477a9180e5" }, "downloads": -1, "filename": "PyStore-0.1.10.tar.gz", "has_sig": false, "md5_digest": "85acd4ea195f06745943bcd4fc3d28e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12660, "upload_time": "2019-08-02T11:53:44", "upload_time_iso_8601": "2019-08-02T11:53:44.892088Z", "url": "https://files.pythonhosted.org/packages/84/53/7683be4f36e4b0f8c59849566b5b3ca4ef2f14b99dd0c98ecda6d34d8d39/PyStore-0.1.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "923cd31e8107516434e744bc5c144236", "sha256": "0e166cacf0dbc4ef6e3656bad3856292aba8f08b4f714a4dafc568c9f8704770" }, "downloads": -1, "filename": "PyStore-0.1.11.tar.gz", "has_sig": false, "md5_digest": "923cd31e8107516434e744bc5c144236", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12757, "upload_time": "2019-08-02T18:34:48", "upload_time_iso_8601": "2019-08-02T18:34:48.294364Z", "url": "https://files.pythonhosted.org/packages/8f/4e/b1ea5371b562411128e4fbb9b73502bac2680acbfb580d0ba233a6e86c83/PyStore-0.1.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "f0b87bdad4afcbd6ec22f8e4e7b6269e", "sha256": "2c72654428ece05027636dcb834db31fa17bef494a3e76e1fce55e20c34f607d" }, "downloads": -1, "filename": "PyStore-0.1.12.tar.gz", "has_sig": false, "md5_digest": "f0b87bdad4afcbd6ec22f8e4e7b6269e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12777, "upload_time": "2019-08-04T04:57:24", "upload_time_iso_8601": "2019-08-04T04:57:24.214769Z", "url": "https://files.pythonhosted.org/packages/db/6e/a0354a0dc153a85a75ccf9261911ac6cbbc37be6c7303e10f0628c22fc31/PyStore-0.1.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "c4575600492bde16809b07876ca7fa7e", "sha256": "b8377062221c43861991531790d10a2422e0e4b642a10e6f69360d8ff57fd4d4" }, "downloads": -1, "filename": "PyStore-0.1.13.tar.gz", "has_sig": false, "md5_digest": "c4575600492bde16809b07876ca7fa7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13061, "upload_time": "2019-08-22T10:32:29", "upload_time_iso_8601": "2019-08-22T10:32:29.398960Z", "url": "https://files.pythonhosted.org/packages/42/61/50e77715969726f302d852c2a2b587af8fecd1a838aa055a333c512a230c/PyStore-0.1.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "9a8eb194fccedd8b840b8ef5ae27f508", "sha256": "e4a4fe2cc5ae2714521091dd8d9ced2e3d601084e6567068056a72224271b138" }, "downloads": -1, "filename": "PyStore-0.1.14.tar.gz", "has_sig": false, "md5_digest": "9a8eb194fccedd8b840b8ef5ae27f508", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13162, "upload_time": "2019-09-04T20:45:37", "upload_time_iso_8601": "2019-09-04T20:45:37.699501Z", "url": "https://files.pythonhosted.org/packages/5f/04/f6ffb29c84276feb1441ecd247b2ce85aed011d6693b97246a0d4b9ce04b/PyStore-0.1.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "1640fc9fe2b68aaa24774924d80a4cd9", "sha256": "0d87d9102b8297aba3c8b31da3c4451dab9d6aaa466d528cca66c195440ea3dd" }, "downloads": -1, "filename": "PyStore-0.1.15-py3-none-any.whl", "has_sig": false, "md5_digest": "1640fc9fe2b68aaa24774924d80a4cd9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16495, "upload_time": "2020-05-30T19:25:32", "upload_time_iso_8601": "2020-05-30T19:25:32.223770Z", "url": "https://files.pythonhosted.org/packages/21/89/ad933e2ac788464d0a12653d4c7912db9138d661e06fbb4679910ac9ae93/PyStore-0.1.15-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d3d9e874c0b0d4bc8c0996121a2c437b", "sha256": "ca1e8b2272ec540f3b0fb570ca5f7c52ce5928608a4bbf6c8aaa2630ec48bb17" }, "downloads": -1, "filename": "PyStore-0.1.15.tar.gz", "has_sig": false, "md5_digest": "d3d9e874c0b0d4bc8c0996121a2c437b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13259, "upload_time": "2019-10-27T09:34:46", "upload_time_iso_8601": "2019-10-27T09:34:46.729936Z", "url": "https://files.pythonhosted.org/packages/c6/7e/bc152774ec4a7d1db2e40cd0742499a9eeb6254123823711519887921903/PyStore-0.1.15.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "7e545979c3e6eb5fc8bf8d356673c5f0", "sha256": "80bc97e486644b9a1b19782dcb8dc72c4737bc5fa4f73306d5bd9708e2f91dce" }, "downloads": -1, "filename": "PyStore-0.1.16-py3-none-any.whl", "has_sig": false, "md5_digest": "7e545979c3e6eb5fc8bf8d356673c5f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16496, "upload_time": "2020-05-30T19:25:33", "upload_time_iso_8601": "2020-05-30T19:25:33.639365Z", "url": "https://files.pythonhosted.org/packages/82/a2/9c7500496c29c51c10bf95b95eeaab285309e81e91e55a0776b1cfa750da/PyStore-0.1.16-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e4268fc93446db0e34ecc7cb8b58dcfe", "sha256": "4126d04bb8dea3a9c821b91bc685df88ef73314d70efc8ec0d351e5d3493d12d" }, "downloads": -1, "filename": "PyStore-0.1.16.tar.gz", "has_sig": false, "md5_digest": "e4268fc93446db0e34ecc7cb8b58dcfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21022, "upload_time": "2020-05-30T19:28:18", "upload_time_iso_8601": "2020-05-30T19:28:18.582728Z", "url": "https://files.pythonhosted.org/packages/ce/4d/7186fd2d87ee5d66df3c1707be5456405e31eb7d2e7672a73846e5a1133e/PyStore-0.1.16.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "cd96e42240cd98befe1f35da4f80d25a", "sha256": "95884fda448aedc4b4cf5d1180c49c861c8186761f582be6d0e87b8cb420df8a" }, "downloads": -1, "filename": "PyStore-0.1.17.tar.gz", "has_sig": false, "md5_digest": "cd96e42240cd98befe1f35da4f80d25a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21023, "upload_time": "2020-05-30T19:29:41", "upload_time_iso_8601": "2020-05-30T19:29:41.123953Z", "url": "https://files.pythonhosted.org/packages/32/be/8652547239da9fa812e8707361e22a165077cd349b916a27c24b4082aa47/PyStore-0.1.17.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "9f7fd900d889ba75748e230a0efc3e53", "sha256": "bd44dc53345099296585a1f167680c899d5de15cdb9573cfea4a689db72681c4" }, "downloads": -1, "filename": "PyStore-0.1.18.tar.gz", "has_sig": false, "md5_digest": "9f7fd900d889ba75748e230a0efc3e53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21561, "upload_time": "2020-09-27T16:15:32", "upload_time_iso_8601": "2020-09-27T16:15:32.776363Z", "url": "https://files.pythonhosted.org/packages/cb/05/07c1074f2d9558108527f29412774b8527cc7a05a0f97ee6bf952728f227/PyStore-0.1.18.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "77cac1beee575e98ae3a993b4db6cee1", "sha256": "452c774b910ed2f829b12e35ab3ace365293400f9155c6edb22f07c554079a63" }, "downloads": -1, "filename": "PyStore-0.1.19.tar.gz", "has_sig": false, "md5_digest": "77cac1beee575e98ae3a993b4db6cee1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21630, "upload_time": "2020-09-27T17:07:13", "upload_time_iso_8601": "2020-09-27T17:07:13.052259Z", "url": "https://files.pythonhosted.org/packages/34/e3/20672c69bf8733703a2fa55ddbd2beefa450baf171cca1d1bb009bead161/PyStore-0.1.19.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "4c46602d9d6dbd627529883a758f01f3", "sha256": "c5575d1f1a439646cafcca4bead233285810b65a2176330d6e32640a16b5d13c" }, "downloads": -1, "filename": "PyStore-0.1.2.tar.gz", "has_sig": false, "md5_digest": "4c46602d9d6dbd627529883a758f01f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14561, "upload_time": "2018-09-06T21:40:45", "upload_time_iso_8601": "2018-09-06T21:40:45.351152Z", "url": "https://files.pythonhosted.org/packages/7f/aa/206f2094e9e897d355321a6a3fe73d8942af97855c712d3739530235e0b2/PyStore-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.20": [ { "comment_text": "", "digests": { "md5": "576dff238f79e04409ef5f02539b0bc2", "sha256": "12566a488922b25596d5d039a793bcfa0d8001e9ec51fd9eace778157d0d72df" }, "downloads": -1, "filename": "PyStore-0.1.20.tar.gz", "has_sig": false, "md5_digest": "576dff238f79e04409ef5f02539b0bc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21662, "upload_time": "2020-09-27T17:13:47", "upload_time_iso_8601": "2020-09-27T17:13:47.915482Z", "url": "https://files.pythonhosted.org/packages/b7/78/0cbeff1ce3683ccce1a2ca8eea3428310442a9e8ff10bc7bd3c6c153d04f/PyStore-0.1.20.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.21": [ { "comment_text": "", "digests": { "md5": "41744940c747642a096b6c18db86f5b2", "sha256": "7d1aa567eb4a5dd788ec6d9182b5452c1266b06c0a60ebbfcba20563f8f04724" }, "downloads": -1, "filename": "PyStore-0.1.21.tar.gz", "has_sig": false, "md5_digest": "41744940c747642a096b6c18db86f5b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21668, "upload_time": "2020-09-27T17:25:19", "upload_time_iso_8601": "2020-09-27T17:25:19.212336Z", "url": "https://files.pythonhosted.org/packages/1a/f7/9c8f3294bbae2ab4e91604dd75f20e71b6c7fc0cb3c25a53dce7083234f6/PyStore-0.1.21.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.22": [ { "comment_text": "", "digests": { "md5": "5424b04589ac58c223e5e58435116be9", "sha256": "fe3efc048abbfb272cecbee754ef71e4cf9b1108750f1a7e187c0cedb77f0a6b" }, "downloads": -1, "filename": "PyStore-0.1.22.tar.gz", "has_sig": false, "md5_digest": "5424b04589ac58c223e5e58435116be9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21786, "upload_time": "2020-09-27T18:07:23", "upload_time_iso_8601": "2020-09-27T18:07:23.472435Z", "url": "https://files.pythonhosted.org/packages/97/82/efa2df3c65b71c3ce1eb1df7686853d912f237c42346f98fc369cea2f61b/PyStore-0.1.22.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.23": [ { "comment_text": "", "digests": { "md5": "5a5d9224f51c5b86b403c299a511a13b", "sha256": "37cc090934b95d3a95838b9be0a85783b9b4d546a48975a3bd47005e6d729bdc" }, "downloads": -1, "filename": "PyStore-0.1.23-py3-none-any.whl", "has_sig": false, "md5_digest": "5a5d9224f51c5b86b403c299a511a13b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17051, "upload_time": "2022-02-11T11:36:54", "upload_time_iso_8601": "2022-02-11T11:36:54.310338Z", "url": "https://files.pythonhosted.org/packages/00/aa/89584b04c9849ca4713bac7be1cf491da97fe39010661e9af676a4a6d044/PyStore-0.1.23-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ec146cf7b64dded5975401b5ac1802bb", "sha256": "10e2edaac04e8c13d16a3097a52fd5c6ae64a4bd99e1bd8ed8c4c9fc98c67d8c" }, "downloads": -1, "filename": "PyStore-0.1.23.tar.gz", "has_sig": false, "md5_digest": "ec146cf7b64dded5975401b5ac1802bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13469, "upload_time": "2022-02-11T11:36:55", "upload_time_iso_8601": "2022-02-11T11:36:55.949548Z", "url": "https://files.pythonhosted.org/packages/55/e1/d7680118b8e34099ec117cd0730773a212c5bfc8cc9d6371d603529bf4b6/PyStore-0.1.23.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "1611ac38686c90cd2e0a60ce781460dd", "sha256": "9c7b8ec8bd73b6d7b5b790435780b00247dfc4ac1198351ade200535738da6a9" }, "downloads": -1, "filename": "PyStore-0.1.3.tar.gz", "has_sig": false, "md5_digest": "1611ac38686c90cd2e0a60ce781460dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14580, "upload_time": "2018-09-07T07:27:03", "upload_time_iso_8601": "2018-09-07T07:27:03.342528Z", "url": "https://files.pythonhosted.org/packages/5e/ec/ba6ccb7a0dc65292d10ab6b9e49cd405b5e7bd11afa108616b1cc4b1823c/PyStore-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "22d5f2a0d86dc076700ccb6a9b5a24b9", "sha256": "e0d63f64f3ee69961f8150893524d9e406b6e8d0351c5c3895bf17e36e14267a" }, "downloads": -1, "filename": "PyStore-0.1.4.tar.gz", "has_sig": false, "md5_digest": "22d5f2a0d86dc076700ccb6a9b5a24b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14599, "upload_time": "2018-09-19T23:15:50", "upload_time_iso_8601": "2018-09-19T23:15:50.442423Z", "url": "https://files.pythonhosted.org/packages/f5/47/b032c0c1681c58913fa101b01340aadb2bf98e8fb48f6b31ada7a5cc3622/PyStore-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "34b02037da0023d9f92f43fb9c99bd5c", "sha256": "eb49cae52ae573dc3354bc7c0bab5201282f3a9640faaee45f2dec2402725889" }, "downloads": -1, "filename": "PyStore-0.1.5.tar.gz", "has_sig": false, "md5_digest": "34b02037da0023d9f92f43fb9c99bd5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14652, "upload_time": "2018-09-29T10:39:19", "upload_time_iso_8601": "2018-09-29T10:39:19.034064Z", "url": "https://files.pythonhosted.org/packages/15/5e/ef5800a48ce515ba8fc2298e1f0ef58036e912a7a1068a62512664e49df3/PyStore-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "019b8daad4e537b93edf65d45afd9d45", "sha256": "4e3062583c2addba46b0a36b3a8ffe933f9be2a7f39e416e8176d4d3b05ef8e0" }, "downloads": -1, "filename": "PyStore-0.1.6.tar.gz", "has_sig": false, "md5_digest": "019b8daad4e537b93edf65d45afd9d45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12208, "upload_time": "2019-03-23T10:04:35", "upload_time_iso_8601": "2019-03-23T10:04:35.014657Z", "url": "https://files.pythonhosted.org/packages/42/3d/bffac994d26de5b263d6eb9f5ad5285f5f0dedef2190e9d594b8024b0951/PyStore-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "70f26ff08b8e11d74fed01e01b3c0516", "sha256": "99a146edee066428b1218a5c38aef9c664c84e23666b5d8425e4e67ec6b7c0b6" }, "downloads": -1, "filename": "PyStore-0.1.7.tar.gz", "has_sig": false, "md5_digest": "70f26ff08b8e11d74fed01e01b3c0516", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12300, "upload_time": "2019-04-01T09:48:33", "upload_time_iso_8601": "2019-04-01T09:48:33.078680Z", "url": "https://files.pythonhosted.org/packages/8d/d0/e221806163749dd26dfcca2f7c592856d10eaa88a457867e669bfe9d4260/PyStore-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "8afc4cb07687e183b79bd1d69e37d2f8", "sha256": "b764ba74b39c34e3953b9c1d14fb0a1c477915e98c00e170491cfe16b3181d51" }, "downloads": -1, "filename": "PyStore-0.1.8.tar.gz", "has_sig": false, "md5_digest": "8afc4cb07687e183b79bd1d69e37d2f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12477, "upload_time": "2019-04-01T11:41:59", "upload_time_iso_8601": "2019-04-01T11:41:59.239899Z", "url": "https://files.pythonhosted.org/packages/1a/91/d6fe98f4beb649448bb551d1ff32d75e6b659014a4680980a0382bcc8e76/PyStore-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "4490d0d8f8bfc046604a220eef8205b1", "sha256": "d0d456ca5164ec82a960226dff0b34d67b20ecc494713e49cbc6ca4f60ea5842" }, "downloads": -1, "filename": "PyStore-0.1.9.tar.gz", "has_sig": false, "md5_digest": "4490d0d8f8bfc046604a220eef8205b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12515, "upload_time": "2019-05-22T12:25:46", "upload_time_iso_8601": "2019-05-22T12:25:46.819705Z", "url": "https://files.pythonhosted.org/packages/c8/0f/36028c9bb2316d2956332ea5440b918d3d7adc790f51dc7c2825c9896a29/PyStore-0.1.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5a5d9224f51c5b86b403c299a511a13b", "sha256": "37cc090934b95d3a95838b9be0a85783b9b4d546a48975a3bd47005e6d729bdc" }, "downloads": -1, "filename": "PyStore-0.1.23-py3-none-any.whl", "has_sig": false, "md5_digest": "5a5d9224f51c5b86b403c299a511a13b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17051, "upload_time": "2022-02-11T11:36:54", "upload_time_iso_8601": "2022-02-11T11:36:54.310338Z", "url": "https://files.pythonhosted.org/packages/00/aa/89584b04c9849ca4713bac7be1cf491da97fe39010661e9af676a4a6d044/PyStore-0.1.23-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ec146cf7b64dded5975401b5ac1802bb", "sha256": "10e2edaac04e8c13d16a3097a52fd5c6ae64a4bd99e1bd8ed8c4c9fc98c67d8c" }, "downloads": -1, "filename": "PyStore-0.1.23.tar.gz", "has_sig": false, "md5_digest": "ec146cf7b64dded5975401b5ac1802bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13469, "upload_time": "2022-02-11T11:36:55", "upload_time_iso_8601": "2022-02-11T11:36:55.949548Z", "url": "https://files.pythonhosted.org/packages/55/e1/d7680118b8e34099ec117cd0730773a212c5bfc8cc9d6371d603529bf4b6/PyStore-0.1.23.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }