{ "info": { "author": "Paulo Antunes", "author_email": "pjmlantunes@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Financial and Insurance Industry", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# XTCryptoSignals\n\n**XTCryptoSignals** is a Python library that includes the following 3 services:\n\n* #### Ticker\n\n * **Data collection** of crypto-currencies pairs such as BTC/USDT, ETH/BTC or any other pair that is supported by the Exchange API\n * A **Signals** service based on setup rules to send real-time alerts about price, price change, trading volume or market sentiment through E-mail or Push Notifications to the browser or mobile app\n * **Automatic trading**\n\n* #### RESTFul Server API\n * Restful interface that exposes API entry points to get desired crypto-currencies data.\n * SocketIO Server to broadcast real-time data to clients.\n\n* #### Website\n\n## Roadmap\n\n* [x] Add crypto-currencies exchanges (Dec 2018)\n* [x] Implement RESTFul API and socket.io to access price data in real time (Jan 2019)\n* [x] Build website (From Jan 2019)\n* [x] Add Gunicorn to make it production ready (March 2019)\n* [x] Building Unit, functional and end-to-end testing for existing and future features (From Jan 2019)\n* [ ] Setup notification rules for price range, price change, trading volume, price sentiment (From July 2019)\n* [ ] Implement e-mail and web browser push notifications signals (Aug-Oct 2019)\n* [ ] Implement automatic trading (From 2019)\n* [ ] Build iOS app (From 2020)\n\n\n## Getting Started\n\n### Pre-requisites\n\n* [Python >=3.6](https://www.python.org/downloads)\n* [Redis](https://redis.io/download)\n* [MongoDB](https://www.mongodb.com)\n\n\n## Installation\n\n### Install from source\nClone project repository\n```bash\nhg clone ssh://hg@bitbucket.org/pantunes/xtcryptosignals\ncd xtcryptosignals\n```\n\nSetup Python virtual environment:\n```bash\nvirtualenv venv -p python3\nsource venv/bin/activate\n```\n\nInstall package in develop mode:\n```bash\npip install -e .\n```\n(Dependencies will be installed automatically from [requirements.txt](requirements.txt))\n\nRunning tests\n\n```bash\npython setup.py test\n```\n\n### Install from PyPi\nCreate folder project:\n```bash\nmkdir xtcryptosignals\ncd xtcryptosignals\n```\n\nSetup Python virtual environment:\n```bash\nvirtualenv venv -p python3\nsource venv/bin/activate\n```\n\nInstall package:\n```bash\npip install xtcryptosignals\n```\n\n\n## Ticker\n### Start service\n\nDevelopment:\n\n```bash\nxt-ticker --enable-messaging\n\n# to test 1 tick\nxt-ticker --testing\n\n```\n\nProduction\n\n```bash\nxt-ticker --enable-messaging --log-minimal\n```\n\nTo get a list of supported exchanges:\n```bash\nxt-ticker --list-config exchanges\n```\n```bash\nbinance\nbinance_dex\nuphold\nokex\nidex\nswitcheo\nhotbit\nbibox\nokcoin\nbithumb\ncoinbene\ndcoin\nbitmax\nbilaxy\n```\n(Drop [me](mailto:pjmlantunes@gmail.com) an e-mail if you want support for a new exchange or please contribute to this project creating a pull request)\n\nCommand line help\n```bash\nxt-ticker --help\n```\n```bash\nUsage: xt-ticker [OPTIONS]\n\n Use this tool to collect data from configured coins or/and tokens from\n configured crypto-currencies exchanges.\n\nOptions:\n --testing Execute 1 iteration for all configured coins\n and/or tokens without Celery. (Useful for\n testing purposes)\n --list-config [exchanges|currencies]\n List 'exchanges' or 'currencies' (coins or\n tokens) per exchange that the tool currently\n supports.\n --enable-messaging Enable real-time crypto data message broadcasting.\n --log-minimal Only log errors and important warnings in\n stdout.\n --version Show version.\n -h, --help Show this message and exit.\n```\n\n### Setup\n\nThere is already an initial setup with some crypto-currencies (coins and tokens) that can be added or/and removed in [settings_exchanges.py](xtcryptosignals/settings_exchanges.py).\n\n```python\nBIBOX: {\n 'pairs': [\n ('ONT', 'USDT'),\n ('ONT', 'BTC'),\n ('ONT', 'ETH'),\n ('NEO', 'USDT'),\n ('NEO', 'BTC'),\n ('NEO', 'ETH'),\n ('LTC', 'USDT'),\n ('LTC', 'BTC'),\n ('CARD', 'ETH'),\n ]\n}\n\nUPHOLD: {\n 'pairs': [\n ('BTC', 'USD'),\n ('ETH', 'USD'),\n ('LTC', 'USD'),\n ('XRP', 'USD'),\n ]\n}\n```\n\nInitial setup to create dynamic MongoDB collections for data segmentation categorized by Exchanges pooling frequency in [settings.py](xtcryptosignals/settings.py).\n```python\nHISTORY_FREQUENCY = (\n '10s', '30s', '1m', '10m', '30m', '1h', '2h', '3h', '4h', '12h', '1d', '4d', \n '1w', '2w', '4w', '12w', '24w', '1y',\n)\n```\n\n### Results\nThe Ticker service is highly performant as can take advantage of multi-processing multi-core CPU. \n\n### RESTFul Server API\n### Start service\n\nDevelopment:\n\n```bash\nxt-server\n```\n\nProduction:\n\n```bash\nDEBUG=0 xt-server\n```\n\n\n## Website\n### Start service\n\nDevelopment:\n\n```bash\nxt-client\n```\n\nProduction:\n```bash\n# if using default settings\nDEBUG=0 SERVER_API_BASE_URL=http://127.0.0.1:5000 GA_TRACKING_ID=UA-xxxxxxxxx-x xt-client --gunicorn\n```\n`SERVER_API_BASE_URL` should contain the public address where `xt-server` was started. \n(all environment variables are optional)\n\n## Run all services at once\n\n```bash\nxt-all --help\n```\n\n```bash\nUsage: xt-all [OPTIONS] [start|stop|restart]\n\nOptions:\n -h, --help Show this message and exit.\n```\n\n## Screenshots\n\nOpen the browser with the URL http://127.0.0.1:8000\n\n**Home page** | **Ticker 10 seconds**\n:-------------------------:|:-------------------------:\n![screen-shot](xtcryptosignals/static/imgs/readme/1.png) | ![screen-shot](xtcryptosignals/static/imgs/readme/2.png)\n**Tickers** | **Pairs**\n![screen-shot](xtcryptosignals/static/imgs/readme/3.png) | ![screen-shot](xtcryptosignals/static/imgs/readme/4.png)\n**BTC-USDT in all Exchanges** | \n![screen-shot](xtcryptosignals/static/imgs/readme/5.png) | \n\n\n## Team\n\n* Paulo Antunes\n\nanyone else interested?\n\n## Disclaimer\n\nThis project is work in progress and when it comes to trading use it at your own risk.\n\n\n## License\n\nThis project is licensed under the [GNU](https://www.gnu.org/licenses/gpl-3.0.en.html) License.\n\n\n## Donation\n\nI've been building this open-source project on my free time. Feel free to get me a coffee :-) \nBTC: [3QLhxkScrmzbKvUFyesxCkxMaPc7EB9SFK](https://www.blockchain.com/btc/address/3QLhxkScrmzbKvUFyesxCkxMaPc7EB9SFK) \nETH: [0x2bda8e92B42AB005918E5A126E2bD7cC19Bf5fF6](https://etherscan.io/address/0x2bda8e92B42AB005918E5A126E2bD7cC19Bf5fF6) \n\n## Contact\n\nThrough the website [xtcryptosignals.com](https://xtcryptosignals.com/#contact). \n\n## Acknowledgments\n\nThanks to [Jetbrains](https://www.jetbrains.com/?from=xtcryptosignals) in order to support us with an Open Source license.\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://bitbucket.org/pantunes/xtcryptosignals", "keywords": "xtcryptosignals,api,bitcoin,ethereum,signals,trading,crypto signals,exchange,crypto", "license": "GPL", "maintainer": "Paulo Antunes", "maintainer_email": "pjmlantunes@gmail.com", "name": "XTCryptoSignals", "package_url": "https://pypi.org/project/XTCryptoSignals/", "platform": "", "project_url": "https://pypi.org/project/XTCryptoSignals/", "project_urls": { "Homepage": "https://bitbucket.org/pantunes/xtcryptosignals" }, "release_url": "https://pypi.org/project/XTCryptoSignals/0.1.8/", "requires_dist": [ "python-binance", "redis", "celery", "marshmallow (==2.20.5)", "mongoengine", "requests", "switcheo", "click", "flask", "flask-socketio", "eventlet", "gunicorn", "mongodb-migrations" ], "requires_python": ">=3.6", "summary": "Platform that collects crypto-currencies price data, fires alerts based on price sentiment and performs automatic trading.", "version": "0.1.8" }, "last_serial": 5986364, "releases": { "0.0.4": [ { "comment_text": "", "digests": { "md5": "6eff1e20cbb1d5fe74ca6a7b0f5fb929", "sha256": "7e309b76ae3cbabd54a15727388f5a230eb18633ea0de984205fbc2513893081" }, "downloads": -1, "filename": "XTCryptoSignals-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "6eff1e20cbb1d5fe74ca6a7b0f5fb929", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 35553, "upload_time": "2018-12-16T21:36:01", "url": "https://files.pythonhosted.org/packages/53/52/18ef2a1873ed66a19b589d132c8dc5e18b8c4a4ee41401b690c3db72ada2/XTCryptoSignals-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9578e3c872879cad701ffda463729cf8", "sha256": "53bfbd63f7689320e7af5ec0660e5cc9b9b3a5c170df624ed8a9a78aede5e3b7" }, "downloads": -1, "filename": "XTCryptoSignals-0.0.4.tar.gz", "has_sig": false, "md5_digest": "9578e3c872879cad701ffda463729cf8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10096, "upload_time": "2018-12-16T21:36:03", "url": "https://files.pythonhosted.org/packages/39/f1/9ee17519b3c10a496e3421a9a60599ad6b052d24f2cb51ecb489f3ee4731/XTCryptoSignals-0.0.4.tar.gz" } ], "0.0.4.1": [ { "comment_text": "", "digests": { "md5": "97f309cc9a6d3da9aff393ef4e1075c8", "sha256": "b84a19f03c38f618186d261f9350089be6c2f6869292511acef18baca2b06467" }, "downloads": -1, "filename": "XTCryptoSignals-0.0.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "97f309cc9a6d3da9aff393ef4e1075c8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=3.6", "size": 35577, "upload_time": "2018-12-17T20:56:31", "url": "https://files.pythonhosted.org/packages/e0/c4/5e230ad730f3bc2955f0d6689372a3f43a28ce8b881cebe9d8c97433e869/XTCryptoSignals-0.0.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9dcf04272c26e06a7f16d8c60940c521", "sha256": "82f97d581386c263c055354f73269a40e55331727aac4c7d830a5f3e45c5028a" }, "downloads": -1, "filename": "XTCryptoSignals-0.0.4.1.tar.gz", "has_sig": false, "md5_digest": "9dcf04272c26e06a7f16d8c60940c521", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11801, "upload_time": "2018-12-17T20:56:33", "url": "https://files.pythonhosted.org/packages/63/ad/7ee3070755c037d25c8e07d68be5f2f7133d0b658df582a2fc2bad270afc/XTCryptoSignals-0.0.4.1.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "7fd5d69a2cf5ce2cfdb444f6296cf184", "sha256": "c2209afb6c1e9386669a95d52bd4badb9745673533f7c819bf0b3c5c2d1c6a4f" }, "downloads": -1, "filename": "XTCryptoSignals-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "7fd5d69a2cf5ce2cfdb444f6296cf184", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 36349, "upload_time": "2018-12-22T17:02:33", "url": "https://files.pythonhosted.org/packages/09/90/e86de7593af00d77fcabad538d6febad86f5eedd23c2a3558fcee9aa3850/XTCryptoSignals-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60df64d52547c354b8a8bd94afce10f7", "sha256": "9651c6f24e96d0d6a2b717586b0b28463a10847feb41dbb3effa32128ff7b929" }, "downloads": -1, "filename": "XTCryptoSignals-0.0.5.tar.gz", "has_sig": false, "md5_digest": "60df64d52547c354b8a8bd94afce10f7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10941, "upload_time": "2018-12-22T17:02:35", "url": "https://files.pythonhosted.org/packages/fe/ff/fbe9e91e38b69777cf61c1703b2bc814fbb373d7e399b6cc3077fc84af9b/XTCryptoSignals-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "b0ab9a36c8b0922a0addf412289d2f3a", "sha256": "bafa9a4ace0f04af031d58a12c93e78d7dadf1cea0a871328c8c34e129897c3a" }, "downloads": -1, "filename": "XTCryptoSignals-0.0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "b0ab9a36c8b0922a0addf412289d2f3a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=3.6", "size": 38105, "upload_time": "2019-01-21T10:59:32", "url": "https://files.pythonhosted.org/packages/72/4b/231781414ecce36b47700d0df0c37aabe0e683fce5647d7216d0a5c34323/XTCryptoSignals-0.0.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dda952b83cca5f61fa8b82fc156cf164", "sha256": "95e60684012ab3384e7057408a5c25654987db025fbf6f12d3c6c65bb5364681" }, "downloads": -1, "filename": "XTCryptoSignals-0.0.6.tar.gz", "has_sig": false, "md5_digest": "dda952b83cca5f61fa8b82fc156cf164", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14369, "upload_time": "2019-01-21T10:59:34", "url": "https://files.pythonhosted.org/packages/66/1f/44f3612a3d4fce06a6a9e233cf8f95d98a6548ab320ccca4a8993f76d2b2/XTCryptoSignals-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "60d9d3da9efee717afed37d40a5cc774", "sha256": "5fccd7aa5049848cdba060263ec6ddee8c28eb990c90b708e0dccf8f875c90eb" }, "downloads": -1, "filename": "XTCryptoSignals-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "60d9d3da9efee717afed37d40a5cc774", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 39710, "upload_time": "2019-01-28T20:04:52", "url": "https://files.pythonhosted.org/packages/1f/3a/3026b3ca994890f4e68858b7a1c074b1fbef3e7d6258be886cf97e9dcc1e/XTCryptoSignals-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7c5e6748cd2cc7bcd52915ede0cd5dd", "sha256": "734797f181e0bf890632d854be5d3e9abdf370f07106e1e2736eba6177f13fc8" }, "downloads": -1, "filename": "XTCryptoSignals-0.0.7.tar.gz", "has_sig": false, "md5_digest": "f7c5e6748cd2cc7bcd52915ede0cd5dd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12990, "upload_time": "2019-01-28T20:04:53", "url": "https://files.pythonhosted.org/packages/d4/94/d0418968061bd499528887dd4b7c133abcd942077e60f7b643910561b7d9/XTCryptoSignals-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "e89a71199c48ba22230af7ced02009bb", "sha256": "f933842f87b2dd5349194b1f7085dcc5b036089f96ea8d8e7afa8234a2974ace" }, "downloads": -1, "filename": "XTCryptoSignals-0.0.8-py2-none-any.whl", "has_sig": false, "md5_digest": "e89a71199c48ba22230af7ced02009bb", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=3.6", "size": 39697, "upload_time": "2019-01-31T20:39:40", "url": "https://files.pythonhosted.org/packages/71/32/08c1eb50aadc2a95491e519630b4a7c8ca2cc3ce9625ccc81ab94daea4d1/XTCryptoSignals-0.0.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "906fb288c24bd5641e688138f287d9e7", "sha256": "1d946f58e0f85b92ad4990b9710f18d7019d0a940898062f8a4499c38c879649" }, "downloads": -1, "filename": "XTCryptoSignals-0.0.8.tar.gz", "has_sig": false, "md5_digest": "906fb288c24bd5641e688138f287d9e7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 15299, "upload_time": "2019-01-31T20:39:42", "url": "https://files.pythonhosted.org/packages/28/b1/853e19bcc619f77f75c679de143e15f4d039a84072490daa25be8c2bb380/XTCryptoSignals-0.0.8.tar.gz" } ], "0.0.8.1": [ { "comment_text": "", "digests": { "md5": "49b7d203be889b46b80877dc604e4a06", "sha256": "3427d7897939579d93a9ef73dcc2331e2e26e2226e11626d84d82b9a09bba150" }, "downloads": -1, "filename": "XTCryptoSignals-0.0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "49b7d203be889b46b80877dc604e4a06", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 39726, "upload_time": "2019-01-31T20:43:01", "url": "https://files.pythonhosted.org/packages/ea/30/b718daf2a6dd24157e88b9a0b5bfa46886c54e75ca6be1d17a4c008cb111/XTCryptoSignals-0.0.8.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d9775c61f64959815a7bb7779fc998da", "sha256": "39aba3443c55a4788f618277892f3d7a276e766494a5f2ff020923b28e4391f4" }, "downloads": -1, "filename": "XTCryptoSignals-0.0.8.1.tar.gz", "has_sig": false, "md5_digest": "d9775c61f64959815a7bb7779fc998da", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13008, "upload_time": "2019-01-31T20:43:03", "url": "https://files.pythonhosted.org/packages/fb/50/240da9711b19f4aa1bb1db85f4c62ff91d439098118d6d39236c1c4e4262/XTCryptoSignals-0.0.8.1.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "8b38cecf9eadab63c44bd90603a0b59d", "sha256": "675a0232535ab8f756c0ebd614460fa2dccad71860e53e6000e81838f49a097a" }, "downloads": -1, "filename": "XTCryptoSignals-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "8b38cecf9eadab63c44bd90603a0b59d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 43780, "upload_time": "2019-01-31T21:32:22", "url": "https://files.pythonhosted.org/packages/f3/64/49c44524d18f275e918147932972e115bdeda51f8412a9ff2b8c898db4a0/XTCryptoSignals-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88aab6964ce283ba2be674130eded722", "sha256": "b3185338d41fbb91b319a4037e0597c79c6f03d0f7e91946f963a3c9062242c1" }, "downloads": -1, "filename": "XTCryptoSignals-0.0.9.tar.gz", "has_sig": false, "md5_digest": "88aab6964ce283ba2be674130eded722", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 16282, "upload_time": "2019-01-31T21:32:23", "url": "https://files.pythonhosted.org/packages/20/d2/137cc7fc3acac5d908a6d13d655d0a52b524fa8a171d25ab073667607c15/XTCryptoSignals-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "5a72ac641f35c22fdd9c632b7821e7ae", "sha256": "3b9f66c8e1d7a25091a305901854ce98c01f492556b675d32764207495f9e061" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5a72ac641f35c22fdd9c632b7821e7ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 44118, "upload_time": "2019-02-01T21:01:24", "url": "https://files.pythonhosted.org/packages/ab/3f/3787546c59b6470d05f04e3b613b0390fb59c5be50366470879814f54c9a/XTCryptoSignals-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fab0b074c05bb4797583622dc4cd08fc", "sha256": "589d74e1919b0ea9099323891ee060660fa45ef974ec8f7068da2ca2f3558225" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.0.tar.gz", "has_sig": false, "md5_digest": "fab0b074c05bb4797583622dc4cd08fc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 16549, "upload_time": "2019-02-01T21:01:25", "url": "https://files.pythonhosted.org/packages/c3/e1/c98d7197d06fce5023ccb87405d8691bc80e6e05e1ae45b7c1ffa50c6bd6/XTCryptoSignals-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "c0d0677f3adfcd445a98a6e05ad3ccb3", "sha256": "9f829e6936be29963fa34cd96b66079976af260f19fe5ff34aedb65438dc4ad0" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c0d0677f3adfcd445a98a6e05ad3ccb3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 49523, "upload_time": "2019-03-03T16:29:14", "url": "https://files.pythonhosted.org/packages/a9/39/a48cdb7eaf846f79167f99e4b3debab37dd81d2420513179eda93e021fe4/XTCryptoSignals-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "13bc4db8823580167d9688e0e3ef903a", "sha256": "59fcdef47625e893c21b17cc9b3683d350c1794422a617429ecd5570715cad9f" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.1.tar.gz", "has_sig": false, "md5_digest": "13bc4db8823580167d9688e0e3ef903a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 17290, "upload_time": "2019-03-03T16:29:15", "url": "https://files.pythonhosted.org/packages/1b/7c/fd5fbab0fc3e36a3bbc5583a4f9ccbe1caaf2fe473b9a8ff606b8a56b3db/XTCryptoSignals-0.1.1.tar.gz" } ], "0.1.1.1": [ { "comment_text": "", "digests": { "md5": "0d6c2dbd2768564323c54d5ae70de677", "sha256": "2b691bdfcf458754503b393466169cbd2e4ffdbc8d5a24082659ef889910be92" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0d6c2dbd2768564323c54d5ae70de677", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 49937, "upload_time": "2019-03-03T21:07:08", "url": "https://files.pythonhosted.org/packages/67/39/b2e7dea0f3eddf138347da1e8b9c7e9bf9ece1c1d24b6482554c73e6441d/XTCryptoSignals-0.1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46addba06dbc71f236626c73ad66260a", "sha256": "5dfb2f0a12ac10e749cf7d3c89de6bcc2e778f37f4a7605f82b656fe233f9ac1" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.1.1.tar.gz", "has_sig": false, "md5_digest": "46addba06dbc71f236626c73ad66260a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 17619, "upload_time": "2019-03-03T21:07:10", "url": "https://files.pythonhosted.org/packages/e7/bb/962e01c12c3fc2c7684f5d322c49df2c62d1d5d52f704102dd5f9ad68f43/XTCryptoSignals-0.1.1.1.tar.gz" } ], "0.1.1.2": [ { "comment_text": "", "digests": { "md5": "066470b2de063d3b27ed91fb8c70f542", "sha256": "bd9ecc9c81c32d80ea7b1ec2d81df0d31726c98c4c03230c267653a837b7e91f" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "066470b2de063d3b27ed91fb8c70f542", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1191933, "upload_time": "2019-03-10T00:00:35", "url": "https://files.pythonhosted.org/packages/5f/f8/4d52dc602c9168de3f3d176035cb23e9f782fba828fd4cfb0a20583fb1a2/XTCryptoSignals-0.1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0033aa9277d0520822c26dc113b6cc15", "sha256": "f4f8a85a0b6557f959f47be55e7d1689013fc728622df5739fe23cbf4a0c7cd1" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.1.2.tar.gz", "has_sig": false, "md5_digest": "0033aa9277d0520822c26dc113b6cc15", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1157021, "upload_time": "2019-03-10T00:00:39", "url": "https://files.pythonhosted.org/packages/7c/29/69ca998b735cf469329fce6bab35409370a777e9e9f94333f5eb1a4e5389/XTCryptoSignals-0.1.1.2.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "aee34fdaccae228d193ec8300cf44770", "sha256": "8aa5cc71fae0f1f62378d44ebfc3503796afd476bbe04cc615f1a1203ea533f2" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "aee34fdaccae228d193ec8300cf44770", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1192065, "upload_time": "2019-03-10T14:20:36", "url": "https://files.pythonhosted.org/packages/59/60/e98855b12c6ebe2feb218ac23c005dce3e965d840fd9200baf44ffd16b79/XTCryptoSignals-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4419d926eac8a7d44393240857c5966e", "sha256": "19f27155fee56a7a7ad0b11f39341304a3c0b232d1e9c7edd4a66bb62d88fb31" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.2.tar.gz", "has_sig": false, "md5_digest": "4419d926eac8a7d44393240857c5966e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1157127, "upload_time": "2019-03-10T14:20:39", "url": "https://files.pythonhosted.org/packages/e7/8a/7c552e22097944202aa285203e7c9fc253241eafc534669c1890a4e358d0/XTCryptoSignals-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "a9f6237387d87ad4e331bef03ae524a9", "sha256": "8379646ea52a80d10eaa0cbbfd0d0ca5791b81b9931f8bf65a5bf5098d64fed0" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a9f6237387d87ad4e331bef03ae524a9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1194865, "upload_time": "2019-03-19T22:22:06", "url": "https://files.pythonhosted.org/packages/5a/cd/1b8b11781a7dbfe26add042888457fe04b9d20b61bff2d0a5e99f016a358/XTCryptoSignals-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ebaa7a710082989044fbb0f594188d3", "sha256": "361e9c72a9b9ba6c15f34aee4b6e6c3e36c70947a0b2dd903e138aa391bc60c1" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.3.tar.gz", "has_sig": false, "md5_digest": "2ebaa7a710082989044fbb0f594188d3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1158856, "upload_time": "2019-03-19T22:22:10", "url": "https://files.pythonhosted.org/packages/f3/0b/8a0a8b8d9ff628ac75a6245ede8c6922048c24d580dcb91acbe6970e1624/XTCryptoSignals-0.1.3.tar.gz" } ], "0.1.3.1": [ { "comment_text": "", "digests": { "md5": "2d02b08c705b990f41c9ac650b14e3cd", "sha256": "d239b55a9f32790f8b3b9fd733210c4cdde4e3e128574f42be91ae1a9d94791f" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2d02b08c705b990f41c9ac650b14e3cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1193221, "upload_time": "2019-06-30T20:52:10", "url": "https://files.pythonhosted.org/packages/a3/48/7c5f85bbf866d1a9dbe7a9bdfa4b3f2905d93c18539d3c6d9f0814481448/XTCryptoSignals-0.1.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "370938e108b6495d4cfd969a333154c0", "sha256": "f61e593dbb179e37ba14f3f14c931efa51cc19e654d09b6cf056ba0a095810ec" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.3.1.tar.gz", "has_sig": false, "md5_digest": "370938e108b6495d4cfd969a333154c0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1157625, "upload_time": "2019-06-30T20:52:14", "url": "https://files.pythonhosted.org/packages/24/0f/9eee06e532d58d76b26d10b274f92905944b13bd5733ad871fd5e1cb5a47/XTCryptoSignals-0.1.3.1.tar.gz" } ], "0.1.4.1": [ { "comment_text": "", "digests": { "md5": "fa67683d470b374c6b171acbf77214ab", "sha256": "9224cf0ed9f5b2f775d9a6a9dd9c2ea14170319f6d179d431866ac3929eeb56d" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "fa67683d470b374c6b171acbf77214ab", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=3.6", "size": 1198548, "upload_time": "2019-07-08T19:01:08", "url": "https://files.pythonhosted.org/packages/41/07/1f33a43b91c797dc225c97f8c6ecbb6b8837b1a7882316b8e4bbe3e099f5/XTCryptoSignals-0.1.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39af83b27e954906ddf71f3172a1ba70", "sha256": "b6c99c8ab34f6e9555d0221bc435c20e9c5cc14235f94dacee587f29e449577e" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.4.1.tar.gz", "has_sig": false, "md5_digest": "39af83b27e954906ddf71f3172a1ba70", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1163509, "upload_time": "2019-07-08T19:01:14", "url": "https://files.pythonhosted.org/packages/f3/27/391cd9c50589f60537e229b92c60488f22ca607cf2655c235e211ba088d3/XTCryptoSignals-0.1.4.1.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "2f4eaeec251621efa0f20cb1e97fef63", "sha256": "5e57fd5eef65772efd6536186a376c5cf9bff39716ee9fb09d430f5ec7ead1c9" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "2f4eaeec251621efa0f20cb1e97fef63", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1204005, "upload_time": "2019-07-19T22:46:21", "url": "https://files.pythonhosted.org/packages/2d/1c/dc3f8d9aa5cdd545196cf431e5e560cc75c1501d30b2ba6f3e5cf372fab5/XTCryptoSignals-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94ee4133243329b35602ea8c3018160b", "sha256": "801149ae1f74df388d8745e2e80a224f7dec8431037c46729853792bacea6873" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.5.tar.gz", "has_sig": false, "md5_digest": "94ee4133243329b35602ea8c3018160b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1157088, "upload_time": "2019-07-19T22:46:27", "url": "https://files.pythonhosted.org/packages/67/12/50b26040b1d37442e6d9a3a7143c8e43430eb43e4ebdfa785f081a0021b8/XTCryptoSignals-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "936cb7f23722f8b224f9cdb1e8501e5c", "sha256": "fc2ab149b5be56f5c0bf49ec6520311c5e422c2a3315c358cb1ba7c5ecb4b92b" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "936cb7f23722f8b224f9cdb1e8501e5c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1206951, "upload_time": "2019-07-30T20:38:34", "url": "https://files.pythonhosted.org/packages/fb/8f/ea777a015c4c9cd7465a93f3a2cb9c8afbeac8e65d3a9ad73ffd4b57baf2/XTCryptoSignals-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3546845376176593c1ef2416f2f5b548", "sha256": "a3fb2e572ca04fe4874780a5159733d1980a3d7441746b173c728b78ac3c137d" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.6.tar.gz", "has_sig": false, "md5_digest": "3546845376176593c1ef2416f2f5b548", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1159780, "upload_time": "2019-07-30T20:38:37", "url": "https://files.pythonhosted.org/packages/86/62/4c68f9841a98f4af1b65788948ca9c52c67953eb53c1ad3d260471cf9725/XTCryptoSignals-0.1.6.tar.gz" } ], "0.1.6.1": [ { "comment_text": "", "digests": { "md5": "d0020fde5113708189f239876a628a31", "sha256": "bc31761bcc0ad875485ffa29e6e90878b5b5f9d86d71f0b721d9cf3712b918a3" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d0020fde5113708189f239876a628a31", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1207032, "upload_time": "2019-07-31T11:14:05", "url": "https://files.pythonhosted.org/packages/be/46/bf005dd2c560a40cc0892988adca364295f49a61606ef88ad8e452ebb41b/XTCryptoSignals-0.1.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b99d22eca7968563d00cd7d02ab8d9d7", "sha256": "4a64dc8f4485c13a494e77735cdafe8403155a4f9ce4bcd2e329acbc899068ca" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.6.1.tar.gz", "has_sig": false, "md5_digest": "b99d22eca7968563d00cd7d02ab8d9d7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1159837, "upload_time": "2019-07-31T11:14:09", "url": "https://files.pythonhosted.org/packages/ee/3e/ae189b8ddfb80342b2d6eab96cc45a5c5cbd673a46a46618ee8bbb62e02e/XTCryptoSignals-0.1.6.1.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "81ce7a72e9b30119e788bd46e0f014af", "sha256": "5b62cf1d4a61849d617dfcf5c631d40fe956029efad8257ff4e170057181662d" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "81ce7a72e9b30119e788bd46e0f014af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1199750, "upload_time": "2019-08-20T21:14:04", "url": "https://files.pythonhosted.org/packages/ac/c6/c29f9e9fc46b6dd5cfa4a4e25dd77c092254069a9ab203b3a6d2749f695f/XTCryptoSignals-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46d2b99147c7076e74ce3a2a28efc187", "sha256": "f9761ef12226cd83648c0443ae12b85ae6e2591133eabd81d5b0d5452722264d" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.7.tar.gz", "has_sig": false, "md5_digest": "46d2b99147c7076e74ce3a2a28efc187", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1160825, "upload_time": "2019-08-20T21:14:08", "url": "https://files.pythonhosted.org/packages/e9/f8/ed1d50bcd884d41a696cb0473f901bc361e4c086ae26c1e14705b479b1fb/XTCryptoSignals-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "88f837826355116a92c455a037403e02", "sha256": "83f13d6b1a6b1d58be7e093874a65d17e10dc63bd13fbb4ad6d30768e4c94d8c" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "88f837826355116a92c455a037403e02", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1200781, "upload_time": "2019-10-16T21:01:20", "url": "https://files.pythonhosted.org/packages/f7/98/c658514591aeb8019d0112bcbd19d2d586838d11e491376783c33fc537c1/XTCryptoSignals-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a90bf8f336cafd55d058a62c3597c1d", "sha256": "9f3295ba6e9281a7f9714d808974b56cc4011e67615e363abe4a41494bc5a407" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.8.tar.gz", "has_sig": false, "md5_digest": "5a90bf8f336cafd55d058a62c3597c1d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1161711, "upload_time": "2019-10-16T21:01:26", "url": "https://files.pythonhosted.org/packages/ee/44/6451ae1f1d2808a8d89f27d26b66bcff21863007751cc32243c5fe1a69fa/XTCryptoSignals-0.1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "88f837826355116a92c455a037403e02", "sha256": "83f13d6b1a6b1d58be7e093874a65d17e10dc63bd13fbb4ad6d30768e4c94d8c" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "88f837826355116a92c455a037403e02", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1200781, "upload_time": "2019-10-16T21:01:20", "url": "https://files.pythonhosted.org/packages/f7/98/c658514591aeb8019d0112bcbd19d2d586838d11e491376783c33fc537c1/XTCryptoSignals-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a90bf8f336cafd55d058a62c3597c1d", "sha256": "9f3295ba6e9281a7f9714d808974b56cc4011e67615e363abe4a41494bc5a407" }, "downloads": -1, "filename": "XTCryptoSignals-0.1.8.tar.gz", "has_sig": false, "md5_digest": "5a90bf8f336cafd55d058a62c3597c1d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 1161711, "upload_time": "2019-10-16T21:01:26", "url": "https://files.pythonhosted.org/packages/ee/44/6451ae1f1d2808a8d89f27d26b66bcff21863007751cc32243c5fe1a69fa/XTCryptoSignals-0.1.8.tar.gz" } ] }