{ "info": { "author": "Aeneas", "author_email": "kai.he@taraxa.io", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "# pytaraxa\n\nTaraxa RPC client in python. \n\npytaraxa pypi address: [pytaraxa](https://pypi.org/project/pytaraxa/) \n\nTaraxa official website: [taraxa.io](https://taraxa.io) \n## install\n```\ngit clone https://github.com/Taraxa-project/taraxa-py\ncd taraxa-py\npython setup.py install\n```\nor\n```\npip install pytaraxa\n```\n## config \n\ndefault parameters: \n``` python\nconfig={\n \"ip\":\"127.0.0.1\", \n \"port\":7777, \n \"jsonrpc\":2.0, \n \"id\":1\n}\n```\nfor all methods, if no parameter given, default will be used.\n\n1. package level config set and reset. \nany of below config will influence the whole packge.\n``` python\nimport pytaraxa.jsonrpc as rpc\nimport pytaraxa.eth as eth\nimport pytaraxa.taraxa as taraxa\nimport pytaraxaa.net as net\n\nrpc.set({\n \"ip\":\"127.0.0.1\", \n \"port\":7777, \n \"jsonrpc\":2.0, \n \"id\":1 \n})\n\neth.set({\n \"ip\":\"35.224.183.106\", \n})\ntaraxa.set({\n \"ip\":\"35.224.183.106\", \n})\nnet.set({\n \"ip\":\"35.224.183.106\", \n})\n\nrpc.reset()\neth.reset()\ntaraxa.reset()\nnet.reset()\n```\n2. function level config set \nfunction level config set only influence the function it self once.\n``` python\nimport pytaraxa.eth as eth\nr=eth.blockNumber(ip='127.0.0.1' ,port=7777)\nprint(r)\n```\n\n## usage\n\n\n\n\n\n- low level use\n``` python\nimport pytaraxa.jsonrpc as rpc\ndata = '{\"jsonrpc\":\"2.0\",\"method\":\"eth_blockNumber\",\"params\":[],\"id\":1}'\nr = rpc.send(data)\nprint(r)\n\ndata = {\"jsonrpc\":\"2.0\",\"method\":\"eth_blockNumber\",\"params\":[],\"id\":1}\nr = rpc.send(data)\nprint(r)\n```\ndata can be json string or dict. response is json string.\n- middle level use\n``` python\nfrom pytaraxa.jsonrpc import *\nr = eth_blockNumber()\nprint(r)\n```\nresponse is json string.\n- high level use\n``` python\nimport pytaraxa.eth as eth\nr = eth.blockNumber()\nprint(r)\n```\nresponse is parsed to python types.\n- ethereum web3 like use \n\n``` python\nfrom pytaraxa.web3 import Web3\nw3 = Web3(ip=\"35.224.183.106\" ,port=7777)\nr = w3.blockNumber()\nprint(r)\n\nw3.ip = \"35.224.183.106\"\nw3.port = 7778\nr = w3.blockNumber()\nprint(r)\n```\nWeb3 object w3 will hold the ip and port once you set. \nw3 method will use the ip and port you set until you reset it.\n## sub packages\n- jsonrpc \n- eth \n- web3 \n- net \nTODO\n- admin \nTODO\n- admmin_net \nTODO\n- debug \nTODO\n- test \nTODO\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://taraxa.io", "keywords": "Taraxa blockchain RPC client", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pytaraxa", "package_url": "https://pypi.org/project/pytaraxa/", "platform": "", "project_url": "https://pypi.org/project/pytaraxa/", "project_urls": { "Homepage": "http://taraxa.io" }, "release_url": "https://pypi.org/project/pytaraxa/0.0.4/", "requires_dist": null, "requires_python": ">=3.7", "summary": "Taraxa blockchain RPC client.", "version": "0.0.4", "yanked": false, "yanked_reason": null }, "last_serial": 6462486, "releases": { "0.0.3": [ { "comment_text": "", "digests": { "md5": "bf50f44e3de7562b291e4e84db15fa7b", "sha256": "fd2958052f109f1dd6f48a048e0eca9dd41c1769adb2c5e7a6cf4c9f85f6c758" }, "downloads": -1, "filename": "pytaraxa-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bf50f44e3de7562b291e4e84db15fa7b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.7", "size": 146724, "upload_time": "2019-10-26T11:10:14", "upload_time_iso_8601": "2019-10-26T11:10:14.670724Z", "url": "https://files.pythonhosted.org/packages/90/9a/921b256739f9cc836ae14c69958c3bd11805805311595f29beed0b300c72/pytaraxa-0.0.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "778a5c807f182f944baddfb1922e47db", "sha256": "8aafdce3d408a7d38a234f9807ef063f85c82b9b49eebfb7356894003ac8150b" }, "downloads": -1, "filename": "pytaraxa-0.0.3.tar.gz", "has_sig": false, "md5_digest": "778a5c807f182f944baddfb1922e47db", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 10840, "upload_time": "2019-10-26T11:10:17", "upload_time_iso_8601": "2019-10-26T11:10:17.530781Z", "url": "https://files.pythonhosted.org/packages/ad/24/36bcaef21b336aa349089aa99252c9fd78ee45df6dc7539fd6a5a3e84e1c/pytaraxa-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "504ce9e80de6aadb76cc884267945b88", "sha256": "da7cdfb388e7bc28c744c205404f042487f89aa9ec59eb5017195e279156965d" }, "downloads": -1, "filename": "pytaraxa-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "504ce9e80de6aadb76cc884267945b88", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 17654, "upload_time": "2020-01-15T23:57:32", "upload_time_iso_8601": "2020-01-15T23:57:32.379019Z", "url": "https://files.pythonhosted.org/packages/e7/13/db57d5f334bc43e018086c145aa2b4e1010a78ccf02a0b4406b412da856d/pytaraxa-0.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a4c34c396e4304b92210292eabb559ec", "sha256": "ef302fd2aaa08ab1af835b952e7eec2fd30cd4f9002d8f47dd7acbf9a9d323e2" }, "downloads": -1, "filename": "pytaraxa-0.0.4.tar.gz", "has_sig": false, "md5_digest": "a4c34c396e4304b92210292eabb559ec", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 11937, "upload_time": "2020-01-15T23:57:35", "upload_time_iso_8601": "2020-01-15T23:57:35.342935Z", "url": "https://files.pythonhosted.org/packages/ac/f3/cc9180b75390dc928a1b2a51666a374f4482a54557dd413e5576c3cf8138/pytaraxa-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "504ce9e80de6aadb76cc884267945b88", "sha256": "da7cdfb388e7bc28c744c205404f042487f89aa9ec59eb5017195e279156965d" }, "downloads": -1, "filename": "pytaraxa-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "504ce9e80de6aadb76cc884267945b88", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 17654, "upload_time": "2020-01-15T23:57:32", "upload_time_iso_8601": "2020-01-15T23:57:32.379019Z", "url": "https://files.pythonhosted.org/packages/e7/13/db57d5f334bc43e018086c145aa2b4e1010a78ccf02a0b4406b412da856d/pytaraxa-0.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a4c34c396e4304b92210292eabb559ec", "sha256": "ef302fd2aaa08ab1af835b952e7eec2fd30cd4f9002d8f47dd7acbf9a9d323e2" }, "downloads": -1, "filename": "pytaraxa-0.0.4.tar.gz", "has_sig": false, "md5_digest": "a4c34c396e4304b92210292eabb559ec", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 11937, "upload_time": "2020-01-15T23:57:35", "upload_time_iso_8601": "2020-01-15T23:57:35.342935Z", "url": "https://files.pythonhosted.org/packages/ac/f3/cc9180b75390dc928a1b2a51666a374f4482a54557dd413e5576c3cf8138/pytaraxa-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }