{ "info": { "author": "Tim Wedde", "author_email": "timwedde@icloud.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "# QuantRocket Utility Library\nUtility methods for common tasks in QuantRocket.\n\n## Installation\n`quantrocket-utils` can be installed via `pip`:\n```bash\n$ pip install quantrocket-utils\n```\n\n## Development\n\nThis project uses [poetry](https://poetry.eustace.io/) for development and release management.\n```\n$ git clone git@github.com:boosting-alpha-bv/quantrocket-utils.git\n$ cd quantrocket-utils/\n$ poetry install\n```\n\n### Running Tests\n```bash\n$ poetry run coverage run --branch --source quantrocket_utils -m pytest\n```\n\n### Generating Coverage Reports\n```bash\n$ poetry run coverage html\n```\n\n### Running flake8\n```bash\n$ poetry run flake8 quantrocket_utils tests\n```\n\n### Deploying\n```bash\n$ poetry publish --build --username \"${PYPI_USERNAME}\" --password \"${PYPI_PASSWORD}\" --no-interaction\n```\n\n## Usage\nThis library requires an external file that contains the listing information for the stocks it should translate.\nThis is typically exported from QuantRocket and then supplied at initialization time of the library.\nWork is currently under way to remove the dependency on QuantRocket for obtaining this listings file.\n\n```python\n# Import the library and initialize the ConID resolution\nfrom quantrocket_utils import initialize as assets_init, Asset\nassets_init(\"//listings.csv\")\n\n# Create an Asset using the symbol name\nspy = Asset(\"SPY\")\n# The exchange is optional, unless two symbols of the same name exist on different exchanges\nspy = Asset(\"SPY\", \"ARCA\")\n\n# Create an Asset using the ConID\n# In this case the exchange can be inferred from the ConID, so it is always otpional\nspy = Asset(756733)\n# ConID's can be strings as well, so don't worry about type conversion\nspy = Asset(\"756733\")\n\n# Access data on the object\nspy.conid\n>> 756733\nspy.symbol\n>> \"SPY\"\nspy.exchange\n>> \"ARCA\"\n\n# Check trading times\nspy.can_trade(\"2019-03-04\", \"10:34:02\")\n>> True\n\n# Assets also support equality and comparison operations based on the ConID\n# However, this is mostly just useful for guaranteeing sorting order\n# Assets are also hashable and can thus be utilized in set operations\nAsset(\"SPY\") < Asset(\"AAPL\")\n>> True\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/boosting-alpha-bv/quantrocket-utils", "keywords": "", "license": "MIT", "maintainer": "Tim Wedde", "maintainer_email": "timwedde@icloud.com", "name": "quantrocket-utils", "package_url": "https://pypi.org/project/quantrocket-utils/", "platform": "", "project_url": "https://pypi.org/project/quantrocket-utils/", "project_urls": { "Homepage": "https://github.com/boosting-alpha-bv/quantrocket-utils", "Repository": "https://github.com/boosting-alpha-bv/quantrocket-utils" }, "release_url": "https://pypi.org/project/quantrocket-utils/0.1.9/", "requires_dist": [ "arrow (>=0.15.2,<0.16.0)", "colorama (>=0.4.1,<0.5.0)", "trading-calendars (>=1.11,<2.0)", "ib-trading-calendars (>=0.1.2,<0.2.0)", "termcolor (>=1.1,<2.0)" ], "requires_python": ">=3.7,<4.0", "summary": "Utility methods for common tasks in QuantRocket.", "version": "0.1.9" }, "last_serial": 5994989, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "bef8cddfb4f9a08ef167ea103cf4efc3", "sha256": "e272de3672eb7b5c6fd096b9dc2ee7085b505b82a9b32f1088269e0f0a226133" }, "downloads": -1, "filename": "quantrocket_utils-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bef8cddfb4f9a08ef167ea103cf4efc3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 3716, "upload_time": "2019-10-03T11:46:21", "url": "https://files.pythonhosted.org/packages/96/a7/09369f4adac721e68b2dcd71afb3defb4badb76ad9ec9beb1b766645eaed/quantrocket_utils-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36ecc23d3cdb23cc39488533ab44d550", "sha256": "06ea66fa52724ca6595d8726c5675d746f2a78436c3d6de5cde0ccab17dbdddf" }, "downloads": -1, "filename": "quantrocket-utils-0.1.0.tar.gz", "has_sig": false, "md5_digest": "36ecc23d3cdb23cc39488533ab44d550", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 3350, "upload_time": "2019-10-03T11:46:19", "url": "https://files.pythonhosted.org/packages/9c/c9/6841ae8a731d676f77824efd3b3b3ac19f552218ade925eb97e1707ec0cd/quantrocket-utils-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "fe9c10d7837b2b2e5c7baba1768cebe6", "sha256": "0c772248c9798aed4d8c1b0a78710ac208590ea84d89be3d2635da2cd5d9ede5" }, "downloads": -1, "filename": "quantrocket_utils-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fe9c10d7837b2b2e5c7baba1768cebe6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 4754, "upload_time": "2019-10-03T11:51:49", "url": "https://files.pythonhosted.org/packages/0f/ab/1adf1ef1b1c0959891770f2977f43a5f6463f7a2f78d262a111c6c50a747/quantrocket_utils-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b07939b0d6d37f755d9dd4dd87a78f68", "sha256": "afabc787af91b737a7cf754101cb33045eee015f85d0282999884073b1a0b87c" }, "downloads": -1, "filename": "quantrocket-utils-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b07939b0d6d37f755d9dd4dd87a78f68", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 4745, "upload_time": "2019-10-03T11:51:48", "url": "https://files.pythonhosted.org/packages/cd/7f/c467b7f8c68fb1eefe01b1c566b5011f62960b35113d649044ad3972faef/quantrocket-utils-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "c85bb9e200f226be68820d3cce3c8f51", "sha256": "d32f3421df1a6d63347429776c1fa547100c52fba7788b83f5e6da5d9e532c6e" }, "downloads": -1, "filename": "quantrocket_utils-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c85bb9e200f226be68820d3cce3c8f51", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 4710, "upload_time": "2019-10-03T12:23:26", "url": "https://files.pythonhosted.org/packages/ed/6e/a6df05184db94dd14897f279e9595244e754ea2a5b85f57ebd54255e45e4/quantrocket_utils-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f8992238f53212fa49e330e23502b23", "sha256": "d29ad17394627cd74fb4c98c1e3664e45ab6ec1e298a3da7e47b1b566d406372" }, "downloads": -1, "filename": "quantrocket-utils-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8f8992238f53212fa49e330e23502b23", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 4688, "upload_time": "2019-10-03T12:23:25", "url": "https://files.pythonhosted.org/packages/3c/26/264267129c8011c7a815de8dd42950930e0b87b510769301086dbc9e7e60/quantrocket-utils-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "41f2a3099c8955981ae53655680dd88f", "sha256": "43a809be5e881a30ae95ad2d70b6c5201240dd28352025a3e8c2bc57257f4f3a" }, "downloads": -1, "filename": "quantrocket_utils-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "41f2a3099c8955981ae53655680dd88f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 4709, "upload_time": "2019-10-03T12:29:02", "url": "https://files.pythonhosted.org/packages/0d/57/2623eda834e09eff3e4b9de0984373e7dc4dde7f2b031c8dae18acfc1a6f/quantrocket_utils-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cea103cde348ad08b6bec328f849f3be", "sha256": "b571663a9cd9b5550e1b5ea6a31f884160b4e0f2afa482d0fba426a3696d85a3" }, "downloads": -1, "filename": "quantrocket-utils-0.1.3.tar.gz", "has_sig": false, "md5_digest": "cea103cde348ad08b6bec328f849f3be", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 4690, "upload_time": "2019-10-03T12:29:00", "url": "https://files.pythonhosted.org/packages/f5/0b/109308fa63ee386188d5c1b514f768c838c161aad4e1ac7814f5cc818c2b/quantrocket-utils-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "8ac1e0c3c13ef0357ce0ad8399074bf4", "sha256": "0b6dbb493cab2453216cc441a62040d0b53eaad11d68ad844990375f7e69648f" }, "downloads": -1, "filename": "quantrocket_utils-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8ac1e0c3c13ef0357ce0ad8399074bf4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 4657, "upload_time": "2019-10-03T12:44:46", "url": "https://files.pythonhosted.org/packages/82/f1/b59e880ae499bf5bf9efaf0524b73efcd5709682edd7688ed5954e461ace/quantrocket_utils-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23f9c24ad8a21d1ed09abc00763701e7", "sha256": "6923520c140d7a5824a3591ed7fa54e173a80d0818e0016de4665f486f958d3e" }, "downloads": -1, "filename": "quantrocket-utils-0.1.4.tar.gz", "has_sig": false, "md5_digest": "23f9c24ad8a21d1ed09abc00763701e7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 4655, "upload_time": "2019-10-03T12:44:45", "url": "https://files.pythonhosted.org/packages/6e/87/bceaf1e27ac8884ddbdb9caf6d6c588fbdc73da36478b069a5fc8ca91b91/quantrocket-utils-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "fd4dba0c34a5bea26cd11efdababec75", "sha256": "6d36fbfaf621b84a78e0f9d804af3527f3564802b14a14d2c70782c7efbde164" }, "downloads": -1, "filename": "quantrocket_utils-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "fd4dba0c34a5bea26cd11efdababec75", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 4708, "upload_time": "2019-10-04T09:15:50", "url": "https://files.pythonhosted.org/packages/e6/77/830cee62b3bd8ea5e41eb27a10bc60dbc02cb5fb25baf8e66a013d07d802/quantrocket_utils-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7d9fe2b858ddef9ae0f809dbf2a7914", "sha256": "8958c8cf4ed3dbc35a2c8a34b17c1d9aca82e7403c4eae586a03d62d9b7072a7" }, "downloads": -1, "filename": "quantrocket-utils-0.1.5.tar.gz", "has_sig": false, "md5_digest": "d7d9fe2b858ddef9ae0f809dbf2a7914", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 4686, "upload_time": "2019-10-04T09:15:49", "url": "https://files.pythonhosted.org/packages/cf/39/6a9008ea031b096534d7491823895e5483a780756ca44a1fb2eea796a7f6/quantrocket-utils-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "820ad20ddbd8ce8108bdf22e45b790d5", "sha256": "097c3c8525726109cfd0c0cbc7e1cc7e5e7faf503234c2b2420ef60a946da3b6" }, "downloads": -1, "filename": "quantrocket_utils-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "820ad20ddbd8ce8108bdf22e45b790d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 4776, "upload_time": "2019-10-17T12:57:40", "url": "https://files.pythonhosted.org/packages/56/6b/26cd954b09f6acbd77735b35463cdd621e01882cb39ac9949ec8a0a559bd/quantrocket_utils-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ff49fc3835426630d2d7e15d6d2119e", "sha256": "1782a172d15ca04632763af5bf398bdf99bceb9580b5bca725372662ff26ee75" }, "downloads": -1, "filename": "quantrocket-utils-0.1.6.tar.gz", "has_sig": false, "md5_digest": "5ff49fc3835426630d2d7e15d6d2119e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 4757, "upload_time": "2019-10-17T12:57:36", "url": "https://files.pythonhosted.org/packages/e5/a2/fd3c940abdacef8ca196ba8547aa83744d4894aeaf00f035679d8143d10a/quantrocket-utils-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "f345e5bbc18619ef68c139eb882753dc", "sha256": "dd22054606eae7b85af3499573f0220353f221332ecf998e7d3c55089165a041" }, "downloads": -1, "filename": "quantrocket_utils-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "f345e5bbc18619ef68c139eb882753dc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 4789, "upload_time": "2019-10-18T10:29:06", "url": "https://files.pythonhosted.org/packages/73/22/9b895d6d3098eacba542364c07c7bd4aaf244ca43879bb9ad976de54c151/quantrocket_utils-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9dfbae0c5abd02953cd96220ad3e1e5f", "sha256": "602016e2583d780750b7dd5bd86e8c16d63b18cb3116f2b211ccbe326f63765c" }, "downloads": -1, "filename": "quantrocket-utils-0.1.7.tar.gz", "has_sig": false, "md5_digest": "9dfbae0c5abd02953cd96220ad3e1e5f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 4771, "upload_time": "2019-10-18T10:29:04", "url": "https://files.pythonhosted.org/packages/f6/dd/e46b3970803c96e527fa01cc6148b08ea31cb5577485d77b3916ca9685de/quantrocket-utils-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "ab0df1442c7b53167ce7ce54df5a3e69", "sha256": "b87e06d93e58f39148c94bee844a544798cf3489e5bda98d560aab9bf81185e3" }, "downloads": -1, "filename": "quantrocket_utils-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "ab0df1442c7b53167ce7ce54df5a3e69", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 4795, "upload_time": "2019-10-18T10:37:42", "url": "https://files.pythonhosted.org/packages/18/db/de86b9eda4382068a561aaabfb20ab628f9c16560c441c93a904e18975aa/quantrocket_utils-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "efc9fb38b971bf19877c2056ce8876eb", "sha256": "54b2621b0bfb3343d3b630e0191f4db7fb2e052bcfceee66ea9213c238560e12" }, "downloads": -1, "filename": "quantrocket-utils-0.1.8.tar.gz", "has_sig": false, "md5_digest": "efc9fb38b971bf19877c2056ce8876eb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 4796, "upload_time": "2019-10-18T10:37:40", "url": "https://files.pythonhosted.org/packages/3f/75/a37fb4301fbbf44dc4d7a4585b9b495ca82c5a12fef1f80d2c22a66b123b/quantrocket-utils-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "cd842aad2f439db6e51448c175278487", "sha256": "4959f7391c4b321953e4976f40d88f50574a748f062feac631ca82a3c7b60f63" }, "downloads": -1, "filename": "quantrocket_utils-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "cd842aad2f439db6e51448c175278487", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 4796, "upload_time": "2019-10-18T10:41:57", "url": "https://files.pythonhosted.org/packages/f1/46/21c293459c17004e65240dcdcdf13dbcff0d73fba2256b4c6aac654ca55c/quantrocket_utils-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4420babd6b661857f647067f99fc817", "sha256": "a68d01dd054db55f2e407ac61f027deaa7b9e5d10d9336d877b765264c6ea4f6" }, "downloads": -1, "filename": "quantrocket-utils-0.1.9.tar.gz", "has_sig": false, "md5_digest": "c4420babd6b661857f647067f99fc817", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 4778, "upload_time": "2019-10-18T10:41:55", "url": "https://files.pythonhosted.org/packages/8b/19/259ee07b957b46b3d4d17b168ca9c489198a21fce65d5ce3e42adce834fc/quantrocket-utils-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cd842aad2f439db6e51448c175278487", "sha256": "4959f7391c4b321953e4976f40d88f50574a748f062feac631ca82a3c7b60f63" }, "downloads": -1, "filename": "quantrocket_utils-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "cd842aad2f439db6e51448c175278487", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 4796, "upload_time": "2019-10-18T10:41:57", "url": "https://files.pythonhosted.org/packages/f1/46/21c293459c17004e65240dcdcdf13dbcff0d73fba2256b4c6aac654ca55c/quantrocket_utils-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4420babd6b661857f647067f99fc817", "sha256": "a68d01dd054db55f2e407ac61f027deaa7b9e5d10d9336d877b765264c6ea4f6" }, "downloads": -1, "filename": "quantrocket-utils-0.1.9.tar.gz", "has_sig": false, "md5_digest": "c4420babd6b661857f647067f99fc817", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 4778, "upload_time": "2019-10-18T10:41:55", "url": "https://files.pythonhosted.org/packages/8b/19/259ee07b957b46b3d4d17b168ca9c489198a21fce65d5ce3e42adce834fc/quantrocket-utils-0.1.9.tar.gz" } ] }