{ "info": { "author": "Mourad Mourafiq", "author_email": "mourad@polyaxon.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: Science/Research", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Scientific/Engineering :: Artificial Intelligence" ], "description": "[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)\n[![Build Status](https://travis-ci.com/polyaxon/polystores.svg?branch=master)](https://travis-ci.com/polyaxon/polystores)\n[![PyPI version](https://badge.fury.io/py/polystores.svg)](https://badge.fury.io/py/polystores)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/a33947d729f94f5da7f7390dfeef7f94)](https://www.codacy.com/app/polyaxon/polystores?utm_source=github.com&utm_medium=referral&utm_content=polyaxon/polystores&utm_campaign=Badge_Grade)\n[![Slack](https://img.shields.io/badge/chat-on%20slack-aadada.svg?logo=slack&longCache=true)](https://join.slack.com/t/polyaxon/shared_invite/enQtMzQ0ODc2MDg1ODc0LWY2ZTdkMTNmZjBlZmRmNjQxYmYwMTBiMDZiMWJhODI2ZTk0MDU4Mjg5YzA5M2NhYzc5ZjhiMjczMDllYmQ2MDg)\n\n\n# polystores\n\nPolystores is an abstraction and a collection of clients to interact with cloud storages.\n\n\n## Install\n\n```bash\n$ pip install -U polystores\n```\n\nN.B. this module does not include by default the cloud storage's client requirements \nto keep the library lightweight, the user needs to install the appropriate module to use with `polystores`.\n\n### Install S3\n\n```bash\npip install -U polystores[s3]\n```\n\n### Install GCS\n\n\n```bash\npip install -U polystores[gcs]\n```\n\n### Install Azure Storage\n\n\n```bash\npip install -U polystores[azure]\n```\n\n## Stores\n\nThis module includes clients and stores abstraction that can be used to interact with AWS S3, Azure Storage, and Google Cloud Storage.\n\n\n## S3\n\n### Normal instantiation\n\n```python\nfrom polystores.stores.s3_store import S3Store\n\ns3_store = S3Store(endpoint_url=..., \n access_key_id=...,\n secret_access_key=...,\n session_token=...,\n region=...)\n```\n\n\n### Using env vars\n\n```bash\nexport AWS_ENDPOINT_URL=...\nexport AWS_ACCESS_KEY_ID=...\nexport AWS_SECRET_ACCESS_KEY=...\nexport AWS_SECURITY_TOKEN=...\nexprot AWS_REGION=...\n```\n\nAnd then you can instantiate the store\n```python\nfrom polystores.stores.s3_store import S3Store\n\ns3_store = S3Store()\n```\n\n### Using a client\n\n```python\nfrom polystores.stores.s3_store import S3Store\n\ns3_store = S3Store(client=client)\n```\n\n### Important methods\n\n```python\ns3_store.list(bucket_name, prefix='', delimiter='', page_size=None, max_items=None, keys=True, prefixes=True)\ns3_store.list_prefixes(bucket_name, prefix='', delimiter='', page_size=None, max_items=None)\ns3_store.list_keys(bucket_name, prefix='', delimiter='', page_size=None, max_items=None)\ns3_store.check_key(key, bucket_name=None)\ns3_store.get_key(key, bucket_name=None)\ns3_store.read_key(key, bucket_name=None)\ns3_store.upload_bytes(bytes_data, key, bucket_name=None, overwrite=False, encrypt=False, acl=None)\ns3_store.upload_string(string_data, key, bucket_name=None, overwrite=False, encrypt=False, acl=None, encoding='utf-8')\ns3_store.upload_file(filename, key, bucket_name=None, overwrite=False, encrypt=False, acl=None, use_basename=True)\ns3_store.download_file(key, local_path, bucket_name=None, use_basename=True)\ns3_store.upload_dir(dirname, key, bucket_name=None, overwrite=False, encrypt=False, acl=None, use_basename=True)\ns3_store.download_dir(key, local_path, bucket_name=None, use_basename=True)\n```\n\n\n## GCS\n\n### Normal instantiation\n\n```python\nfrom polystores.stores.gcs_store import GCSStore\n\ngcs_store = GCSStore(project_id=..., \n credentials=...,\n key_path=...,\n key_path=...,\n scopes=...)\n```\n\n### Using a client\n\n```python\nfrom polystores.stores.gcs_store import GCSStore\n\ngcs_store = GCSStore(client=client)\n```\n\n### Important methods\n\n```python\ngcs_store.list(key, bucket_name=None, path=None, delimiter='/', blobs=True, prefixes=True)\ngcs_store.upload_file(filename, blob, bucket_name=None, use_basename=True)\ngcs_store.download_file(blob, local_path, bucket_name=None, use_basename=True)\ngcs_store.upload_dir(dirname, blob, bucket_name=None, use_basename=True)\ngcs_store.download_dir(blob, local_path, bucket_name=None, use_basename=True)\n```\n\n## Azure Storage\n\n### Normal instantiation\n\n```python\nfrom polystores.stores.azure_store import AzureStore\n\naz_store = AzureStore(account_name=..., \n account_key=...,\n connection_string=...)\n```\n\n### Using env vars\n\n```bash\nexport AZURE_ACCOUNT_NAME=...\nexport AZURE_ACCOUNT_KEY=...\nexport AZURE_CONNECTION_STRING=...\n```\n\nAnd then you can instantiate the store\n```python\nfrom polystores.stores.azure_store import AzureStore\n\naz_store = AzureStore()\n```\n\n### Using a client\n\n```python\nfrom polystores.stores.azure_store import AzureStore\n\naz_store = AzureStore(client=client)\n```\n\n### Important methods\n\n```python\naz_store.list(key, container_name=None, path=None, delimiter='/', blobs=True, prefixes=True)\naz_store.upload_file(filename, blob, container_name=None, use_basename=True)\naz_store.download_file(blob, local_path, container_name=None, use_basename=True)\naz_store.upload_dir(dirname, blob, container_name=None, use_basename=True)\naz_store.download_dir(blob, local_path, container_name=None, use_basename=True)\n```\n\n## Running tests\n\n```\npytest\n```\n\n\n## License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fpolyaxon%2Fpolystores.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fpolyaxon%2Fpolystores?ref=badge_large)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/polyaxon/polystores", "keywords": "polyaxon,aws,s3,microsoft,azure,google cloud storage,gcs,machine-learning,data-science,artificial-intelligence,ai,reinforcement-learning,kubernetes,docker", "license": "MIT", "maintainer": "Mourad Mourafiq", "maintainer_email": "mourad@polyaxon.com", "name": "polystores", "package_url": "https://pypi.org/project/polystores/", "platform": "any", "project_url": "https://pypi.org/project/polystores/", "project_urls": { "Homepage": "https://github.com/polyaxon/polystores" }, "release_url": "https://pypi.org/project/polystores/0.2.4/", "requires_dist": [ "rhea (>=0.5.4)", "azure-storage ; extra == 'azure'", "google-cloud-storage ; extra == 'gcs'", "boto3 ; extra == 's3'", "botocore ; extra == 's3'" ], "requires_python": "", "summary": "Polystores is an abstraction and a collection of clients to interact with cloud storages.", "version": "0.2.4" }, "last_serial": 5624478, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "853b7845bff0b53419a7af3e6a204c4b", "sha256": "d0914b171f38d1a77c449fc28234371391db91f0baefee54358d0111cf6335a5" }, "downloads": -1, "filename": "polystores-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "853b7845bff0b53419a7af3e6a204c4b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29284, "upload_time": "2018-12-11T13:18:50", "url": "https://files.pythonhosted.org/packages/fe/71/0e29a079963ce6e46c932a2a9c3308fe4092dc54ba0f92d78c2afb974fe2/polystores-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24b2c8581248a02bd6833c9898412784", "sha256": "abe08b0846bd7b8a9d4e54bdd1fee05127ce29e27a1fd7f680aa847a850c6f17" }, "downloads": -1, "filename": "polystores-0.0.1.tar.gz", "has_sig": false, "md5_digest": "24b2c8581248a02bd6833c9898412784", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19677, "upload_time": "2018-12-11T13:18:52", "url": "https://files.pythonhosted.org/packages/10/15/6a5a74e2898d47015f1a374be20f160e376a0c009303fcdf01b02c715bf4/polystores-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "858a9424c32ffc3c9369a93bfdd610c7", "sha256": "f823890260fabce6b9d02f5d6eb53a28cc163f590606be314d773dd5778e6d35" }, "downloads": -1, "filename": "polystores-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "858a9424c32ffc3c9369a93bfdd610c7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29512, "upload_time": "2018-12-16T21:00:59", "url": "https://files.pythonhosted.org/packages/c3/db/4ea1153af868f1d5a7f02522d573fdd9a388227389ec102d3e29ef9c2f48/polystores-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c51b9f9ca0b05bba98ac1c9b2c6bd749", "sha256": "2e42f61b8d49fcefda7db6a75934c2668f2dbb9267d0f5e8de7d738cafb77542" }, "downloads": -1, "filename": "polystores-0.0.2.tar.gz", "has_sig": false, "md5_digest": "c51b9f9ca0b05bba98ac1c9b2c6bd749", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19915, "upload_time": "2018-12-16T21:01:01", "url": "https://files.pythonhosted.org/packages/4f/9a/e3a5b8ad134c0bccfd476d08dd469af310d8aee03be9f2824b82ad91bb4c/polystores-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "debe9bbca64fb3a65fbdef6b4e948aa6", "sha256": "4590cdc2e827c207e4732026a6b0d4892be970fb2235f1627a1bbef68c266ee4" }, "downloads": -1, "filename": "polystores-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "debe9bbca64fb3a65fbdef6b4e948aa6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29513, "upload_time": "2019-01-10T17:44:56", "url": "https://files.pythonhosted.org/packages/11/e6/7f2697bbc905aafba9e3ca833cb2b825cc3a0a3dd099212299663c7ac706/polystores-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "924084a59b0c056ef128031729bf870e", "sha256": "d104fc0f0630efcc38cb1e7724a049ebc550df8eaaf9b4038e0a379b54a67f94" }, "downloads": -1, "filename": "polystores-0.0.3.tar.gz", "has_sig": false, "md5_digest": "924084a59b0c056ef128031729bf870e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22220, "upload_time": "2019-01-10T17:44:59", "url": "https://files.pythonhosted.org/packages/33/ca/217bb60c8e18940ce3a75f88ba54cce25abae576b9abf46be9b07ea752bc/polystores-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "1543a679dde40f19d922dcb6c14e44b1", "sha256": "24a6330ea6163cd79ca029b7d0f6ba19b24c220aaaf6897c7746370fd5a65aa6" }, "downloads": -1, "filename": "polystores-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1543a679dde40f19d922dcb6c14e44b1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29502, "upload_time": "2019-01-10T20:24:03", "url": "https://files.pythonhosted.org/packages/01/8a/dd78c30d0e42e7983c908f91699a499ec7b1a252ba674e2028053bd7e76f/polystores-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f3dc8a16c3826190e163344f5a64a19", "sha256": "a3acafb033ed7b4fdea25f8724549ff133200ecaa45a72aa3a7aa65b243cc00a" }, "downloads": -1, "filename": "polystores-0.0.4.tar.gz", "has_sig": false, "md5_digest": "0f3dc8a16c3826190e163344f5a64a19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22208, "upload_time": "2019-01-10T20:24:06", "url": "https://files.pythonhosted.org/packages/5a/27/87470eda2fbeef81e623c1d675dcc746ecba5923c27a293a7eebe44cc1eb/polystores-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "0e55796fd2b1e966494aac49461a3a64", "sha256": "0cbe46bf567902ccddf56600908145436750178decab1a5581ac48c9c39c0569" }, "downloads": -1, "filename": "polystores-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0e55796fd2b1e966494aac49461a3a64", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29505, "upload_time": "2019-01-11T01:49:50", "url": "https://files.pythonhosted.org/packages/36/70/f8ab9b6afd35dd7962cebb0507370cbc1c916633fe2e7f3a36e83e3a2680/polystores-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "423fd3de4f16c7f013da35ff50c30725", "sha256": "312dc79d7a0d2c24388a9ce900d036308c17843c7ef1bd78e9694fa8c6828877" }, "downloads": -1, "filename": "polystores-0.0.5.tar.gz", "has_sig": false, "md5_digest": "423fd3de4f16c7f013da35ff50c30725", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22209, "upload_time": "2019-01-11T01:49:54", "url": "https://files.pythonhosted.org/packages/d6/b5/2c61a1d5e675d419a6851cf376e6d110b6bcbe0fd8c9845e0bb13ed4aecc/polystores-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "d134efb3d8e93bc70effec72103bebc2", "sha256": "b18c5428f9de2a509c7d2a152e3549b56a515ae52b1e0b0001e8ffce4c4356b6" }, "downloads": -1, "filename": "polystores-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d134efb3d8e93bc70effec72103bebc2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29510, "upload_time": "2019-01-11T11:21:22", "url": "https://files.pythonhosted.org/packages/a1/9f/e0e6da65c7e048b6355d8a7fd8fbb1a1c75f1e268c67dac6b91930c247ff/polystores-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "293d4de00bea8f587aed2b59c88a3df7", "sha256": "031f0819747cc8f8407cc4c1e6d929b69423769b2e2ce419b6312dc08a2602f0" }, "downloads": -1, "filename": "polystores-0.0.6.tar.gz", "has_sig": false, "md5_digest": "293d4de00bea8f587aed2b59c88a3df7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22214, "upload_time": "2019-01-11T11:21:23", "url": "https://files.pythonhosted.org/packages/7f/4e/cda10e48fa628adb00843aeb99628efd7f78cfa61a19e0ecf5dc50ac986a/polystores-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "27b219ead334ca88b752954839a52cc2", "sha256": "363a02cf4ed22cad1b3fa8f94f50241596de5085166abbfb491da140206bbfea" }, "downloads": -1, "filename": "polystores-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "27b219ead334ca88b752954839a52cc2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29515, "upload_time": "2019-01-11T16:42:56", "url": "https://files.pythonhosted.org/packages/a4/d4/d6fb71b61d73853c315fb31da9fb84717327701bae4c9f54c614ac2ba395/polystores-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "328d7608d63eff34a728b8ec7e0b7ea7", "sha256": "f9b3fd4ba2d73b8ff385d389082058b93a0f4d0aefb6479bc913fce979abb63f" }, "downloads": -1, "filename": "polystores-0.0.7.tar.gz", "has_sig": false, "md5_digest": "328d7608d63eff34a728b8ec7e0b7ea7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22244, "upload_time": "2019-01-11T16:42:57", "url": "https://files.pythonhosted.org/packages/8b/a7/a0b7b2a4f145515bf122fa05de46cf77b0f1bb1115c50490ce590d0e5312/polystores-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "4951ff850a9c50afca3c39aff7e22129", "sha256": "ae96b371d30976e4f49baa620b458d0d734d4b93d092f95c5b0f69572aaa6ddb" }, "downloads": -1, "filename": "polystores-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4951ff850a9c50afca3c39aff7e22129", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29540, "upload_time": "2019-01-12T15:07:53", "url": "https://files.pythonhosted.org/packages/68/84/067bbf3fff701dcc723d0045becbc151e7156130bf13605db2dc73313742/polystores-0.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29fd57e7125e64e8fdab542c3ebd9636", "sha256": "4b68a0da2b5d6de1af7181804e823a8c7f3912d1e25df59b6c875637709b13b4" }, "downloads": -1, "filename": "polystores-0.0.8.tar.gz", "has_sig": false, "md5_digest": "29fd57e7125e64e8fdab542c3ebd9636", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22280, "upload_time": "2019-01-12T15:07:54", "url": "https://files.pythonhosted.org/packages/78/d4/117241f010cc777b34a42082235b759a1c5f65205617afb1eb19df2388cc/polystores-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "becb7659d27543a470aa1354d27774a6", "sha256": "0ea26bf9be898adcb1e860f5f1800468b828960e709f990cfb1108a47ecadd68" }, "downloads": -1, "filename": "polystores-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "becb7659d27543a470aa1354d27774a6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30989, "upload_time": "2019-01-13T17:20:52", "url": "https://files.pythonhosted.org/packages/31/2a/7feb3aefa3aa6480b9a84286936e6fecb60766e9c17fd9eab72a4b3ccbbf/polystores-0.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f73f7e88ebc030686574ef0fd5dccf1", "sha256": "71800b5a6952e6605051ba4f998f7daa2eb4d4e0948960e028d9fd5c163c488c" }, "downloads": -1, "filename": "polystores-0.0.9.tar.gz", "has_sig": false, "md5_digest": "6f73f7e88ebc030686574ef0fd5dccf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25048, "upload_time": "2019-01-13T17:20:54", "url": "https://files.pythonhosted.org/packages/d7/cc/d1a90960853cc133088a0c30a7623b0516ed25b7a9c417900466417855fe/polystores-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "9b9c6cb37448ab474aa8013484e9c9cd", "sha256": "eec0350db7025b2ab61fda117a6ea4687e9d9bdc1ed31bc84345ba6e19abab9e" }, "downloads": -1, "filename": "polystores-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9b9c6cb37448ab474aa8013484e9c9cd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31393, "upload_time": "2019-01-23T17:38:09", "url": "https://files.pythonhosted.org/packages/62/8a/5b6971ad1c3bb8d2c257559c333f8185497609220e2f9f7b3ac88f2250d9/polystores-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc197ad94db656d1e02e973dca9807a0", "sha256": "05e7bd95d149e973ba29016a23032da344736d06849292cdc619e6cd9dbc1244" }, "downloads": -1, "filename": "polystores-0.1.0.tar.gz", "has_sig": false, "md5_digest": "cc197ad94db656d1e02e973dca9807a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25500, "upload_time": "2019-01-23T17:38:11", "url": "https://files.pythonhosted.org/packages/5a/1a/1ebab7866ddc1183148a9ddabe97805325c0748b95885af0d8c47384555c/polystores-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "85055ad62312a6a43e200879d66c5547", "sha256": "cb060ec2210edb200fd278ccc92436420147b8238c053f8b12eb11779197455c" }, "downloads": -1, "filename": "polystores-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "85055ad62312a6a43e200879d66c5547", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31413, "upload_time": "2019-02-11T19:41:42", "url": "https://files.pythonhosted.org/packages/a2/34/c8de4a56cbd08a0a53badbac7a68280b6ffffe5b3953390e9c33f4393074/polystores-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "571581850823fae9ec93fded600c3289", "sha256": "a066c26adfe9c0737b594026832aed19147e0097c5e5f9cb09fc7b290589cf8c" }, "downloads": -1, "filename": "polystores-0.1.1.tar.gz", "has_sig": false, "md5_digest": "571581850823fae9ec93fded600c3289", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25528, "upload_time": "2019-02-11T19:41:44", "url": "https://files.pythonhosted.org/packages/c3/5b/4e3f807fe9211fa45ec22bac706947544fccdcabeac364c90048349f0bad/polystores-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "8f89ebef06920e20d4fd74514bdef899", "sha256": "b69c91be50c4e1b410bd301f7d860c9d72cfaa88c83e202d85278f89eafd83d7" }, "downloads": -1, "filename": "polystores-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8f89ebef06920e20d4fd74514bdef899", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31653, "upload_time": "2019-02-11T21:23:17", "url": "https://files.pythonhosted.org/packages/6e/0c/c7b0711ce58e7593bef4f898de3687862049ab3100c98c0b1a3e19acfc11/polystores-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a86ee199ebeb3b9088ebe037578f04f", "sha256": "79d8368d7ec0727b9bcabda8db5934ddd15b114df532407b5e23f5e30466b27d" }, "downloads": -1, "filename": "polystores-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6a86ee199ebeb3b9088ebe037578f04f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25683, "upload_time": "2019-02-11T21:23:19", "url": "https://files.pythonhosted.org/packages/5b/ca/5511d3eb64433481baf34ffe28415e8b019af938322aa8a528f80f2bcb47/polystores-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "5a454ead1c94e92c1fa0b6a5a9567a68", "sha256": "19b0d4ac236b13757d9daad8826f8574ccbf596c070df48162bd76982d97e894" }, "downloads": -1, "filename": "polystores-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5a454ead1c94e92c1fa0b6a5a9567a68", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31649, "upload_time": "2019-02-14T15:36:45", "url": "https://files.pythonhosted.org/packages/f8/31/89c70317652b9080362660e7c9e0667615c11def5501ffe7781c6b1555b9/polystores-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1f30326596842cdda407921e70a0757", "sha256": "96748daf9627d8f45182781383fada56de889b43c440fb8248a1808524ac8311" }, "downloads": -1, "filename": "polystores-0.1.3.tar.gz", "has_sig": false, "md5_digest": "c1f30326596842cdda407921e70a0757", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25703, "upload_time": "2019-02-14T15:36:47", "url": "https://files.pythonhosted.org/packages/e3/97/48ec84c624be7dc8c9420b17ab887c69bd04155d43b4a0e15b57da068519/polystores-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "4d289cccd54cc789b2f6bac6e7af4f89", "sha256": "5fc43c449f30d53eff8dbcea566e902b243fcd18fc59f7c8876b6b59c16d03b1" }, "downloads": -1, "filename": "polystores-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4d289cccd54cc789b2f6bac6e7af4f89", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31658, "upload_time": "2019-02-15T14:27:21", "url": "https://files.pythonhosted.org/packages/dd/4e/d62d181127b8acf1e35c1cd6c548b5d30eeebb52e38a3a843606507e9970/polystores-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ffb62db5eb4263990ade5e47b568bf4", "sha256": "dd06a6b7b9b0f2a4c2d02a02f76154958ca8efc8b8dfc9a856a8647c24685f43" }, "downloads": -1, "filename": "polystores-0.1.4.tar.gz", "has_sig": false, "md5_digest": "4ffb62db5eb4263990ade5e47b568bf4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25693, "upload_time": "2019-02-15T14:27:23", "url": "https://files.pythonhosted.org/packages/45/aa/cb9ccd4659564344ca49e429539882df33beb32fabae7a24ad3c905a13a2/polystores-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "5027391959e0e79722af2ba0a9b77d40", "sha256": "d6e78588b86b33cf89a415d57fbdc8663fd6ccbbcf684bcb5ea7b2fb6a7cc718" }, "downloads": -1, "filename": "polystores-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5027391959e0e79722af2ba0a9b77d40", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31716, "upload_time": "2019-02-17T12:42:54", "url": "https://files.pythonhosted.org/packages/d3/1f/070887c0cb3bc07b4dbe1c61461f5d6f39b1254a4d0a02d62a24222e3a7b/polystores-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ef2d4053bd3ef5d19fcbb677e7ac24e4", "sha256": "8a210105258a895f35e90826890c947b7879b28e23b15f8de7b3b13dbc45652c" }, "downloads": -1, "filename": "polystores-0.1.5.tar.gz", "has_sig": false, "md5_digest": "ef2d4053bd3ef5d19fcbb677e7ac24e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25738, "upload_time": "2019-02-17T12:42:56", "url": "https://files.pythonhosted.org/packages/71/81/e305195c05f57cecc52e47c7f6018cd0b4373a075054822245b9038efd41/polystores-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "ec0423fc0145407b9dce032100a981aa", "sha256": "a3c30f7b373838694091c09f80173ec3b7dbeebafae02633494cf3677939cff0" }, "downloads": -1, "filename": "polystores-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ec0423fc0145407b9dce032100a981aa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31790, "upload_time": "2019-02-20T16:18:56", "url": "https://files.pythonhosted.org/packages/2e/bf/f27f75008a1732103ea5cd7778ec6c2413e00f73a4d32aaf37b5a1305b5d/polystores-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "172b2db77be04ebd960244529ed688fd", "sha256": "ff506ae027036bd2e2bafe1f2c0a896e6a447d768eed96f9f892116f0505552e" }, "downloads": -1, "filename": "polystores-0.1.6.tar.gz", "has_sig": false, "md5_digest": "172b2db77be04ebd960244529ed688fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25794, "upload_time": "2019-02-20T16:18:57", "url": "https://files.pythonhosted.org/packages/d4/6d/955f0c6c239dc60b20b9075b345636065ef936b7c83409be9e47672b3f30/polystores-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "fa1331f1eb4f9bd16d93602aaac4b869", "sha256": "c5c546634f6776863108c800f85f3d108c1c3d298e8d2e80bc04f9244019cf79" }, "downloads": -1, "filename": "polystores-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fa1331f1eb4f9bd16d93602aaac4b869", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31850, "upload_time": "2019-02-22T11:16:00", "url": "https://files.pythonhosted.org/packages/35/db/0f1f9a6dec30fb59ad08cd0409f9794d8db732a092047f3272dfc8c52681/polystores-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1b781b7ffeabb93e7a07ad23760af30", "sha256": "88a22e7a3a1aa54887cef61808beceba986f80fdc323981ec57fa3f7a0fc868b" }, "downloads": -1, "filename": "polystores-0.1.7.tar.gz", "has_sig": false, "md5_digest": "f1b781b7ffeabb93e7a07ad23760af30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25902, "upload_time": "2019-02-22T11:16:02", "url": "https://files.pythonhosted.org/packages/a7/a3/ec4d5b2267dbe8bd13094ac01bdb4f1221ef3c834e9d0e74826aa9ceadb7/polystores-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "fabbb1c7c134a8f92cb556229eb7bfcf", "sha256": "6607a926b3352469bcf7bf80271d0c843e52b858c6680c9a27585fd116449aa4" }, "downloads": -1, "filename": "polystores-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fabbb1c7c134a8f92cb556229eb7bfcf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31892, "upload_time": "2019-05-28T20:52:53", "url": "https://files.pythonhosted.org/packages/8d/c0/7746d0a5c7f93a50896ddfd1da043b4db89633de62f3f7d0498d26e5dac0/polystores-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "22146e947f188f3564f85c3a0b2addb5", "sha256": "2f1f1147fbe5fab38232ee5d001dbfa4b9b9e144354a8b48e520dcce5604d402" }, "downloads": -1, "filename": "polystores-0.1.8.tar.gz", "has_sig": false, "md5_digest": "22146e947f188f3564f85c3a0b2addb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25983, "upload_time": "2019-05-28T20:52:54", "url": "https://files.pythonhosted.org/packages/dd/ac/48dca69094f1ca1c6678d618cfef318e293eee6a4c250db6737f398c674d/polystores-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "4f61ff2f1dc51ee410c91cc621a7bedb", "sha256": "aefec3933d1fdf394e8d5780b5e0c5c163d51c68fff53946f5876cddce6834ff" }, "downloads": -1, "filename": "polystores-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4f61ff2f1dc51ee410c91cc621a7bedb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32032, "upload_time": "2019-06-24T21:02:41", "url": "https://files.pythonhosted.org/packages/fb/cc/31c9e10fe5d9e9e2f6477eec8d90127670889f8d6e6315d31ef7bfc079e9/polystores-0.1.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed1b4db9c8c7c89941778b1356419d98", "sha256": "c6ccaff10d2207ef8ac5846b3e900d6100c05c0fd81c3c8a63c469eeb0795e75" }, "downloads": -1, "filename": "polystores-0.1.9.tar.gz", "has_sig": false, "md5_digest": "ed1b4db9c8c7c89941778b1356419d98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26128, "upload_time": "2019-06-24T21:02:42", "url": "https://files.pythonhosted.org/packages/86/a8/34869857b14375c590303fc6dc629b374eb4247922c4c7c69dfff9d23380/polystores-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "2734aef57a614d0cdcbc622fd985bc0a", "sha256": "b0e41a80a7a993290cf725362764a8df9c1a68a7ea3abe39a85c835496d13ac4" }, "downloads": -1, "filename": "polystores-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2734aef57a614d0cdcbc622fd985bc0a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32125, "upload_time": "2019-07-13T12:50:59", "url": "https://files.pythonhosted.org/packages/45/98/39646a9410509a8f8ec80a2ac6e86dd637929216114ecc00cb6b94749318/polystores-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17f5c65629a86e5a36c1813e062a0c19", "sha256": "04fcb1701ca4fe6da92b8916df9c6789872faf0d1f06843f9ebf698db84193cc" }, "downloads": -1, "filename": "polystores-0.2.0.tar.gz", "has_sig": false, "md5_digest": "17f5c65629a86e5a36c1813e062a0c19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26210, "upload_time": "2019-07-13T12:51:01", "url": "https://files.pythonhosted.org/packages/e3/0a/a8b174b719a59306d5eccc09a82d356b21cb1fdac19ea89634f3b3863ce0/polystores-0.2.0.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "2cc56d44c3da5f90857c914e808d39bd", "sha256": "3909bcec835e60ec0c1e97a6bc781ab3b4f0d2d82b6ff57dd2bd678ff72efd05" }, "downloads": -1, "filename": "polystores-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2cc56d44c3da5f90857c914e808d39bd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31769, "upload_time": "2019-07-13T13:40:29", "url": "https://files.pythonhosted.org/packages/4e/a7/f402f89819cd86b92e9665d5eec3b443a0e14bbe0e2806c39af303d90413/polystores-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58f33acd693714d4127bc935712a3236", "sha256": "60b4dc1afbb5729ce971a6a78f07738ae609ea1a254e47ac40c1c5288bdfd242" }, "downloads": -1, "filename": "polystores-0.2.2.tar.gz", "has_sig": false, "md5_digest": "58f33acd693714d4127bc935712a3236", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25945, "upload_time": "2019-07-13T13:40:31", "url": "https://files.pythonhosted.org/packages/0b/9d/b4d43ea0afb88d75c9f62a94810cb7809f0a1945ae914eeddff147105c77/polystores-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "de40ad55f479f8b36071a0ac9e69208b", "sha256": "3b32264a125aea6c5f75b796e2c8ccba0ea0729492e4f57584f5afb1623d06d1" }, "downloads": -1, "filename": "polystores-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "de40ad55f479f8b36071a0ac9e69208b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31773, "upload_time": "2019-07-13T15:45:55", "url": "https://files.pythonhosted.org/packages/92/5b/b5dd3740727306b59f30e266468bba385a68b1808b6da626e011483f9849/polystores-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94b2ec66f1278b4e86b6b5664e4bbb5a", "sha256": "86f289cfe19533fc8717f5c81efd14045aaadd24f9e7ff7854add7ad0143b839" }, "downloads": -1, "filename": "polystores-0.2.3.tar.gz", "has_sig": false, "md5_digest": "94b2ec66f1278b4e86b6b5664e4bbb5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25951, "upload_time": "2019-07-13T15:45:57", "url": "https://files.pythonhosted.org/packages/2e/9b/5ceabb86e40466fb0f279da74ce6f0f5bd7d38b82e99b43c21a00266462c/polystores-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "34113db29c4378cf8f0e5bffeb18c9ce", "sha256": "d65504a714be8afb40b1967ee286e2115d40e64c9046691e612fd33fa80b1012" }, "downloads": -1, "filename": "polystores-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "34113db29c4378cf8f0e5bffeb18c9ce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31783, "upload_time": "2019-08-02T14:23:09", "url": "https://files.pythonhosted.org/packages/48/9d/f759a66bae2aeacb43179e612b90ebc69ddd8172314f81905d7625d1813d/polystores-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d0086d13e33c4a791273393849ac16e", "sha256": "fd534afd7e9aeb98ab6fa3cc65583f72714a2b0f84dbefc29ce79f7f6c07c084" }, "downloads": -1, "filename": "polystores-0.2.4.tar.gz", "has_sig": false, "md5_digest": "2d0086d13e33c4a791273393849ac16e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25978, "upload_time": "2019-08-02T14:23:11", "url": "https://files.pythonhosted.org/packages/8a/9b/9f03dbb724d073881509335e81a41cee615faf21c8764b5d804754ed7c33/polystores-0.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "34113db29c4378cf8f0e5bffeb18c9ce", "sha256": "d65504a714be8afb40b1967ee286e2115d40e64c9046691e612fd33fa80b1012" }, "downloads": -1, "filename": "polystores-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "34113db29c4378cf8f0e5bffeb18c9ce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31783, "upload_time": "2019-08-02T14:23:09", "url": "https://files.pythonhosted.org/packages/48/9d/f759a66bae2aeacb43179e612b90ebc69ddd8172314f81905d7625d1813d/polystores-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d0086d13e33c4a791273393849ac16e", "sha256": "fd534afd7e9aeb98ab6fa3cc65583f72714a2b0f84dbefc29ce79f7f6c07c084" }, "downloads": -1, "filename": "polystores-0.2.4.tar.gz", "has_sig": false, "md5_digest": "2d0086d13e33c4a791273393849ac16e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25978, "upload_time": "2019-08-02T14:23:11", "url": "https://files.pythonhosted.org/packages/8a/9b/9f03dbb724d073881509335e81a41cee615faf21c8764b5d804754ed7c33/polystores-0.2.4.tar.gz" } ] }