{ "info": { "author": "MG", "author_email": "mmmaaaggg@163.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: No Input/Output (Daemon)", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: Chinese (Simplified)", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development" ], "description": "\ufeff# [Huobi Feeder](https://github.com/IBATS/IBATS_HuobiFeeder)\n\u8fde\u63a5\u706b\u5e01\u4ea4\u6613\u6240\n\n\u901a\u8fc7 feed.md_feeder \u63a5\u53d7\u4e8b\u5b9e\u884c\u60c5\u53ca\u8865\u5145\u5386\u53f2\u6570\u636e\n\n\u901a\u8fc7 backend.handler \u5904\u7406\u5b9e\u65f6\u884c\u60c5\uff0c\u4fdd\u6301\u5230\u6570\u636e\u5e93\uff0c\u8fdb\u884credis\u5e7f\u64ad\n\n\u8be5\u9879\u76ee\u4f5c\u4e3a IBATS \u6846\u67b6\u7684 Feeder \u7ec4\u4ef6\u53ef\u72ec\u7acb\u90e8\u7f72\n\n\n\n## \u5b89\u88c5\n\n#### \u7cfb\u7edf\u73af\u5883\u8981\u6c42\uff1a\n\n> Python 3.6 \n>\n> MySQL 5.7 [\u914d\u7f6e\u65b9\u6cd5\u603b\u7ed3\u4e86\u4e00\u4e0b\uff0c\u89c1\u4e0b\u6587](#mysql-\u914d\u7f6e\u65b9\u6cd5)\n>\n> Redis 3.0.6 \n\n#### \u5b89\u88c5\u5fc5\u8981python\u5305\n\nWindows\u73af\u5883\n\n> pip install -r requirements.txt\n\nLinux\u73af\u5883\n\n> pip3 install -r requirements.txt\n\n#### \u914d\u7f6e\u6587\u4ef6\n\nconfig.py\n\u57fa\u7840\u914d\u7f6e\n\n1 ) MYSQL\u6570\u636e\u5e93\u7528\u6237\u540d\u3001\u5bc6\u7801\n```python\nDB_SCHEMA_MD = 'md_huobi'\nDB_URL_DIC = {\n DB_SCHEMA_MD: 'mysql://m*:****@10.0.3.66/' + DB_SCHEMA_MD\n}\n```\n2 ) \u706b\u5e01\u4ea4\u6613\u6240 EXCHANGE_ACCESS_KEY\u3001EXCHANGE_SECRET_KEY\n```python\n# api configuration\nEXCHANGE_ACCESS_KEY = \"\"\nEXCHANGE_SECRET_KEY = \"\"\n```\n\n\u53ef\u9009\u914d\u7f6e\n\n1 ) Redis \u8def\u5f84\n```python\n# redis info\nREDIS_PUBLISHER_ENABLE = True\nREDIS_INFO_DIC = {'REDIS_HOST': 'localhost',\n 'REDIS_PORT': '6379',\n }\n```\n#### \u542f\u52a8\u65b9\u6cd5\n\n\u76f4\u63a5\u8fd0\u884c run.bat\n\n\u542f\u52a8\u8fc7\u7a0b\u4e2d\u4f1a\u81ea\u52a8\u5efa\u7acb\u76f8\u5e94\u6570\u636e\u5e93\u8868\u7ed3\u6784\n\n\n\n## \u5b58\u50a8\u53ca\u670d\u52a1\n\n\u5b58\u50a8mysql\u6570\u636e\u5e93\n\n> md_min1_tick_bc tick\u6570\u636e\n>\n> my_min1_bc \u4e00\u5206\u949f\u6570\u636e\n>\n> md_min60_bc \u4e00\u5c0f\u65f6\u6570\u636e\n>\n> md_daily_bc \u65e5\u6570\u636e\n\n## \u5b9e\u65f6\u884c\u60c5Redis\u5e7f\u64ad\u670d\u52a1\n\nchannel\u683c\u5f0f\uff1a\n\n```\nmd.{market}.{period}.{symbol}\n# \u4f8b\u5982\uff1a\n# md.huobi.Min1.ethusdt\n# md.huobi.Tick.eosusdt\n```\n\u8ba2\u9605\u65b9\u5f0f\uff1a\nSUBSCRIBE md.huobi.Tick.eosusdt\n\n\n## \u6b22\u8fce\u8d5e\u52a9\n\n#### \u5fae\u4fe1\n\n![\u5fae\u4fe1\u652f\u4ed8](https://github.com/mmmaaaggg/ABAT_trader_4_blockchain/blob/master/mass/webchat_code200.png?raw=true)\n\n#### \u652f\u4ed8\u5b9d\n\n![\u5fae\u4fe1\u652f\u4ed8](https://github.com/mmmaaaggg/ABAT_trader_4_blockchain/blob/master/mass/alipay_code200.png?raw=true)\n\n#### \u5fae\u4fe1\u6253\u8d4f\uff08\uffe510\uff09\n\n![\u5fae\u4fe1\u6253\u8d4f](https://github.com/mmmaaaggg/ABAT_trader_4_blockchain/blob/master/mass/dashang_code200.png?raw=true)\n\n## MySQL \u914d\u7f6e\u65b9\u6cd5\n\n 1. Ubuntu 18.04 \u73af\u5883\u4e0b\u5b89\u88c5 MySQL\uff0c5.7\n\n ```bash\n sudo apt install mysql-server\n ```\n 2. \u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u6ca1\u6709\u8f93\u5165\u7528\u6237\u540d\u5bc6\u7801\u7684\u5730\u65b9\uff0c\u56e0\u6b64\uff0c\u5b89\u88c5\u5b8c\u540e\u9700\u8981\u624b\u52a8\u91cd\u7f6eRoot\u5bc6\u7801\uff0c\u65b9\u6cd5\u5982\u4e0b\uff1a\n\n ```bash\n cd /etc/mysql/debian.cnf\n sudo more debian.cnf\n ```\n \u51fa\u73b0\u7c7b\u4f3c\u8fd9\u6837\u7684\u4e1c\u897f\n ```bash\n # Automatically generated for Debian scripts. DO NOT TOUCH!\n [client]\n host = localhost\n user = debian-sys-maint\n password = j1bsABuuDRGKCV5s\n socket = /var/run/mysqld/mysqld.sock\n [mysql_upgrade]\n host = localhost\n user = debian-sys-maint\n password = j1bsABuuDRGKCV5s\n socket = /var/run/mysqld/mysqld.sock\n ```\n\n \u4ee5debian-sys-maint\u4e3a\u7528\u6237\u540d\u767b\u5f55\uff0c\u5bc6\u7801\u5c31\u662fdebian.cnf\u91cc\u90a3\u4e2a password = \u540e\u9762\u7684\u4e1c\u897f\u3002\n \u4f7f\u7528mysql -u debian-sys-maint -p \u8fdb\u884c\u767b\u5f55\u3002\n \u8fdb\u5165mysql\u4e4b\u540e\u4fee\u6539MySQL\u7684\u5bc6\u7801\uff0c\u5177\u4f53\u7684\u64cd\u4f5c\u5982\u4e0b\u7528\u547d\u4ee4\uff1a\n ```mysql\n use mysql;\n\n update user set authentication_string=PASSWORD(\"Dcba4321\") where user='root';\n\n update user set plugin=\"mysql_native_password\"; \n\n flush privileges;\n ```\n 3. \u7136\u540e\u5c31\u53ef\u4ee5\u7528\u8fc7root\u7528\u6237\u767b\u9646\u4e86\n\n ```bash\n mysql -uroot -p\n ```\n\n 4. \u521b\u5efa\u7528\u6237 mg \u9ed8\u8ba4\u5bc6\u7801 Abcd1234\n\n ```mysql\n CREATE USER 'mg'@'%' IDENTIFIED BY 'Abcd1234';\n ```\n 5. \u521b\u5efa\u6570\u636e\u5e93 bc_md\n\n ```mysql\n CREATE DATABASE `bc_md` default charset utf8 collate utf8_general_ci;\n ```\n 6. \u6388\u6743\n\n ```mysql\n grant all privileges on bc_md.* to 'mg'@'localhost' identified by 'Abcd1234'; \n\n flush privileges; #\u5237\u65b0\u7cfb\u7edf\u6743\u9650\u8868\n ```\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/IBATS/IBATS_HuobiFeeder", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "IBATS-Huobi-Feeder", "package_url": "https://pypi.org/project/IBATS-Huobi-Feeder/", "platform": "", "project_url": "https://pypi.org/project/IBATS-Huobi-Feeder/", "project_urls": { "Homepage": "https://github.com/IBATS/IBATS_HuobiFeeder" }, "release_url": "https://pypi.org/project/IBATS-Huobi-Feeder/0.1.3/", "requires_dist": [ "IBATS-Common", "huobitrade (==0.1.9)", "websocket-client (>=0.46.0)", "mysqlclient (>=1.3.8)", "prodconpattern (==0.1.1)" ], "requires_python": ">=3.6", "summary": "\u8fde\u63a5 Huobi \u706b\u5e01\u4ea4\u6613\u6240\uff0c\u83b7\u53d6\u5b9e\u65f6\u884c\u60c5\u3001\u5386\u53f2\u884c\u60c5\uff0c\u4fdd\u5b58\u5230mysql\u6570\u636e\u5e93\u540c\u65f6redis\u5e7f\u64ad\uff0c\u4f9b IBATS \u4ea4\u6613\u5e73\u53f0\u8fdb\u884c\u7b56\u7565\u56de\u6d4b\u3001\u5206\u6790\uff0c\u4ea4\u6613\u4f7f\u7528", "version": "0.1.3" }, "last_serial": 4570125, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "149a7d0620be12a74fa36b713bba38da", "sha256": "f87a9141ad4a779fa03d07da169467a37f91ebb3cefa2ed6203dabc5a8b076a9" }, "downloads": -1, "filename": "IBATS_Huobi_Feeder-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "149a7d0620be12a74fa36b713bba38da", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 30295, "upload_time": "2018-12-05T06:45:02", "url": "https://files.pythonhosted.org/packages/24/97/c7bace20068e9b5bd2e863743e3223250f84cdb250522f4ef9431dacf825/IBATS_Huobi_Feeder-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "93bf44af2b75ee28afbe2d62130e21eb", "sha256": "7331e24160712b92c14f6e0be02ae8165b27044a9937eb864c7f0304aa63a4d8" }, "downloads": -1, "filename": "IBATS_Huobi_Feeder-0.1.1.tar.gz", "has_sig": false, "md5_digest": "93bf44af2b75ee28afbe2d62130e21eb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12679, "upload_time": "2018-12-05T06:45:44", "url": "https://files.pythonhosted.org/packages/3c/ba/1a5dde02b2e93000a8d3a80d30ba520d373886aa244404c935698cb59f88/IBATS_Huobi_Feeder-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f4994cc795e1363fa229211c8aedd101", "sha256": "d7376ce82ac8326eff07a4d4166e73a5ecd9ffa13a8ac0de33cfa731b3a20e4b" }, "downloads": -1, "filename": "IBATS_Huobi_Feeder-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f4994cc795e1363fa229211c8aedd101", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 31057, "upload_time": "2018-12-07T02:01:07", "url": "https://files.pythonhosted.org/packages/17/9f/f841bf694291e727d2f826285dc32f98f0bec7429090e31100da248e9e0d/IBATS_Huobi_Feeder-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5e5700c26c711c766fd3c2df82dfca0", "sha256": "a765454fb2edfc38e9f7531537f80077d6cc2313af33776bf66b22376c33a012" }, "downloads": -1, "filename": "IBATS_Huobi_Feeder-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f5e5700c26c711c766fd3c2df82dfca0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13061, "upload_time": "2018-12-07T02:01:08", "url": "https://files.pythonhosted.org/packages/40/a9/5c488c32708fc499139cc417f3d68ac9810a029f25da3881ccc79ee881c6/IBATS_Huobi_Feeder-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "fdd673fdff7b59eef7aa0651b57ba346", "sha256": "824a9fa19434e4fdda1ea3df65f360c54b14b9c0da61b70ddc6e79af9bab8d48" }, "downloads": -1, "filename": "IBATS_Huobi_Feeder-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fdd673fdff7b59eef7aa0651b57ba346", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 30998, "upload_time": "2018-12-07T02:03:33", "url": "https://files.pythonhosted.org/packages/e3/89/4b7f9bb16d17456abe4ec83fd71e3f0e8c47d566f8acac64d615a26888f5/IBATS_Huobi_Feeder-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2f4619c388423a1ad8e20d38165215c", "sha256": "93a033f124acb7cc86d090da466da2ebb3689b896de82f10ed33d49c32365177" }, "downloads": -1, "filename": "IBATS_Huobi_Feeder-0.1.3.tar.gz", "has_sig": false, "md5_digest": "e2f4619c388423a1ad8e20d38165215c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12988, "upload_time": "2018-12-07T02:03:34", "url": "https://files.pythonhosted.org/packages/06/9d/b1976ec281395c44273fb664317e29d59a702ade213a7df13710217dc790/IBATS_Huobi_Feeder-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fdd673fdff7b59eef7aa0651b57ba346", "sha256": "824a9fa19434e4fdda1ea3df65f360c54b14b9c0da61b70ddc6e79af9bab8d48" }, "downloads": -1, "filename": "IBATS_Huobi_Feeder-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fdd673fdff7b59eef7aa0651b57ba346", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 30998, "upload_time": "2018-12-07T02:03:33", "url": "https://files.pythonhosted.org/packages/e3/89/4b7f9bb16d17456abe4ec83fd71e3f0e8c47d566f8acac64d615a26888f5/IBATS_Huobi_Feeder-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2f4619c388423a1ad8e20d38165215c", "sha256": "93a033f124acb7cc86d090da466da2ebb3689b896de82f10ed33d49c32365177" }, "downloads": -1, "filename": "IBATS_Huobi_Feeder-0.1.3.tar.gz", "has_sig": false, "md5_digest": "e2f4619c388423a1ad8e20d38165215c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12988, "upload_time": "2018-12-07T02:03:34", "url": "https://files.pythonhosted.org/packages/06/9d/b1976ec281395c44273fb664317e29d59a702ade213a7df13710217dc790/IBATS_Huobi_Feeder-0.1.3.tar.gz" } ] }