{ "info": { "author": "The Ethereum Foundation", "author_email": "snakecharmers@ethereum.org", "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", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "# dopple\n\nHTTP proxy to Unix Socket based JSON-RPC servers\n\n## Installation\n\n```sh\npip install dopple\n```\n\n## Use\n\n```sh\ndopple ~/.ethereum/geth.ipc http://127.0.0.1:8545\n```\n\nThese values above are the default ones too. If they match your current configuration, they can be ommitted.\n\nCheck out `--help` option for more information.\n\nRead more in the [documentation on ReadTheDocs](https://dopple.readthedocs.io/). [View the change log](https://dopple.readthedocs.io/en/latest/releases.html).\n\n## Developer Setup\n\nIf you would like to hack on dopple, please check out the [Snake Charmers\nTactical Manual](https://github.com/ethereum/snake-charmers-tactical-manual)\nfor information on how we do:\n\n- Testing\n- Pull Requests\n- Code Style\n- Documentation\n\n### Development Environment Setup\n\nYou can set up your dev environment with:\n\n```sh\ngit clone git@github.com:ethereum/dopple.git\ncd dopple\nvirtualenv -p python3 venv\n. venv/bin/activate\npip install -e .[dev]\n```\n\n### Testing Setup\n\nDuring development, you might like to have tests run on every file save.\n\nShow flake8 errors on file change:\n\n```sh\n# Test flake8\nwhen-changed -v -s -r -1 dopple/ tests/ -c \"clear; flake8 dopple tests && echo 'flake8 success' || echo 'error'\"\n```\n\nRun multi-process tests in one command, but without color:\n\n```sh\n# in the project root:\npytest --numprocesses=4 --looponfail --maxfail=1\n# the same thing, succinctly:\npytest -n 4 -f --maxfail=1\n```\n\nRun in one thread, with color and desktop notifications:\n\n```sh\ncd venv\nptw --onfail \"notify-send -t 5000 'Test failure \u26a0\u26a0\u26a0\u26a0\u26a0' 'python 3 test on dopple failed'\" ../tests ../dopple\n```\n\n### Release setup\n\nFor Debian-like systems:\n```\napt install pandoc\n```\n\nTo release a new version:\n\n```sh\nmake release bump=$$VERSION_PART_TO_BUMP$$\n```\n\n#### How to bumpversion\n\nThe version format for this repo is `{major}.{minor}.{patch}` for stable, and\n`{major}.{minor}.{patch}-{stage}.{devnum}` for unstable (`stage` can be alpha or beta).\n\nTo issue the next version in line, specify which part to bump,\nlike `make release bump=minor` or `make release bump=devnum`. This is typically done from the\nmaster branch, except when releasing a beta (in which case the beta is released from master,\nand the previous stable branch is released from said branch).\n\nIf you are in a beta version, `make release bump=stage` will switch to a stable.\n\nTo issue an unstable version when the current version is stable, specify the\nnew version explicitly, like `make release bump=\"--new-version 4.0.0-alpha.1 devnum\"`\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://github.com/ethereum/dopple", "keywords": "ethereum", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "dopple", "package_url": "https://pypi.org/project/dopple/", "platform": "", "project_url": "https://pypi.org/project/dopple/", "project_urls": { "Homepage": "https://github.com/ethereum/dopple" }, "release_url": "https://pypi.org/project/dopple/0.4.0a0/", "requires_dist": [ "eth-utils (<2,>=1)", "bumpversion (<1,>=0.5.3) ; extra == 'dev'", "pytest-watch (<5,>=4.1.0) ; extra == 'dev'", "wheel ; extra == 'dev'", "twine ; extra == 'dev'", "ipython ; extra == 'dev'", "pytest (==3.3.2) ; extra == 'dev'", "pytest-xdist ; extra == 'dev'", "tox (<3,>=2.9.1) ; extra == 'dev'", "flake8 (==3.4.1) ; extra == 'dev'", "isort (<5,>=4.2.15) ; extra == 'dev'", "mypy (==0.701) ; extra == 'dev'", "pydocstyle (<4,>=3.0.0) ; extra == 'dev'", "Sphinx (<2,>=1.6.5) ; extra == 'dev'", "sphinx-rtd-theme (>=0.1.9) ; extra == 'dev'", "towncrier (<20,>=19.2.0) ; extra == 'dev'", "Sphinx (<2,>=1.6.5) ; extra == 'doc'", "sphinx-rtd-theme (>=0.1.9) ; extra == 'doc'", "towncrier (<20,>=19.2.0) ; extra == 'doc'", "flake8 (==3.4.1) ; extra == 'lint'", "isort (<5,>=4.2.15) ; extra == 'lint'", "mypy (==0.701) ; extra == 'lint'", "pydocstyle (<4,>=3.0.0) ; extra == 'lint'", "pytest (==3.3.2) ; extra == 'test'", "pytest-xdist ; extra == 'test'", "tox (<3,>=2.9.1) ; extra == 'test'" ], "requires_python": ">=3.6, <4", "summary": "dopple: HTTP proxy to Unix Socket based JSON-RPC servers", "version": "0.4.0a0" }, "last_serial": 5821613, "releases": { "0.4.0a0": [ { "comment_text": "", "digests": { "md5": "c89dca04e42904d2efc79caf8e5a0137", "sha256": "a8a9e307e691036423c80a7199fb03f4eb7167e11714ec809bf617c59add30ee" }, "downloads": -1, "filename": "dopple-0.4.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "c89dca04e42904d2efc79caf8e5a0137", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <4", "size": 9907, "upload_time": "2019-09-12T17:15:38", "url": "https://files.pythonhosted.org/packages/fa/68/b16171e4f8f4e8bbe6a6cc2cc24cc47688ac82459af8505ffd717bca9205/dopple-0.4.0a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "13f59100747ab52138b8bc990bf6f691", "sha256": "32fe2c9fa1254f16f936893be8f8139b64a5629c2fe0c49bfe9ba41d3894387a" }, "downloads": -1, "filename": "dopple-0.4.0a0.tar.gz", "has_sig": false, "md5_digest": "13f59100747ab52138b8bc990bf6f691", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <4", "size": 6274, "upload_time": "2019-09-12T17:15:41", "url": "https://files.pythonhosted.org/packages/95/b9/d79e7a9675ac0d775082baf7a2be8eda2740151421aec84fc6d39b40e2c8/dopple-0.4.0a0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c89dca04e42904d2efc79caf8e5a0137", "sha256": "a8a9e307e691036423c80a7199fb03f4eb7167e11714ec809bf617c59add30ee" }, "downloads": -1, "filename": "dopple-0.4.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "c89dca04e42904d2efc79caf8e5a0137", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <4", "size": 9907, "upload_time": "2019-09-12T17:15:38", "url": "https://files.pythonhosted.org/packages/fa/68/b16171e4f8f4e8bbe6a6cc2cc24cc47688ac82459af8505ffd717bca9205/dopple-0.4.0a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "13f59100747ab52138b8bc990bf6f691", "sha256": "32fe2c9fa1254f16f936893be8f8139b64a5629c2fe0c49bfe9ba41d3894387a" }, "downloads": -1, "filename": "dopple-0.4.0a0.tar.gz", "has_sig": false, "md5_digest": "13f59100747ab52138b8bc990bf6f691", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <4", "size": 6274, "upload_time": "2019-09-12T17:15:41", "url": "https://files.pythonhosted.org/packages/95/b9/d79e7a9675ac0d775082baf7a2be8eda2740151421aec84fc6d39b40e2c8/dopple-0.4.0a0.tar.gz" } ] }