{ "info": { "author": "IoTASK", "author_email": "iotask@iotask.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "IoTeX API for Python\n=====\n\n\nInstall it in a system-wide location via pip:\n\n.. code-block:: bash\n\n sudo pip install iotexpai\n\nInstall it locally using `virtualenv`:\n\n.. code-block:: bash\n\n virtualenv .env\n source .env/bin/activate\n pip install iotexapi\n\n------------\n\nBase Example\n-------\n.. code-block:: python\n\n from iotexapi import Iotex\n from google.protobuf.json_format import MessageToJson\n import json\n import logging\n import time\n\n logging.basicConfig(level=logging.DEBUG, format=\"%(asctime)s - %(levelname)s - %(message)s\")\n logger = logging.getLogger()\n\n iotex = Iotex()\n\n acc = iotex.create_account\n logger.debug('Generated account: ')\n logger.debug('- Private Key: ' + acc.private_key)\n logger.debug('- Public Key: ' + acc.public_key)\n logger.debug('- Address: ')\n logger.debug('-- IO: ' + acc.address.io)\n logger.debug('-- ETH: ' + acc.address.eth)\n logger.debug('-----------')\n\n address = iotex.address.from_private_key(\"b5a4cea271ff424d7c31dc12a3e43e401df7a40d7412a15750f3f0b6b5449a28\")\n logger.debug('Address from PrivateKey: ')\n logger.debug('- IO: ' + address.io)\n logger.debug('- ETH: ' + address.eth)\n logger.debug('-----------')\n\n iotex.private_key = \"b5a4cea271ff424d7c31dc12a3e43e401df7a40d7412a15750f3f0b6b5449a28\"\n logger.debug('Default PrivateKey: ')\n logger.debug('- Private Key: ' + iotex.private_key)\n logger.debug('- Public Key: ' + iotex.public_key)\n logger.debug('- Address: ')\n logger.debug('-- IO: ' + iotex.default_address.io)\n logger.debug('-- ETH: ' + iotex.default_address.eth)\n logger.debug('-----------')\n\n chainMeta = iotex.iotx.getChainMeta().chainMeta\n logger.debug('Chain Meta: ')\n logger.debug('- Height: ' + str(chainMeta.height))\n logger.debug('- NumActions: ' + str(chainMeta.numActions))\n logger.debug('- Epoch: ' + str(chainMeta.epoch.num))\n logger.debug('-----------')\n\n accountInfo = iotex.iotx.getAccount(\"io1epvezy0jns0pupsjvk62lyl2run544u2a4jpn3\").accountMeta\n logger.debug('Account Info: ')\n logger.debug('- Address: ' + accountInfo.address)\n logger.debug('- Balance: ' + accountInfo.balance)\n logger.debug('- Nonce: ' + str(accountInfo.nonce))\n logger.debug('- PendingNonce: ' + str(accountInfo.pendingNonce))\n logger.debug('- NumActions: ' + str(accountInfo.numActions))\n logger.debug('-----------')\n\n actions = iotex.iotx.getActionsByAddress(\"io1epvezy0jns0pupsjvk62lyl2run544u2a4jpn3\",0,2)\n actions = MessageToJson(actions)\n logger.debug('Actions by Address: ')\n logger.debug('- List: ' + json.dumps(actions, indent=2))\n logger.debug('-----------')\n\n blocks = iotex.iotx.getBlockMetas(start=1, count=5)\n blocks = MessageToJson(blocks)\n logger.debug('Blocks by height: ')\n logger.debug('- List: ' + json.dumps(blocks, indent=2))\n logger.debug('-----------')\n\n\n block = iotex.iotx.getBlockMetas(hash=\"fda7d0e46023628198589cc31d7eb2a085e866b8cf8329e784685a54527b2745\")\n block = MessageToJson(block)\n logger.debug('Block by Hash: ')\n logger.debug('- Block: ' + json.dumps(block, indent=2))\n logger.debug('-----------')\n\n epoch = iotex.iotx.getEpochMeta(epoch=100)\n epoch = MessageToJson(epoch)\n logger.debug('Epoch by Num')\n logger.debug('- Data: ' + json.dumps(epoch, indent=2))\n logger.debug('-----------')\n\n logger.debug('Transfer')\n txId = iotex.iotx.transferTo(\"io12aymfg8gp2kjeugwdjd50lv3v7wh23v4qgm3x4\", 1, {\"message\": \"IoTASK Test\"})\n logger.debug('Watting...')\n time.sleep( 15 )\n receipt = iotex.iotx.getReceiptByAction(actionHash=txId.actionHash)\n receipt = MessageToJson(receipt)\n logger.debug('Transaction: ')\n logger.debug('- Hash: ' + txId.actionHash)\n logger.debug('- Transaction: ' + json.dumps(receipt, indent=2))\n logger.debug('-----------')\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/iotask/iotex-api-python", "keywords": "iotex iotex-api iotex-api-python", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "iotexapi", "package_url": "https://pypi.org/project/iotexapi/", "platform": "", "project_url": "https://pypi.org/project/iotexapi/", "project_urls": { "Homepage": "https://github.com/iotask/iotex-api-python" }, "release_url": "https://pypi.org/project/iotexapi/0.0.1/", "requires_dist": [ "eth-abi (<3.0.0,>=2.0.0b6)", "eth-account (<0.4.0,>=0.2.1)", "eth-utils (<2.0.0,>=1.3.0)", "eth-hash[pycryptodome] (<1.0.0,>=0.2.0)", "bech32 (>=1.1.0)", "google-api-core (>=1.11.0)", "grpcio (>=1.20.1)", "hexbytes (<1.0.0,>=0.1.0)", "requests (<3.0.0,>=2.16.0)", "base58", "ecdsa", "attrdict", "cytoolz (<1.0.0,>=0.9.0) ; implementation_name == \"cpython\"", "toolz (<1.0.0,>=0.9.0) ; implementation_name == \"pypy\"", "coverage ; extra == 'dev'", "pep8 ; extra == 'dev'", "pyflakes ; extra == 'dev'", "pylint ; extra == 'dev'", "pytest-cov ; extra == 'dev'", "mock ; extra == 'dev'", "sphinx-better-theme (>=0.1.4) ; extra == 'dev'", "click (>=5.1) ; extra == 'dev'", "configparser (==3.5.0) ; extra == 'dev'", "contextlib2 (>=0.5.4) ; extra == 'dev'", "py-solc (>=0.4.0) ; extra == 'dev'", "pytest (>=2.7.2) ; extra == 'dev'", "sphinx ; extra == 'dev'", "sphinx-rtd-theme (>=0.1.9) ; extra == 'dev'", "toposort (>=1.4) ; extra == 'dev'", "urllib3 ; extra == 'dev'", "iotexapi ; extra == 'dev'", "wheel ; extra == 'dev'", "bumpversion ; extra == 'dev'", "flaky (>=3.3.0) ; extra == 'dev'", "hypothesis (>=3.31.2) ; extra == 'dev'", "pytest (<4,>=3.5.0) ; extra == 'dev'", "pytest-mock (==1.*) ; extra == 'dev'", "pytest-pythonpath (>=0.3) ; extra == 'dev'", "pytest-watch (==4.*) ; extra == 'dev'", "pytest-xdist (==1.*) ; extra == 'dev'", "setuptools (>=36.2.0) ; extra == 'dev'", "tox (>=1.8.0) ; extra == 'dev'", "tqdm ; extra == 'dev'", "when-changed ; extra == 'dev'", "mock ; extra == 'docs'", "sphinx-better-theme (>=0.1.4) ; extra == 'docs'", "click (>=5.1) ; extra == 'docs'", "configparser (==3.5.0) ; extra == 'docs'", "contextlib2 (>=0.5.4) ; extra == 'docs'", "py-solc (>=0.4.0) ; extra == 'docs'", "pytest (>=2.7.2) ; extra == 'docs'", "sphinx ; extra == 'docs'", "sphinx-rtd-theme (>=0.1.9) ; extra == 'docs'", "toposort (>=1.4) ; extra == 'docs'", "urllib3 ; extra == 'docs'", "iotexapi ; extra == 'docs'", "wheel ; extra == 'docs'", "coverage ; extra == 'tester'", "pep8 ; extra == 'tester'", "pyflakes ; extra == 'tester'", "pylint ; extra == 'tester'", "pytest-cov ; extra == 'tester'" ], "requires_python": ">=3.6,<4", "summary": "A Python API for interacting with IoTeX", "version": "0.0.1" }, "last_serial": 5293987, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "4151a42e2a4b71b55c1cc62fd345070e", "sha256": "9c41b9948737e51ecc7f4e934311f10a48855b58ad50c1699615a3692371d06e" }, "downloads": -1, "filename": "iotexapi-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4151a42e2a4b71b55c1cc62fd345070e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4", "size": 41686, "upload_time": "2019-05-20T19:58:17", "url": "https://files.pythonhosted.org/packages/52/cd/e776b406282832cf737e6916fb19f04b6c37caa43ca84d5773b684f48190/iotexapi-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "882b4e6c7d8f4a141c2f127d7608f0d3", "sha256": "d293ac16b3924a904f46a8e6f23c03289e325ff78f4282cadc157c70ae3088f2" }, "downloads": -1, "filename": "iotexapi-0.0.1.tar.gz", "has_sig": false, "md5_digest": "882b4e6c7d8f4a141c2f127d7608f0d3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4", "size": 33558, "upload_time": "2019-05-20T19:58:19", "url": "https://files.pythonhosted.org/packages/b7/ab/461bffada75bf4bedfe1ba1fef17d0cd3c0aeeb051a4da4f4155c49453f5/iotexapi-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4151a42e2a4b71b55c1cc62fd345070e", "sha256": "9c41b9948737e51ecc7f4e934311f10a48855b58ad50c1699615a3692371d06e" }, "downloads": -1, "filename": "iotexapi-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4151a42e2a4b71b55c1cc62fd345070e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4", "size": 41686, "upload_time": "2019-05-20T19:58:17", "url": "https://files.pythonhosted.org/packages/52/cd/e776b406282832cf737e6916fb19f04b6c37caa43ca84d5773b684f48190/iotexapi-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "882b4e6c7d8f4a141c2f127d7608f0d3", "sha256": "d293ac16b3924a904f46a8e6f23c03289e325ff78f4282cadc157c70ae3088f2" }, "downloads": -1, "filename": "iotexapi-0.0.1.tar.gz", "has_sig": false, "md5_digest": "882b4e6c7d8f4a141c2f127d7608f0d3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4", "size": 33558, "upload_time": "2019-05-20T19:58:19", "url": "https://files.pythonhosted.org/packages/b7/ab/461bffada75bf4bedfe1ba1fef17d0cd3c0aeeb051a4da4f4155c49453f5/iotexapi-0.0.1.tar.gz" } ] }