{ "info": { "author": "Alpha x1", "author_email": "alpha.xone@outlook.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# x1\n| | |\n| -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |\n| Latest Release | [![PyPI version](https://img.shields.io/pypi/v/xone.svg)](https://badge.fury.io/py/xone) |\n| | [![PyPI version](https://img.shields.io/pypi/pyversions/xone.svg)](https://badge.fury.io/py/xone) |\n| Docs | [![Documentation Status](https://readthedocs.org/projects/xone/badge/?version=latest)](https://xone.readthedocs.io/en/latest) |\n| Build | [![Travis CI](https://img.shields.io/travis/alpha-xone/xone/master.svg?label=Travis%20CI)](https://travis-ci.com/alpha-xone/xone) |\n| Coverage | [![codecov](https://codecov.io/gh/alpha-xone/xone/branch/master/graph/badge.svg)](https://codecov.io/gh/alpha-xone/xone) |\n| Quality | [![Codacy Badge](https://api.codacy.com/project/badge/Grade/eb3d11949a1343d9aa4806a31f3fcc41)](https://www.codacy.com/app/alpha-xone/xone) |\n| | [![CodeFactor](https://www.codefactor.io/repository/github/alpha-xone/xone/badge)](https://www.codefactor.io/repository/github/alpha-xone/xone) |\n| License | [![GitHub license](https://img.shields.io/github/license/alpha-xone/xone.svg)](https://github.com/alpha-xone/xone/blob/master/LICENSE) |\n\nFrequently used functions for financial data analysis\n\n## Installation\n\n```cmd\npip install xone\n```\n\n## Utilities\n\n```python\nIn[1]: from xone import utils\n```\n\nConvert anything to list.\n\n- If the input is clean, use `tolist()` directly.\n Some functions requires `list` as input, `tolist()` is to standardize all inputs for them.\n\n```python\nIn[2]: ticker = 'BHP AU'\nIn[3]: list_of_tickers = tolist(ticker)\nIn[4]: list_of_tickers\n```\n\n```python\nOut[4]: ['BHP AU']\n```\n\n```pydocstring\nIn[5]: raw_price = [31.08, 31.10, 31.11, 31.07, 31.04, 31.04]\nIn[6]: price = utils.tolist(raw_price)\nIn[7]: price\n```\n\n```pydocstring\nOut[7]: [31.08, 31.10, 31.11, 31.07, 31.04, 31.04]\n```\n\n- If the input is list of tuples / lists / any weird combination, use `flatten()`:\n\n```python\nIn[8]: raw_volume = [(10166, 69981), [14343, 10096], 11506, 9718]\nIn[9]: volume = utils.flatten(raw_volume)\nIn[10]: volume\n```\n\n```pydocstring\nOut[10]: [10166, 69981, 14343, 10096, 11506, 9718]\n```\n\nOrder preserving DataFrame construction from list of `dict`.\n\nPrior to Python 3.7, `dict` is not ordered like `OrderedDict`. \nPassing `dict` directly to DataFrame constructor will make the columns sorted by alphabets.\n\n```python\nIn[11]: import pandas as pd\n\nIn[12]: data_list = [\n dict(sid=1, symbol='1 HK', price=88.8),\n dict(sid=700, symbol='700 HK', price=350.),\n ]\nIn[13]: pd.DataFrame(data_list)\n```\n\n```pydocstring\nOut[13]:\n price sid symbol\n0 88.80 1 1 HK\n1 350.00 700 700 HK\n```\n\n`to_frame` makes sure the order of inputs will be kept:\n\n```python\nIn[14]: utils.to_frame(data_list)\n```\n\n```pydocstring\nOut[14]:\n sid symbol price\n0 1 1 HK 88.80\n1 700 700 HK 350.00\n```\n\n## Files\n\n```python\nIn[15]: from xone import files\n```\n\nAutomatic check and create path and save files:\n\n```python\nIn[16]: DATA_PATH = '/data/Bloomberg'\nIn[17]: data_file = f'{DATA_PATH}/{ticker.split()[-1]}/{ticker}/2018-09-10.parq'\n\nIn[18]: sample = pd.DataFrame(\n data=dict(price=price, volume=volume),\n index=pd.DatetimeIndex(\n start='2018-09-10T10:10:00', periods=6, freq='min'\n ).tz_localize('Australia/Sydney'),\n )\nIn[19]: sample\n```\n\n```pydocstring\nOut[19]: \n price volume\n2018-09-10 10:10:00+10:00 31.08 10166\n2018-09-10 10:11:00+10:00 31.10 69981\n2018-09-10 10:12:00+10:00 31.11 14343\n2018-09-10 10:13:00+10:00 31.07 10096\n2018-09-10 10:14:00+10:00 31.04 11506\n2018-09-10 10:15:00+10:00 31.04 9718\n```\n\n`create_folder` checks folder existence and create all parent folders for the target folder.\n\n```python\nIn[20]: files.create_folder(data_file, is_file=True)\nIn[21]: sample.to_parquet(data_file)\n```\n\n## Logs\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/alpha-xone/xone", "keywords": "", "license": "Apache", "maintainer": "", "maintainer_email": "", "name": "xone", "package_url": "https://pypi.org/project/xone/", "platform": "", "project_url": "https://pypi.org/project/xone/", "project_urls": { "Homepage": "https://github.com/alpha-xone/xone" }, "release_url": "https://pypi.org/project/xone/0.0.16/", "requires_dist": [ "matplotlib (>=3.0.2)", "numpy (>=1.15.0)", "pandas (>=0.23.4)", "pyarrow (>=0.11.1)", "pytest (>=4.0.1)", "scipy (>=1.1.0)", "pytz (>=2018.7)" ], "requires_python": "", "summary": "Frequently used functions for financial data analysis", "version": "0.0.16" }, "last_serial": 5345288, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "60c69a1a7189ed22a7c4dc1bcb975290", "sha256": "afaea9255ed9f43ffa3cbb9cb6050a309c61940bd907c4a6a18caf88248509d1" }, "downloads": -1, "filename": "xone-0.0.1.tar.gz", "has_sig": false, "md5_digest": "60c69a1a7189ed22a7c4dc1bcb975290", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2679, "upload_time": "2018-07-18T01:45:14", "url": "https://files.pythonhosted.org/packages/c0/bf/cce4520f426b321cc41f874f76807a030cc2e81737987f8115225607cd63/xone-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "e441379d1bf9d0280cc4b652e231f7f4", "sha256": "7cb7c6bd09a5913ac4240c5e9059eee236a9ba36cce652e893b7ab53b3d9d617" }, "downloads": -1, "filename": "xone-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "e441379d1bf9d0280cc4b652e231f7f4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20143, "upload_time": "2018-12-14T03:04:47", "url": "https://files.pythonhosted.org/packages/12/11/94bbb198a27b041104b9737a74470e2ae5f03c3e8614d182347b98cf1584/xone-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d1320487e99129befd85499d3715a496", "sha256": "b2cb08e395da0e5b848e517c38ba79c5d18f472af945752abb4ed8ec33d0505f" }, "downloads": -1, "filename": "xone-0.0.10.tar.gz", "has_sig": false, "md5_digest": "d1320487e99129befd85499d3715a496", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15022, "upload_time": "2018-12-14T03:04:39", "url": "https://files.pythonhosted.org/packages/0c/c7/54e776e3fb7515f0b0ce35ac8dce2226b5e6bdbfdbbf7a815c71c734abb8/xone-0.0.10.tar.gz" } ], "0.0.10a0": [ { "comment_text": "", "digests": { "md5": "b46ae252a77d92102dc2578726573a92", "sha256": "5c147c07ea4739b20ed968ed7bba823e4ea558af22d1c1fd231e3b621d35363c" }, "downloads": -1, "filename": "xone-0.0.10a0-py3-none-any.whl", "has_sig": false, "md5_digest": "b46ae252a77d92102dc2578726573a92", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20133, "upload_time": "2018-12-11T04:45:45", "url": "https://files.pythonhosted.org/packages/84/62/311608477f4425ae7e96ae7b1ab88f16c60c70e66036077206dee9b4ddaf/xone-0.0.10a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ba5b1652011068f060346b34fb8238d", "sha256": "928cac596919930cf688e95e76fa3a756dfa7a2440bb5c034790eaf5f43a6e00" }, "downloads": -1, "filename": "xone-0.0.10a0.tar.gz", "has_sig": false, "md5_digest": "7ba5b1652011068f060346b34fb8238d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14984, "upload_time": "2018-12-11T04:45:46", "url": "https://files.pythonhosted.org/packages/60/63/92f190500e11e820ec85d2c20263f6a88d8724900cef3b2a3d799d1ab50a/xone-0.0.10a0.tar.gz" } ], "0.0.10a1": [ { "comment_text": "", "digests": { "md5": "7772e65f5d3f8f8d845895946146d44f", "sha256": "3fb41c0b7baf6a12801ead5d7f530455cac2ca446cc125bf8cebfd01953a6ac3" }, "downloads": -1, "filename": "xone-0.0.10a1-py3-none-any.whl", "has_sig": false, "md5_digest": "7772e65f5d3f8f8d845895946146d44f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20167, "upload_time": "2018-12-11T05:02:27", "url": "https://files.pythonhosted.org/packages/29/dd/6868c4228306160cd550758059c14b0d7a8f347c543fc8587f41a4e9ecf5/xone-0.0.10a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6d7b64d870eb5dfa24874036d8c674a", "sha256": "902a421ef9c7ca2b84f6b7e284719325eb1f74863774105b75fff2138dc28999" }, "downloads": -1, "filename": "xone-0.0.10a1.tar.gz", "has_sig": false, "md5_digest": "f6d7b64d870eb5dfa24874036d8c674a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15028, "upload_time": "2018-12-11T05:02:29", "url": "https://files.pythonhosted.org/packages/78/c2/b1a11f7237bbf9d2e815f8fd0a77fed9982482901e40d47957643a3c733d/xone-0.0.10a1.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "54135f7c366729e73e2173cda415d72c", "sha256": "2d417daea98b3b247057dc4a34ede3904d1bcb928bca4d7cee45add833cdc3c1" }, "downloads": -1, "filename": "xone-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "54135f7c366729e73e2173cda415d72c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20143, "upload_time": "2018-12-20T01:51:49", "url": "https://files.pythonhosted.org/packages/17/bc/da7ec70b72136feb0661ee52d157574f84bb3e14dded37352a03a4748a98/xone-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a085d0e6b0373d97b6ef851b6b0892c", "sha256": "0525632ef763c8a2c925ee81b6ad8cd4dd9f556a192fe8ac7760c1d8e8664cf7" }, "downloads": -1, "filename": "xone-0.0.11.tar.gz", "has_sig": false, "md5_digest": "0a085d0e6b0373d97b6ef851b6b0892c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15015, "upload_time": "2018-12-20T01:51:35", "url": "https://files.pythonhosted.org/packages/51/fd/50d19fe8885fd03ff86eb6a00567669c4c7f600eba824fd72c363f51cce3/xone-0.0.11.tar.gz" } ], "0.0.11a0": [ { "comment_text": "", "digests": { "md5": "a2b5356e1ba72ff48f7765a8e1218e0c", "sha256": "bc24974077b668c650ca4de8ef6e0eb023b00354d545c1d3ba860fe97ee4014e" }, "downloads": -1, "filename": "xone-0.0.11a0-py3-none-any.whl", "has_sig": false, "md5_digest": "a2b5356e1ba72ff48f7765a8e1218e0c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20167, "upload_time": "2018-12-19T15:29:11", "url": "https://files.pythonhosted.org/packages/de/91/2b287826a1ae3b06acff9f77b73bc04aeff480d0449b8750c8fed9d42978/xone-0.0.11a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8ed4b4cea7832db085e5970adfbae3c", "sha256": "24c683f19af922948e95e20b37229912e6e958d00e6ab073bc7d83cf138d9870" }, "downloads": -1, "filename": "xone-0.0.11a0.tar.gz", "has_sig": false, "md5_digest": "c8ed4b4cea7832db085e5970adfbae3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15026, "upload_time": "2018-12-19T15:29:13", "url": "https://files.pythonhosted.org/packages/a3/d3/19bdd5132c786b111bf2a7b96088cf989abded184a00ece4834c0769197d/xone-0.0.11a0.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "adb4ecf1d7f2c7b3d486c776161ceda6", "sha256": "5e04de75921505fad1c414f2aa61166e77b03e6087411d346ef6de1e2adbaf66" }, "downloads": -1, "filename": "xone-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "adb4ecf1d7f2c7b3d486c776161ceda6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21397, "upload_time": "2019-01-03T15:07:34", "url": "https://files.pythonhosted.org/packages/fd/89/034f24b3b54b5e1d92a444227994063961e04f2fb5fa1f05002f716d6773/xone-0.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fde345c5f5f25750ead7e933b5d64b6e", "sha256": "239b7e6c16aeecc8ec2cf56ab533b8c8441928da90b0af0ab9e974a5d2a47be3" }, "downloads": -1, "filename": "xone-0.0.12.tar.gz", "has_sig": false, "md5_digest": "fde345c5f5f25750ead7e933b5d64b6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16013, "upload_time": "2019-01-03T15:07:35", "url": "https://files.pythonhosted.org/packages/ff/e4/911c28e3cbeb0b6b707bfbb215ced047b761c67eae316c7bd8d17220b0db/xone-0.0.12.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "c9291c80611982d867bbc03b4865c9c4", "sha256": "9d10206d6c12c22f3594f2fb77278601d754870cf45a53e7f3562db1d8bb5d5f" }, "downloads": -1, "filename": "xone-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "c9291c80611982d867bbc03b4865c9c4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21391, "upload_time": "2019-02-01T08:45:28", "url": "https://files.pythonhosted.org/packages/3b/99/b0afbe6ac62df126222e7ff7cf81a91ac0cdae6eb7f1b536d619494eec20/xone-0.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "684b36add7257a8e3ce532715eda4bc8", "sha256": "101658d33350d854043cb17865caaa1e5aeb869c9adbaf9ab60fcd86f45360c0" }, "downloads": -1, "filename": "xone-0.0.14.tar.gz", "has_sig": false, "md5_digest": "684b36add7257a8e3ce532715eda4bc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16000, "upload_time": "2019-02-01T08:45:29", "url": "https://files.pythonhosted.org/packages/c6/5c/628cb9ab068fc63f91b1ec7336294ba936fac5912536938f5aab7aa9d6cc/xone-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "040ffcae18d47b24ce26d85a7aef1f4f", "sha256": "bdf937a1793d139eaa332677a33ea05877d01e16e39ee695fb975344fde5e947" }, "downloads": -1, "filename": "xone-0.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "040ffcae18d47b24ce26d85a7aef1f4f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21399, "upload_time": "2019-04-17T15:44:04", "url": "https://files.pythonhosted.org/packages/71/ec/edbd76de79bf656054108cb30e736f8adb9c937853e1a4074fc42731df62/xone-0.0.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "548bb85fd9fab2e12228ad51391398b7", "sha256": "a735a9b8c3fd344d08af56b36e4a1188887aa69e59d0195dd8d1ca6420066dbd" }, "downloads": -1, "filename": "xone-0.0.15.tar.gz", "has_sig": false, "md5_digest": "548bb85fd9fab2e12228ad51391398b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16018, "upload_time": "2019-04-17T15:44:06", "url": "https://files.pythonhosted.org/packages/ec/e4/feaa08b9b89da53b0a4486f563790680f7f1769fa896d383263522b1457f/xone-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "9c719418f3882d3582db30798f416b47", "sha256": "4492113e9b273a89503464fe03e08379f30c0add4b43b8f314f89854d8cf6b59" }, "downloads": -1, "filename": "xone-0.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "9c719418f3882d3582db30798f416b47", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22161, "upload_time": "2019-06-01T03:10:27", "url": "https://files.pythonhosted.org/packages/1a/ae/85f63efc738c962230e61a81712afc11797949cd26641789bd533d45b938/xone-0.0.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ebbc5484675d5304edafbefcfd5e9798", "sha256": "3eed91640aaa0d46d87585d05761bb62784a5c36ebc27da7f74cab4626d9cc60" }, "downloads": -1, "filename": "xone-0.0.16.tar.gz", "has_sig": false, "md5_digest": "ebbc5484675d5304edafbefcfd5e9798", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16770, "upload_time": "2019-06-01T03:10:29", "url": "https://files.pythonhosted.org/packages/c1/41/7e61a5131fcb6d1c977dfd2115ac4e39265115d0fc5f753cb62097041607/xone-0.0.16.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "a8ee8a485a299860f1da45dcfccc0e39", "sha256": "1c10c32bf9fade8d4866e5a461596b2580bb70d322385e8db70d7f871edb7045" }, "downloads": -1, "filename": "xone-0.0.3.tar.gz", "has_sig": false, "md5_digest": "a8ee8a485a299860f1da45dcfccc0e39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8353, "upload_time": "2018-07-20T03:13:57", "url": "https://files.pythonhosted.org/packages/b5/44/1471f82b8d14ea849405ec7dcae651fd1cf3b27874c2c826ce9eb367c351/xone-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "5527ff2ee2475d966392265dabd5c440", "sha256": "effe4a32b7070ab39943fb60deaab9b150f7c526c4aec503fad8741a2512e9ef" }, "downloads": -1, "filename": "xone-0.0.4.tar.gz", "has_sig": false, "md5_digest": "5527ff2ee2475d966392265dabd5c440", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12532, "upload_time": "2018-09-30T02:20:46", "url": "https://files.pythonhosted.org/packages/f0/fb/c8a1b4213d0f0f8583cc96a2b56795c1fbeac2ccc5c5f5a639c4cc377b96/xone-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "02da53238451f21e03aa5cc9854b7aad", "sha256": "f9411d06bfe9c6db48dcdefc6a193d3194d35b940477b4b99ccdbaf91d1c1989" }, "downloads": -1, "filename": "xone-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "02da53238451f21e03aa5cc9854b7aad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48889, "upload_time": "2018-11-21T03:09:15", "url": "https://files.pythonhosted.org/packages/d7/21/34b855c16e17fe0e59a8ab677cb74f4a9295e7e56c59ad0743040846a1f5/xone-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48ad32f7811730d5dd7fae39569d0305", "sha256": "4eab85ddf0dc163eceb5a76b5daf70b40a95ddfd9383c576f5911c06155faf3e" }, "downloads": -1, "filename": "xone-0.0.5.tar.gz", "has_sig": false, "md5_digest": "48ad32f7811730d5dd7fae39569d0305", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27325, "upload_time": "2018-11-21T03:09:17", "url": "https://files.pythonhosted.org/packages/57/d9/53737bae95159b426d18dda4f570dc5603a3172d10ddf0ac87e38234fc10/xone-0.0.5.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "e19b24d3c2668147dacd5d8f2553b61b", "sha256": "6a025c7ce736a9690e3e5f59a3a9f7274cac81c81ec94dba7a56865ed016144f" }, "downloads": -1, "filename": "xone-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "e19b24d3c2668147dacd5d8f2553b61b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18543, "upload_time": "2018-11-25T10:26:57", "url": "https://files.pythonhosted.org/packages/09/19/7d5113df26d801b69d87dae3b6474c879cf1419ea09d8fef348bbdd808bb/xone-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20bb5c3ac47d96baa4924254f5cddb9f", "sha256": "c20fc6bfbb52f2872d54bb2810ae7260520e07a3a647400102f19d0c21a11416" }, "downloads": -1, "filename": "xone-0.0.7.tar.gz", "has_sig": false, "md5_digest": "20bb5c3ac47d96baa4924254f5cddb9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12371, "upload_time": "2018-11-25T10:27:07", "url": "https://files.pythonhosted.org/packages/13/9a/e0eaa6be3f7a63ba79dd4963c4ac067c66a9cc45b3e7b6a4cfe4e9f48ed8/xone-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "827834754d655443581c8a046d700016", "sha256": "d605245e97a63a0479173852696d02422d97ad7137aada35d04761307bdfcb5a" }, "downloads": -1, "filename": "xone-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "827834754d655443581c8a046d700016", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19139, "upload_time": "2018-11-28T17:30:00", "url": "https://files.pythonhosted.org/packages/17/57/32125e2c6b7878240ff6ceb04db3b4c439caa963c7b021fed2f0ef064c33/xone-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c776e16162d40aac7d17006ac7a59e4d", "sha256": "3ea430a88a561bc6eb699b94d258bd5034383a6175a2ca3f9420337a563f582c" }, "downloads": -1, "filename": "xone-0.0.8.tar.gz", "has_sig": false, "md5_digest": "c776e16162d40aac7d17006ac7a59e4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13301, "upload_time": "2018-11-28T17:30:12", "url": "https://files.pythonhosted.org/packages/c8/45/fd3bea9d8ed3758bc262ef6b22e16a9ef640d3fc12cfb6bf34c85a5c7bf5/xone-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "0c09ae088eaf9a314f5d3e2e152caf3c", "sha256": "f5c293455967423cecac47e650f730fe5bb9405a33ab24c212441d4d857eb918" }, "downloads": -1, "filename": "xone-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "0c09ae088eaf9a314f5d3e2e152caf3c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19143, "upload_time": "2018-11-28T18:25:19", "url": "https://files.pythonhosted.org/packages/98/09/3d98a40757533500df71ddc2cda4942f375389dd20a3581ab7f1d09855eb/xone-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90942e3fb716cd1cfd5c0201b4a081b7", "sha256": "2ddf724752216b403e1ae91bd7c26e8a54a52ad6c132e8d215d32f2fb3a231f0" }, "downloads": -1, "filename": "xone-0.0.9.tar.gz", "has_sig": false, "md5_digest": "90942e3fb716cd1cfd5c0201b4a081b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13306, "upload_time": "2018-11-28T18:25:20", "url": "https://files.pythonhosted.org/packages/84/af/d395ab42a99a1b9eebb8d6a3344ba64fcf9a21bb28cba75d3dfb23692556/xone-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9c719418f3882d3582db30798f416b47", "sha256": "4492113e9b273a89503464fe03e08379f30c0add4b43b8f314f89854d8cf6b59" }, "downloads": -1, "filename": "xone-0.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "9c719418f3882d3582db30798f416b47", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22161, "upload_time": "2019-06-01T03:10:27", "url": "https://files.pythonhosted.org/packages/1a/ae/85f63efc738c962230e61a81712afc11797949cd26641789bd533d45b938/xone-0.0.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ebbc5484675d5304edafbefcfd5e9798", "sha256": "3eed91640aaa0d46d87585d05761bb62784a5c36ebc27da7f74cab4626d9cc60" }, "downloads": -1, "filename": "xone-0.0.16.tar.gz", "has_sig": false, "md5_digest": "ebbc5484675d5304edafbefcfd5e9798", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16770, "upload_time": "2019-06-01T03:10:29", "url": "https://files.pythonhosted.org/packages/c1/41/7e61a5131fcb6d1c977dfd2115ac4e39265115d0fc5f753cb62097041607/xone-0.0.16.tar.gz" } ] }