From 70dffd41977d0cef3066367f35023fc7957cefcb Mon Sep 17 00:00:00 2001 From: Sam Korn Date: Fri, 12 Aug 2022 12:42:04 -0600 Subject: [PATCH] Environment file setup script --- lndgrpc/cli.py | 98 ++++++++++++++ lndgrpc/client.py | 12 +- lndgrpc/common.py | 3 +- poetry.lock | 326 ++++++++++++++++++++++++---------------------- pyproject.toml | 7 +- 5 files changed, 282 insertions(+), 164 deletions(-) create mode 100644 lndgrpc/cli.py diff --git a/lndgrpc/cli.py b/lndgrpc/cli.py new file mode 100644 index 0000000..f1a6c53 --- /dev/null +++ b/lndgrpc/cli.py @@ -0,0 +1,98 @@ +import os +from pathlib import Path +import code +import subprocess + +import click +from yachalk import chalk + +from lndgrpc.client import LNDClient + +@click.group() +def cli(): + pass + +@click.command(help="Enter a Python REPL with access to your node") +def shell(): + # LNDClient gets all configuration parameters from environment variables! + lnd = LNDClient() + + # Enter a shell for interacting with LND + code.interact(local=dict(globals(), **locals())) + +@click.command(help="Input and save your credentials to disk") +@click.option('--input_format', default="base64", type=click.Choice(["hex", "base64"]), help="Input format") +@click.option('--credential_type', default="macaroon", type=click.Choice(["macaroon", "tls"]), help="Input Type") +def credentials(input_format, credential_type): + credential_path = Path(os.getenv("LND_CRED_PATH", None)) + subprocess.check_call(["stty","-icanon"]) + print(f"Saving credentials to: {credential_path}") + input_data = click.prompt(chalk.yellow.bold(f"Enter your node's {credential_type}"), type=str, default="") + if input_format == "hex": + data = bytes.fromhex(input_data) + elif input_format == "base64": + data = base64.b64decode(input_data) + + output_file = None + if credential_type == "tls": + output_file = credential_path.joinpath("tls.cert") + with open(output_file, "wb") as f: + f.write(data) + + if credential_type == "macaroon": + macaroon_name = click.prompt(chalk.yellow.bold(f"Enter your macaroon name:"), type=str, default="admin") + output_file = credential_path.joinpath(f"{macaroon_name}.macaroon") + with open(output_file, "wb") as f: + f.write(data) + + print(f"Enable this macaroon by running:\n", chalk.red.bg_yellow(f"export LND_MACAROON={output_file.name}")) + + subprocess.check_call(["stty","icanon"]) + print(f"Wrote file: {output_file}") + +@click.command(help="Create an environment file") +def environment(): + print("Saving credentials!") + node_uri = click.prompt(chalk.yellow.bold("Enter your node's IP Address"), type=str, default="127.0.0.1") + print(chalk.white(node_uri)) + + node_port = click.prompt(chalk.yellow.bold("Enter your node's Port"), type=str, default="10009") + print(chalk.white(node_port)) + + node_nickname = click.prompt(chalk.yellow.bold("Enter your node's Alias"), type=str, default="default-node-alias") + print(chalk.white(node_nickname)) + + default_root_path = Path.expanduser(Path("~")).joinpath("Documents").joinpath("lnd-creds").joinpath(node_nickname) + default_path = default_root_path.joinpath("lnd") + credential_path = Path(click.prompt(chalk.yellow.bold("Where do you want keep your node credentials? Macaroons and tls.cert?"), type=str, default=default_root_path)) + + macaroon_filename = click.prompt(chalk.yellow.bold("Enter your macaroon filename"), type=str, default="admin.macaroon") + + save_env_file = click.prompt(chalk.yellow.bold(f"Build directory structure and save `node-env` file at location: {default_root_path}"), type=bool, default=True) + env_file = f""" +export LND_CRED_PATH={credential_path} +export LND_NODE_IP={node_uri} +export LND_NODE_PORT={node_port} +export LND_MACAROON={macaroon_filename}""" + print(chalk.red.bold("This environment file must be loaded to access your node!")) + print(chalk.red.bg_yellow(env_file)) + if save_env_file: + print("Writing file....") + credential_path.joinpath("lnd").mkdir( parents=True, exist_ok=True) + env_file_path = credential_path.joinpath("node-env") + with open(env_file_path, "w") as f: + f.write(env_file) + + print(f"Wrote environment file to location: {env_file_path}") + print(f"Enable it by running:", chalk.red.bg_yellow(f"source {env_file_path}")) + else: + print("Not saving file...") + + +cli.add_command(shell) +cli.add_command(credentials) +cli.add_command(environment) + + +if __name__ == '__main__': + cli() \ No newline at end of file diff --git a/lndgrpc/client.py b/lndgrpc/client.py index 12c1753..711f5f8 100644 --- a/lndgrpc/client.py +++ b/lndgrpc/client.py @@ -40,10 +40,10 @@ class LNDClient( pass -def cli(): - import code - # LNDClient gets all configuration parameters from environment variables! - lnd = LNDClient() +# def cli(): +# import code +# # LNDClient gets all configuration parameters from environment variables! +# lnd = LNDClient() - # Enter a shell for interacting with LND - code.interact(local=dict(globals(), **locals())) \ No newline at end of file +# # Enter a shell for interacting with LND +# code.interact(local=dict(globals(), **locals())) \ No newline at end of file diff --git a/lndgrpc/common.py b/lndgrpc/common.py index 83cb0ae..cd91bd5 100644 --- a/lndgrpc/common.py +++ b/lndgrpc/common.py @@ -140,6 +140,7 @@ def __init__( network = os.getenv("LND_NETWORK", None) node_ip = os.getenv("LND_NODE_IP") node_port = os.getenv("LND_NODE_PORT") + lnd_macaroon = os.getenv("LND_MACAROON", "admin.macaroon") # Handle either passing in credentials_paths, or environment variable paths # IF credential_path @@ -149,7 +150,7 @@ def __init__( if credential_path: credential_path = Path(credential_path) - macaroon_filepath = str(credential_path.joinpath("admin.macaroon").absolute()) + macaroon_filepath = str(credential_path.joinpath(lnd_macaroon).absolute()) cert_filepath = str(credential_path.joinpath("tls.cert").absolute()) elif root_dir and network: diff --git a/poetry.lock b/poetry.lock index 19fc52e..2808ba2 100644 --- a/poetry.lock +++ b/poetry.lock @@ -9,71 +9,87 @@ python-versions = ">=3.6" [package.dependencies] grpcio = ">=1.12.0" +[[package]] +name = "click" +version = "8.1.3" +description = "Composable command line interface toolkit" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.5" +description = "Cross-platform colored terminal text." +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + [[package]] name = "googleapis-common-protos" -version = "1.53.0" +version = "1.56.4" description = "Common protobufs used in Google APIs" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] -protobuf = ">=3.12.0" +protobuf = ">=3.15.0,<5.0.0dev" [package.extras] -grpc = ["grpcio (>=1.0.0)"] +grpc = ["grpcio (>=1.0.0,<2.0.0dev)"] [[package]] name = "grpcio" -version = "1.37.1" +version = "1.48.0" description = "HTTP/2-based RPC framework" category = "main" optional = false -python-versions = "*" +python-versions = ">=3.6" [package.dependencies] six = ">=1.5.2" [package.extras] -protobuf = ["grpcio-tools (>=1.37.1)"] +protobuf = ["grpcio-tools (>=1.48.0)"] [[package]] name = "grpcio-tools" -version = "1.37.1" +version = "1.48.0" description = "Protobuf code generator for gRPC" category = "main" optional = false -python-versions = "*" +python-versions = ">=3.6" [package.dependencies] -grpcio = ">=1.37.1" -protobuf = ">=3.5.0.post1,<4.0dev" +grpcio = ">=1.48.0" +protobuf = ">=3.12.0,<4.0dev" [[package]] name = "importlib-resources" -version = "5.4.0" +version = "5.9.0" description = "Read resources from Python packages" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} [package.extras] -docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-black (>=0.3.7)", "pytest-mypy"] +docs = ["sphinx", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "jaraco.tidelift (>=1.4)"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)"] [[package]] name = "protobuf" -version = "3.16.0" +version = "3.20.1" description = "Protocol Buffers" category = "main" optional = false -python-versions = "*" - -[package.dependencies] -six = ">=1.9" +python-versions = ">=3.7" [[package]] name = "protobuf3-to-dict" @@ -108,161 +124,163 @@ importlib-resources = "*" [[package]] name = "zipp" -version = "3.6.0" +version = "3.8.1" description = "Backport of pathlib-compatible object wrapper for zip files" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.extras] -docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy"] +docs = ["sphinx", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "jaraco.tidelift (>=1.4)"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.3)", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)"] [metadata] lock-version = "1.1" -python-versions = ">3.6" -content-hash = "b24bfac0c815c4c1fbc092ffeaa9bef4f713947c96c86188b6908aec4a05c7e0" +python-versions = ">=3.8" +content-hash = "1a4d3d6d0ec9ca7ca249261139c97756d6843dd8d2f5fd9a651ba4ca7f8232da" [metadata.files] aiogrpc = [ {file = "aiogrpc-1.8-py3-none-any.whl", hash = "sha256:d01e6906927649646dcd938c7d46bf718f427473450db0af6343acc2ed2cfa4d"}, {file = "aiogrpc-1.8.tar.gz", hash = "sha256:472155a52850bd4b9493a994079f9c12c65324f02fe6466e636470127fc32aaf"}, ] +click = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] +colorama = [ + {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, + {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, +] googleapis-common-protos = [ - {file = "googleapis-common-protos-1.53.0.tar.gz", hash = "sha256:a88ee8903aa0a81f6c3cec2d5cf62d3c8aa67c06439b0496b49048fb1854ebf4"}, - {file = "googleapis_common_protos-1.53.0-py2.py3-none-any.whl", hash = "sha256:f6d561ab8fb16b30020b940e2dd01cd80082f4762fa9f3ee670f4419b4b8dbd0"}, + {file = "googleapis-common-protos-1.56.4.tar.gz", hash = "sha256:c25873c47279387cfdcbdafa36149887901d36202cb645a0e4f29686bf6e4417"}, + {file = "googleapis_common_protos-1.56.4-py2.py3-none-any.whl", hash = "sha256:8eb2cbc91b69feaf23e32452a7ae60e791e09967d81d4fcc7fc388182d1bd394"}, ] grpcio = [ - {file = "grpcio-1.37.1-cp27-cp27m-macosx_10_10_x86_64.whl", hash = "sha256:0d64b5995e17eb9f086e82e6a4edadd1295827b593be71b516e7a442067784b5"}, - {file = "grpcio-1.37.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:6f44b8244bafcbea63daff222ae1b27d048b9d8fd47eb3d11e61ee092078e766"}, - {file = "grpcio-1.37.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:37e265b72e69ef8e33efca8d1123bdc349ae3eabb92563e76adfce209c9df51a"}, - {file = "grpcio-1.37.1-cp27-cp27m-win32.whl", hash = "sha256:ee0537fe2423307b885ba44e6789249e6d7624247cb38a20b9f38f4b40f5ab03"}, - {file = "grpcio-1.37.1-cp27-cp27m-win_amd64.whl", hash = "sha256:1de472a3c2a3d89d4d400d8179f2777ec99f7da0e87c0c1f196226141816d621"}, - {file = "grpcio-1.37.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:99a627471275f93d400399b55e4c1d798602ff79d693e7def0a0b276912bff7e"}, - {file = "grpcio-1.37.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:e7da0319003d150611b30cd864e0474a283324b3db9107107aa3ef9a71c53130"}, - {file = "grpcio-1.37.1-cp35-cp35m-macosx_10_10_intel.whl", hash = "sha256:22b0cc3531d3c405fae9a8519004a0e62ecbd1f005b55b3622098a4881d36b96"}, - {file = "grpcio-1.37.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:f6a73167fce4a41e5c0b34ceaad1048a14e9eeb4fc324da49da0537c199efab7"}, - {file = "grpcio-1.37.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:fa279b99878bae9b804c09e023f2b47de79d0b5e813ab85ddf28673784d610f0"}, - {file = "grpcio-1.37.1-cp35-cp35m-manylinux2014_i686.whl", hash = "sha256:9674fffd1f599aec7389a61d48c1a8c8aaba69591609895911c6d8386d86dd45"}, - {file = "grpcio-1.37.1-cp35-cp35m-manylinux2014_x86_64.whl", hash = "sha256:80c3c9d24ecd236571d3c86657243431a8bafef022dcce83f9f2aeb6eecb96b9"}, - {file = "grpcio-1.37.1-cp35-cp35m-win32.whl", hash = "sha256:e236d0580f7e69a35c420ce60f960b294e9dc973b8c31499fa476eb4d4ba4088"}, - {file = "grpcio-1.37.1-cp35-cp35m-win_amd64.whl", hash = "sha256:30ba9712547c9497a438bfeb2c7f393fa983df1609e1c81243d4b0d1b1bfefbf"}, - {file = "grpcio-1.37.1-cp36-cp36m-linux_armv7l.whl", hash = "sha256:ad03ff6b15f3481f3c999d5d22b5c56295dffc49b8e2cbdbc04c7bf358d3034e"}, - {file = "grpcio-1.37.1-cp36-cp36m-macosx_10_10_x86_64.whl", hash = "sha256:728292f5ccb849f30774c0805ef5c39452b3a5f4d193ac499ae5b78d268ff64b"}, - {file = "grpcio-1.37.1-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:5dabaac759a98bcfd979d22874dcd7ccf8779678a2fe841d355dd93fee143974"}, - {file = "grpcio-1.37.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:f933dd10948a5e5ed4258a1581e45aec1bb84069e62368084eb2dcf4cce51e78"}, - {file = "grpcio-1.37.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:67b482c810d05d9317e29b82900864ab888b9f842701906ba54c3eb176cd8eab"}, - {file = "grpcio-1.37.1-cp36-cp36m-manylinux2014_i686.whl", hash = "sha256:494cce1709f7cd63c2610c25b41f886048f1d993511ddb23f766b77ac142ba78"}, - {file = "grpcio-1.37.1-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:264f6d9a922f5124f79f50b1880349fd16c657a9b4fdf0f29fca939d40584f7f"}, - {file = "grpcio-1.37.1-cp36-cp36m-win32.whl", hash = "sha256:e3e0fb7d32f163699cef5132b060e3f613dc914408164eb3e3ac69095861ea04"}, - {file = "grpcio-1.37.1-cp36-cp36m-win_amd64.whl", hash = "sha256:640f49187105fb6c2b1b7acea06df3b0ccf5fe33a075c73b8a741013bc5cc802"}, - {file = "grpcio-1.37.1-cp37-cp37m-linux_armv7l.whl", hash = "sha256:f1287ae8a3bef97fd702dac95967aaf52031a6dceb2bd30da165f16e3b617293"}, - {file = "grpcio-1.37.1-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:30807f3979ebb3872588fa166876a2a24febe17e0db5950d5bedd67320d11b8c"}, - {file = "grpcio-1.37.1-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:23666be3ed366f647f09c9caf89c48ca0daa12be8fe4786e5a368a6cd69de1f6"}, - {file = "grpcio-1.37.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:8f5a16f8b650efddd5ff3f750cca5b45c045923be13e79cdd1b886332307f46a"}, - {file = "grpcio-1.37.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:e72d8df53624098d8b1fe01c961888d61f90d7c0aa8116d76db80a535da9b445"}, - {file = "grpcio-1.37.1-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:4850c96d3a22d941b0d6af4dccbc739caec7f367b783aad049c843b28b458ff0"}, - {file = "grpcio-1.37.1-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:4493365334baaa3d775f5e4a91d9a844ac676560232223405a0964dfddb31924"}, - {file = "grpcio-1.37.1-cp37-cp37m-win32.whl", hash = "sha256:34d6f626062e7ef47ab30ff8976825c58fa8846ccd8c645b57291ccc74b9d413"}, - {file = "grpcio-1.37.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4c0503b5ef6fcabc52c296d750a095ef29fd707d0f85322e95e5c261b3a684f9"}, - {file = "grpcio-1.37.1-cp38-cp38-linux_armv7l.whl", hash = "sha256:ac4174b1cf4daea0653fcfee7676bb04a8a43644e9ddf1913834d1542a9c697b"}, - {file = "grpcio-1.37.1-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:d232802ba15b465000263bc17171f9863173b7669bdd72dbdffdfcc0f6e637dc"}, - {file = "grpcio-1.37.1-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:c87599137f6022ed5079b0df47da83134b9810d4b00999b87edfc901347f26a9"}, - {file = "grpcio-1.37.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:609297d3d5d32f47e04bf7dc61c7756df50bc37dec4dfd63e996388eba42fb3b"}, - {file = "grpcio-1.37.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:025fa7dffb0cf724070cfcbe2ff600a18b0cf84642ede5c92f2717162e2a8c95"}, - {file = "grpcio-1.37.1-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:0b8817acef140cb9a3543208c13282d3bf4bb0103e930ddbb779677604085ada"}, - {file = "grpcio-1.37.1-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:a1cd40eac72d3c914eea73f8f7730ddbd86061098a8ce712d1ce108e9d87d449"}, - {file = "grpcio-1.37.1-cp38-cp38-win32.whl", hash = "sha256:d7ae05ded17c4697ef80784dc89cad3025db0d90c5a8a0ada47a8d0749617d58"}, - {file = "grpcio-1.37.1-cp38-cp38-win_amd64.whl", hash = "sha256:b948a00764fee55cf111e0bf3d987167557152abf879f2c13bd2f278a6247ded"}, - {file = "grpcio-1.37.1-cp39-cp39-linux_armv7l.whl", hash = "sha256:8d3cdca5cfd6761a8824bc8acc8ac7bc37ad5ef75899308ca0458cf7952ce12d"}, - {file = "grpcio-1.37.1-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:9364f35949c3cff5470b583a03ccfd927b71cbe1ab7583a6529d5d67ed76e91e"}, - {file = "grpcio-1.37.1-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:1aab01ee3e4b88ed6419f0b25ff21c83deb6c823c6fb77e655def0796526e3a3"}, - {file = "grpcio-1.37.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:74aad86c7c1b9163d01c3d9e75861e9b09c65e0947592ca315c30353a0f6c4d1"}, - {file = "grpcio-1.37.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:3ee1bef5f5e4208998cdef44933db3c30c52a7ebde424cfc4186404ffded1d35"}, - {file = "grpcio-1.37.1-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:7533d2c9698dd3038fcf3dd0df243b76a9e0db8008f8575c305e20a3593189eb"}, - {file = "grpcio-1.37.1-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:b7cc965538da06c9e9cf0e01bae91f274c75baf224ca6a734717c0f003ddf1f2"}, - {file = "grpcio-1.37.1-cp39-cp39-win32.whl", hash = "sha256:6ad11c1ea337720a42fc31959bd44a38b8837e3ae25bdab681e2e1a28096b02a"}, - {file = "grpcio-1.37.1-cp39-cp39-win_amd64.whl", hash = "sha256:7b2a2cf3621f94b123a9d7a68e4a8d948b29520136f096927f7c9653f24c8fca"}, - {file = "grpcio-1.37.1.tar.gz", hash = "sha256:df8305806311d3fe913d4f7eb3ef28e2072159ea12f95baab5d447f1380a71e3"}, + {file = "grpcio-1.48.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:4a049a032144641ed5d073535c0dc69eb6029187cc729a66946c86dcc8eec3a1"}, + {file = "grpcio-1.48.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:f8bc76f5cd95f5476e5285fe5d3704a9332586a569fbbccef551b0b6f7a270f9"}, + {file = "grpcio-1.48.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:448d397fe88e9fef8170f019b86abdc4d554ae311aaf4dbff1532fde227d3308"}, + {file = "grpcio-1.48.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8f9b6b6f7c83869d2316c5d13f953381881a16741275a34ec5ed5762f11b206e"}, + {file = "grpcio-1.48.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5bd8541c4b6b43c9024496d30b4a12346325d3a17a1f3c80ad8924caed1e35c3"}, + {file = "grpcio-1.48.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:877d33aeba05ae0b9e81761a694914ed33613f655c35f6bbcf4ebbcb984e0167"}, + {file = "grpcio-1.48.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cd01a8201fd8ab2ce496f7e65975da1f1e629eac8eea84ead0fd77e32e4350cd"}, + {file = "grpcio-1.48.0-cp310-cp310-win32.whl", hash = "sha256:0388da923dff58ba7f711233e41c2b749b5817b8e0f137a107672d9c15a1009c"}, + {file = "grpcio-1.48.0-cp310-cp310-win_amd64.whl", hash = "sha256:8dcffdb8921fd88857ae350fd579277a5f9315351e89ed9094ef28927a46d40d"}, + {file = "grpcio-1.48.0-cp36-cp36m-linux_armv7l.whl", hash = "sha256:2138c50331232f56178c2b36dcfa6ad67aad705fe410955f3b2a53d722191b89"}, + {file = "grpcio-1.48.0-cp36-cp36m-macosx_10_10_x86_64.whl", hash = "sha256:af2d80f142da2a6af45204a5ca2374e2747af07a99de54a1164111e169a761ff"}, + {file = "grpcio-1.48.0-cp36-cp36m-manylinux_2_17_aarch64.whl", hash = "sha256:59284bd4cdf47c147c26d91aca693765318d524328f6ece2a1a0b85a12a362af"}, + {file = "grpcio-1.48.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc3ebfe356c0c6750379cd194bf2b7e5d1d2f29db1832358f05a73e9290db98c"}, + {file = "grpcio-1.48.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc2619a31339e1c53731f54761f1a2cb865d3421f690e00ef3e92f90d2a0c5ae"}, + {file = "grpcio-1.48.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:7df637405de328a54c1c8c08a3206f974c7a577730f90644af4c3400b7bfde2d"}, + {file = "grpcio-1.48.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:9e73b95969a579798bfbeb85d376695cce5172357fb52e450467ceb8e7365152"}, + {file = "grpcio-1.48.0-cp36-cp36m-win32.whl", hash = "sha256:059e9d58b5aba7fb9eabe3a4d2ac49e1dcbc2b54b0f166f6475e40b7f4435343"}, + {file = "grpcio-1.48.0-cp36-cp36m-win_amd64.whl", hash = "sha256:7cebcf645170f0c82ef71769544f9ac4515993a4d367f5900aba2eb4ecd2a32f"}, + {file = "grpcio-1.48.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:8af3a8845df35b838104d6fb1ae7f4969d248cf037fa2794916d31e917346f72"}, + {file = "grpcio-1.48.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:a1ef40975ec9ced6c17ce7fbec9825823da782fa606f0b92392646ff3886f198"}, + {file = "grpcio-1.48.0-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:7cccbf6db31f2a78e1909047ff69620f94a4e6e53251858e9502fbbff5714b48"}, + {file = "grpcio-1.48.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f3f142579f58def64c0850f0bb0eb1b425ae885f5669dda5b73ade64ad2b753"}, + {file = "grpcio-1.48.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:656c6f6f7b815bca3054780b8cdfa1e4e37cd36c887a48558d00c2cf85f31697"}, + {file = "grpcio-1.48.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:cba4538e8a2ef123ea570e7b1d62162e158963c2471e35d79eb9690c971a10c0"}, + {file = "grpcio-1.48.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9daa67820fafceec6194ed1686c1783816e62d6756ff301ba93e682948836846"}, + {file = "grpcio-1.48.0-cp37-cp37m-win32.whl", hash = "sha256:7ec264a7fb413e0c804a7a48a6f7d7212742955a60724c44d793da35a8f30873"}, + {file = "grpcio-1.48.0-cp37-cp37m-win_amd64.whl", hash = "sha256:a2b1b33b92359388b8164807313dcbb3317101b038a5d54342982560329d958f"}, + {file = "grpcio-1.48.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:7b820696a5ce7b98f459f234698cb323f89b355373789188efa126d7f47a2a92"}, + {file = "grpcio-1.48.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:e4dfae66ebc165c46c5b7048eb554472ee72fbaab2c2c2da7f9b1621c81e077c"}, + {file = "grpcio-1.48.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:f7115038edce33b494e0138b0bd31a2eb6595d45e2eed23be46bc32886feb741"}, + {file = "grpcio-1.48.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4e996282238943ca114628255be61980e38b25f73a08ae2ffd02b63eaf70d3a"}, + {file = "grpcio-1.48.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13dad31f5155fa555d393511cc8108c41b1b5b54dc4c24c27d4694ddd7a78fad"}, + {file = "grpcio-1.48.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c84b9d90b2641963de98b35bb7a2a51f78119fe5bd00ef27246ba9f4f0835e36"}, + {file = "grpcio-1.48.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:41b65166779d7dafac4c98380ac19f690f1c5fe18083a71d370df87b24dd30ff"}, + {file = "grpcio-1.48.0-cp38-cp38-win32.whl", hash = "sha256:b890e5f5fbc21cb994894f73ecb2faaa66697d8debcb228a5adb0622b9bec3b2"}, + {file = "grpcio-1.48.0-cp38-cp38-win_amd64.whl", hash = "sha256:5fe3af539d2f50891ed93aed3064ffbcc38bf848aa3f7ed1fbedcce139c57302"}, + {file = "grpcio-1.48.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:a4ed57f4e3d91259551e6765782b22d9e8b8178fec43ebf8e1b2c392c4ced37b"}, + {file = "grpcio-1.48.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:60843d8184e171886dd7a93d6672e2ef0b08dfd4f88da7421c10b46b6e031ac4"}, + {file = "grpcio-1.48.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:0ecba22f25ccde2442be7e7dd7fa746905d628f03312b4a0c9961f0d99771f53"}, + {file = "grpcio-1.48.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34f5917f0c49a04633dc12d483c8aee6f6d9f69133b700214d3703f72a72f501"}, + {file = "grpcio-1.48.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4c4ad8ad7e2cf3a272cbc96734d56635e6543939022f17e0c4487f7d2a45bf9"}, + {file = "grpcio-1.48.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:111fb2f5f4a069f331ae23106145fd16dd4e1112ca223858a922068614dac6d2"}, + {file = "grpcio-1.48.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:beb0573daa49889efcfea0a6e995b4f39d481aa1b94e1257617406ef417b56a6"}, + {file = "grpcio-1.48.0-cp39-cp39-win32.whl", hash = "sha256:ce70254a082cb767217b2fdee374cc79199d338d46140753438cd6d67c609b2f"}, + {file = "grpcio-1.48.0-cp39-cp39-win_amd64.whl", hash = "sha256:ae3fd135666448058fe277d93c10e0f18345fbcbb015c4642de2fa3db6f0c205"}, + {file = "grpcio-1.48.0.tar.gz", hash = "sha256:eaf4bb73819863440727195411ab3b5c304f6663625e66f348e91ebe0a039306"}, ] grpcio-tools = [ - {file = "grpcio-tools-1.37.1.tar.gz", hash = "sha256:d775fb07cc6561174d6c86d11727a156c4ade969f7bf5edf623ffe2a428bee4e"}, - {file = "grpcio_tools-1.37.1-cp27-cp27m-macosx_10_10_x86_64.whl", hash = "sha256:a1e8eaa1e381689b71000578856391723f17445861e74df9efad9aa75e94b1ee"}, - {file = "grpcio_tools-1.37.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:09c6afaa35b268063fbc5e1c5a698c5d52e82fc9e58484217c9f231ae97fcc23"}, - {file = "grpcio_tools-1.37.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:2056acc3e8b715e8e7fac343d44ed0e05f294cdf3775d488c7c42159ed6acb4b"}, - {file = "grpcio_tools-1.37.1-cp27-cp27m-win32.whl", hash = "sha256:ebb2f445cb236f61ea98536da5344fc60c77e6543a048ebef412c25622f36436"}, - {file = "grpcio_tools-1.37.1-cp27-cp27m-win_amd64.whl", hash = "sha256:cba726ebd6198ed5fab03a54ab86212ce45299e00a3c56f65db74081d240cb1c"}, - {file = "grpcio_tools-1.37.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:930181a99d8cf7a05d1b46a658d0f54d6d3359ce1ee100bc1689ab8ada13fe9e"}, - {file = "grpcio_tools-1.37.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:974677ac643cbd37ecfcd67ac1e33a7182e24bc5b67372a05ec887b230366d5f"}, - {file = "grpcio_tools-1.37.1-cp35-cp35m-macosx_10_10_intel.whl", hash = "sha256:090e73ab4cf648a82c82069c7f8d95d0d2973fbf7101b263c78dd68b3176fcc9"}, - {file = "grpcio_tools-1.37.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:ccac333076ad354cdb3bb108d67d0a75d5a93b13eaf81323daff0aa050a40bb3"}, - {file = "grpcio_tools-1.37.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:cab777c7cd107d4a03ec528b660c6443f13fd26bfa14e56b13820420b8423aff"}, - {file = "grpcio_tools-1.37.1-cp35-cp35m-manylinux2014_i686.whl", hash = "sha256:939402ec6011c527bfa37c63189c0f1f69e585c95b6ca01de1222d81d70838a0"}, - {file = "grpcio_tools-1.37.1-cp35-cp35m-manylinux2014_x86_64.whl", hash = "sha256:36a8559fc0475bae6eb2eb18637b1c8ae5d8914cb43d58c3674fe476f534445b"}, - {file = "grpcio_tools-1.37.1-cp35-cp35m-win32.whl", hash = "sha256:a5165e6ef456ac14aa631afdeb70fbd154fd3eec0e658bacd1e4c60c4fd73ddb"}, - {file = "grpcio_tools-1.37.1-cp35-cp35m-win_amd64.whl", hash = "sha256:35b2d64ee1cb80074f98dcb6fbc688a35f2d54b01fb2f4cc4727f8e79ef03356"}, - {file = "grpcio_tools-1.37.1-cp36-cp36m-linux_armv7l.whl", hash = "sha256:f75d4493a9efea530037cb0b92fecef6d3d712b67b5279fe145399ece632487f"}, - {file = "grpcio_tools-1.37.1-cp36-cp36m-macosx_10_10_x86_64.whl", hash = "sha256:878568d44562171f78fda9a048d589955edfc49860b6239ae280395b420bfc66"}, - {file = "grpcio_tools-1.37.1-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:fd77c94cac4fb925f4d0ee709fb64a54726abe9066ef0181a62b96ca56977033"}, - {file = "grpcio_tools-1.37.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:7ce4f0363038fff2e76ab0930633542c52ea8249be91c4922b4d60f2d9c7c798"}, - {file = "grpcio_tools-1.37.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:cd603a84ee6778ddaf44ac502c507bbaff31c0c886c1e5243fed85ef8cc93e3b"}, - {file = "grpcio_tools-1.37.1-cp36-cp36m-manylinux2014_i686.whl", hash = "sha256:9d1debe310b5b865c3385b2d3764fe369daf9f046d43f257452de4b5d33b78e9"}, - {file = "grpcio_tools-1.37.1-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:b6d31d6ead93209981caafe4961279d064ee4befc2b667fc1de88992f32071b3"}, - {file = "grpcio_tools-1.37.1-cp36-cp36m-win32.whl", hash = "sha256:a464378a9274b99bc683f50e9a494d7c3a326e7f627589981078976d708d8f21"}, - {file = "grpcio_tools-1.37.1-cp36-cp36m-win_amd64.whl", hash = "sha256:a2fdc548a51bfd10b2ad83c6d811c9618614523c079d09bf85213641d2ba3302"}, - {file = "grpcio_tools-1.37.1-cp37-cp37m-linux_armv7l.whl", hash = "sha256:2a478a074e454fc4d833468597158e03d1cee12dae7106fc93465e646ee7bb8a"}, - {file = "grpcio_tools-1.37.1-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:2dff4eb17b42e3e81e9c68994c84691ade057b132e830545fed8619dd043ad01"}, - {file = "grpcio_tools-1.37.1-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:b8bcfca91cc0f76f897735028e3ef0a1c358c3edfdc3f48b36e4f46f3c97efbd"}, - {file = "grpcio_tools-1.37.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:b59c264a4a5c4b0d0e5674f92b887c4bee2a18189ef6e47598c97f4602d22c9b"}, - {file = "grpcio_tools-1.37.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:69e7ab498be6511cf832bf8679394471bb76e684ada6540f57a00030f3ab4d6f"}, - {file = "grpcio_tools-1.37.1-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:2d43f9537a8f2f78f0def659e95bdd2aedde8672b99f29e9692a6aadea7aaed3"}, - {file = "grpcio_tools-1.37.1-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:7c9db39e17a19131e28af4d19099d71525a907b51535e0a6214bb2092b24f63b"}, - {file = "grpcio_tools-1.37.1-cp37-cp37m-win32.whl", hash = "sha256:e71cd8efa06fb1acb55ce3fa256da2d8a0421b279e1a2068acd40c157d2651c5"}, - {file = "grpcio_tools-1.37.1-cp37-cp37m-win_amd64.whl", hash = "sha256:dfe7f4d1e17dd64ec6aa732418c2f676371a817eb07b9e50e0b71c09ff71ded7"}, - {file = "grpcio_tools-1.37.1-cp38-cp38-linux_armv7l.whl", hash = "sha256:7a5367532edea169ea5dee0a2290e81d41ed3352e61dbd2c5b3a6ccbd97dace2"}, - {file = "grpcio_tools-1.37.1-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:b3324cc1e72f88f32a2bed7a2f73f5d4fef00899036e821dea5d98c6f64325bc"}, - {file = "grpcio_tools-1.37.1-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:36a40a3591a9cdb1ee44ce055ec8006743ee686a8989f31f88439c3231a7ee2d"}, - {file = "grpcio_tools-1.37.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:442c68f9239eab84d3a64f27dfb70c56a0fdb4b6eec56bdd42cb615aad9b3f18"}, - {file = "grpcio_tools-1.37.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:6e2e8415cd975e1d86387ce0e62e4820886cbab7115df0ed8354946535e8ab1b"}, - {file = "grpcio_tools-1.37.1-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:d29777e2e82446ae95427755a87ecacd29baaf8081a61ffaf034fbf8064bec56"}, - {file = "grpcio_tools-1.37.1-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:0cf44026497f874c8cd0007e724b84950d0f7f70276f9f858c84fddfd06ee946"}, - {file = "grpcio_tools-1.37.1-cp38-cp38-win32.whl", hash = "sha256:78130149ffa40fcf06097788a948c0e52d5ccf848c385306ca4c6d64d9869cf1"}, - {file = "grpcio_tools-1.37.1-cp38-cp38-win_amd64.whl", hash = "sha256:5ac5043886f9a3f742d18e5d25aef3e951811e780a48b76a53d86955f3e50a12"}, - {file = "grpcio_tools-1.37.1-cp39-cp39-linux_armv7l.whl", hash = "sha256:cce6bb815241a5ab5d8e70cc137cf9d6005ce9bf73ae23d8364f64fe4b6a8043"}, - {file = "grpcio_tools-1.37.1-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:78db6525af7228d1d64e4531be8036b54497100c20af4b1bdad8d0ee07a7c7cb"}, - {file = "grpcio_tools-1.37.1-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:46e90c20faebff5332ff604fe202104740fd20968e183a12399a3a58135d1f3d"}, - {file = "grpcio_tools-1.37.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:216aa4284c8cc9c491bf8311a10192f9f9b49a7e57463abe1ca7b757fd232f8b"}, - {file = "grpcio_tools-1.37.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:9ac5fd7eb16a8bc175ef9a4313cf039d64eae48acb9513ca82c3f6fb9483d0bf"}, - {file = "grpcio_tools-1.37.1-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:8e5e7e2ce74e7145ba59495c1cc3357fa0c62f85e77ed7d5c09dc5be194a8a43"}, - {file = "grpcio_tools-1.37.1-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:6a7cd8c81d22d9420c712fa383fb8a4c4f55326037222f0f5095382a8d4d4e1a"}, - {file = "grpcio_tools-1.37.1-cp39-cp39-win32.whl", hash = "sha256:98fcd8d1a7b347f835c1b1d104931a4522cec2c08fc0eafb13a8e7a325a62fed"}, - {file = "grpcio_tools-1.37.1-cp39-cp39-win_amd64.whl", hash = "sha256:63d701170d5dd64b5eaeb291c75de9320b447bfea8df3a21ebb5fa954b792aae"}, + {file = "grpcio-tools-1.48.0.tar.gz", hash = "sha256:dd7f757608e7dfae4ab2e7fc1e8951e6eb9526ebdc7ce90597329bc4c408c9a1"}, + {file = "grpcio_tools-1.48.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:dc9aae4346a4c2ffc0ccda92d88c69403a3dfb3e4555b8d0d1b729ee59fe3585"}, + {file = "grpcio_tools-1.48.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:4c522f9f901470f3c0b047172617fe71925f5d3bab8321165c8c1ae7648a88c9"}, + {file = "grpcio_tools-1.48.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:78f97f1049ea7af0cc22ed96edc25d0fbfb560e570d12c650a98a9d3f718de3f"}, + {file = "grpcio_tools-1.48.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f0d4f5a65f0a00120fb4ef972ef02f90b27a1d38899df3b0df1e4df136e49195"}, + {file = "grpcio_tools-1.48.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e4ccac5c036e058c12df88ad2c770fed89903c4ef005b43f856ed5d3a89ff8b"}, + {file = "grpcio_tools-1.48.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:84c067f69d9fbac09793800c3b49edcda01202a50ab8a11b9ada5394d9d610a6"}, + {file = "grpcio_tools-1.48.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4075080ee0d713f904f60be3b64294fdd8f839d9aeec87b69ddd7f3512a3a12f"}, + {file = "grpcio_tools-1.48.0-cp310-cp310-win32.whl", hash = "sha256:f54906c4d72c04b113b9daa9a310a9cba8318accf8ef018ebb81ba83fdc812e7"}, + {file = "grpcio_tools-1.48.0-cp310-cp310-win_amd64.whl", hash = "sha256:b8db9e68160318814eea630c33bf1cde6897164b35f60495792b1b834dfafba8"}, + {file = "grpcio_tools-1.48.0-cp36-cp36m-linux_armv7l.whl", hash = "sha256:ab192a21fa77b8705925c033124189cde11bae5ee78abb7ff4e3d441de494434"}, + {file = "grpcio_tools-1.48.0-cp36-cp36m-macosx_10_10_x86_64.whl", hash = "sha256:7387603d526fa82017ae8375aea604c38097f87353a3a630217df98163dc3de7"}, + {file = "grpcio_tools-1.48.0-cp36-cp36m-manylinux_2_17_aarch64.whl", hash = "sha256:cdd5121a7770f2116741d767c1498f124221d7340eff3805bc3ae31f6a04910e"}, + {file = "grpcio_tools-1.48.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:17e2d1af962dccb62f0c6ae485ec13de056a119fb852eb6fc8576bd3320ac1ab"}, + {file = "grpcio_tools-1.48.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d003060fec9775c8cad924b5711c81e3dc2f7c1224b9f5ca66727ed3e2e72482"}, + {file = "grpcio_tools-1.48.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:f62f8bfb643397cf85c57d53cb437eae9b6d94be1455c033a21eabc04e2883a0"}, + {file = "grpcio_tools-1.48.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:c2af2df0b42d468f5d619c85e0cf4f57f7315e583b1bbcb7d5a77e5acee75d18"}, + {file = "grpcio_tools-1.48.0-cp36-cp36m-win32.whl", hash = "sha256:01f1dee2375d53e448038e8f4e04417653f026108b153797f3ffec00fc9f1cb4"}, + {file = "grpcio_tools-1.48.0-cp36-cp36m-win_amd64.whl", hash = "sha256:cd24f4e17b1311ec9daab83c71a8f8779fa5d75ed56be0aa5cb2bc585e61ffa0"}, + {file = "grpcio_tools-1.48.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:80680c397b7587c2913617c7ee42bb5ee6c7fab606a5bf6b339fb4a3ed7e9a35"}, + {file = "grpcio_tools-1.48.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:6e4d42811fabf24b98e0d3fc1be5ba2a0a22c98883b6f856dae8f1280ca12464"}, + {file = "grpcio_tools-1.48.0-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:6faa946048ac6eea126809259d79c7bfc49ad5a6ca7b72efd4c5aca2afff99d7"}, + {file = "grpcio_tools-1.48.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b20334df9d8ec28f56e49683804d2610ddbb12d61cf5eb47094be9eedfadad9"}, + {file = "grpcio_tools-1.48.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2dc0400adecce19e507ce14c69a0b9993e0c84b4797f1cf1cf46d939358b7e5"}, + {file = "grpcio_tools-1.48.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:15e138b91ee10495954d51e85478fc00ac0660232b96a78c65005eb5a5c0fe26"}, + {file = "grpcio_tools-1.48.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6648e8ab7b8c34ac5e01fc801c7f847b645d373b7e1286bb7eed20832afeff00"}, + {file = "grpcio_tools-1.48.0-cp37-cp37m-win32.whl", hash = "sha256:62748a78031a46a007ebbe2d00b589967c2cb36ec09da2af3b80a6d952ed4392"}, + {file = "grpcio_tools-1.48.0-cp37-cp37m-win_amd64.whl", hash = "sha256:dc10107a6ac716281bae2b213a0b4cd76361d6e51d83cc3e5fad13fd522da732"}, + {file = "grpcio_tools-1.48.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:8aaa0dfe55f2b0ca9d63205ee15c7eaa8b64e65ed0e2cf92e3d0b8cbb905a1bf"}, + {file = "grpcio_tools-1.48.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:ce2b9ab08076989fb8d94415e689c39bf00b7e8fbc0d115c16d73c11859e9f0a"}, + {file = "grpcio_tools-1.48.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:9cebc58166249dbc8d1e11a3d1829d45234061ee6e2e95c40e37550952ca2d20"}, + {file = "grpcio_tools-1.48.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d9adcf880db564bec364a7c7e596ae8823f275bb4d0346a60a737429390485ad"}, + {file = "grpcio_tools-1.48.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bafe73c61c0a66ee63ef786b3dc04fb504eebf460ea01fdf000603bb542934ed"}, + {file = "grpcio_tools-1.48.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:f528ff56eeaecc68f6c7ba8ecd54e8e23b0028fe5dd17ad921187b6968d861f2"}, + {file = "grpcio_tools-1.48.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e95972e29f5dcb4fbea184ac719f0ba6b92ecac93e5ad0b8c8ab91597f029860"}, + {file = "grpcio_tools-1.48.0-cp38-cp38-win32.whl", hash = "sha256:edbdb515fb8d4e5b3aa6131608d10e357ff2b9be251e7ebf0b92e3cc7ad3c34f"}, + {file = "grpcio_tools-1.48.0-cp38-cp38-win_amd64.whl", hash = "sha256:b582288cfe2fdb22f613a5ec9ed8ce6308a3c245d6686dc2bd42463495656cc8"}, + {file = "grpcio_tools-1.48.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:f47730e008cadfab59f9dd0d267689413357368f3e87248267831599dbcd4eb6"}, + {file = "grpcio_tools-1.48.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:aac3a8097adae3491367ef7464458df2a2e72bde9207b1778e7228c0f206a7af"}, + {file = "grpcio_tools-1.48.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:f4972b2a1d6ad54c110b35ccebf431771ce68004afe4cd6ef63d95290917c0e0"}, + {file = "grpcio_tools-1.48.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b765943d17c3b75d01bab5c6c7f2e92bde73e4cf63cb791f7ee3b5453d72f745"}, + {file = "grpcio_tools-1.48.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d03c36318fa631e3c6e07b1d0e651c88e1026fe0307a4524f2eefa27c0539611"}, + {file = "grpcio_tools-1.48.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a61fb8ae2193c4064b9e39d1505556945a4cd4fd63c25829682222828860e060"}, + {file = "grpcio_tools-1.48.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e82c4c5a2551a1aa7da2e1eae038520f78e89a2e61ddac2600fd573ff75679f5"}, + {file = "grpcio_tools-1.48.0-cp39-cp39-win32.whl", hash = "sha256:79671905e97aef0f50838657ff0c270e5f5412df117bd559940531ef45c7e188"}, + {file = "grpcio_tools-1.48.0-cp39-cp39-win_amd64.whl", hash = "sha256:e63086f42166c4fa14b06779ed7f0299f03ce87eb225e93b39031bb675535f92"}, ] importlib-resources = [ - {file = "importlib_resources-5.4.0-py3-none-any.whl", hash = "sha256:33a95faed5fc19b4bc16b29a6eeae248a3fe69dd55d4d229d2b480e23eeaad45"}, - {file = "importlib_resources-5.4.0.tar.gz", hash = "sha256:d756e2f85dd4de2ba89be0b21dba2a3bbec2e871a42a3a16719258a11f87506b"}, + {file = "importlib_resources-5.9.0-py3-none-any.whl", hash = "sha256:f78a8df21a79bcc30cfd400bdc38f314333de7c0fb619763f6b9dabab8268bb7"}, + {file = "importlib_resources-5.9.0.tar.gz", hash = "sha256:5481e97fb45af8dcf2f798952625591c58fe599d0735d86b10f54de086a61681"}, ] protobuf = [ - {file = "protobuf-3.16.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:d3b9988f1a3591d900a090887ae4c41592e252bef5b249ad7e1fc46c21617534"}, - {file = "protobuf-3.16.0-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:8ec649186f5443cab12692438190988bb9058dbfa5851d10d59a1c7214159a5f"}, - {file = "protobuf-3.16.0-cp35-cp35m-macosx_10_9_intel.whl", hash = "sha256:9191e97d92b62424423ce5a5604047fd76c80a4f463fbd10c9d8b82928f152cf"}, - {file = "protobuf-3.16.0-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:49dd3550bb42050d1676378c3fef91ff058d7023b77ac6f3179eb2a1c6c562d7"}, - {file = "protobuf-3.16.0-cp35-cp35m-win32.whl", hash = "sha256:675d8e7463e03cf8343792935d62b80d90839d56a228c941dfdddda946eea066"}, - {file = "protobuf-3.16.0-cp35-cp35m-win_amd64.whl", hash = "sha256:b85ad5fe54163350067a53c0c170211c9f752dd4b4d8f339eb5aea8e987614a9"}, - {file = "protobuf-3.16.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:bc1ba824ff750c2ead1e7b8dd049bb5ddf8658d056cf4b989f04c68b049a47a7"}, - {file = "protobuf-3.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:80b233553ff500378becc372721541902c567e51b2654b68513d7b89c43dbc4b"}, - {file = "protobuf-3.16.0-cp36-cp36m-win32.whl", hash = "sha256:2cec059f4821c8f58890920a5c8a828ea027d46d5b18cb5e9dd4c727c65a2aa0"}, - {file = "protobuf-3.16.0-cp36-cp36m-win_amd64.whl", hash = "sha256:ef9c2d0b3c0935725b547175745ceacb86f4d410b1e984d47e320c9efb1936c5"}, - {file = "protobuf-3.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c0f760adc1dd3dfe6d13af529b2ab42bb3fff1a2a00a6873b583b4ce0048ddff"}, - {file = "protobuf-3.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c94ee9832fded92a11920b10d75c5aa7f4ef910b0bd463c039e102c8d7eb2c46"}, - {file = "protobuf-3.16.0-cp37-cp37m-win32.whl", hash = "sha256:8c0d3a5aa3412a440a9384349f6095991e8a5012e619cf5f57f042829f65cdb3"}, - {file = "protobuf-3.16.0-cp37-cp37m-win_amd64.whl", hash = "sha256:11301f1993f67dc81fc5c4756623652c899f7b5574b1e095d63bfc78347b11f3"}, - {file = "protobuf-3.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4bb7064727953d9187f6806230968b98e1ce4ec03bd737600e8380a9e5a6ac15"}, - {file = "protobuf-3.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:bf9a5caa0e0093552c2cc6051facef15b9c9ad4b1bde70430964edf99eaf2dad"}, - {file = "protobuf-3.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c356d038a4e4cf52ccd7aff8022fc6a76daa0be5ecf2517ed75b87d32be0405d"}, - {file = "protobuf-3.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:648178381d9dbbc736849443151533ab958e7b8bcbd658a62ad10906552fddcc"}, - {file = "protobuf-3.16.0-py2.py3-none-any.whl", hash = "sha256:be831508b9207156309a88b9d115dbae0caa4a987b05f1aa4fed4c5ac53ec51b"}, - {file = "protobuf-3.16.0.tar.gz", hash = "sha256:228eecbedd46d75010f1e0f8ce34dbcd11ae5a40c165a9fc9d330a58aa302818"}, + {file = "protobuf-3.20.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3cc797c9d15d7689ed507b165cd05913acb992d78b379f6014e013f9ecb20996"}, + {file = "protobuf-3.20.1-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:ff8d8fa42675249bb456f5db06c00de6c2f4c27a065955917b28c4f15978b9c3"}, + {file = "protobuf-3.20.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cd68be2559e2a3b84f517fb029ee611546f7812b1fdd0aa2ecc9bc6ec0e4fdde"}, + {file = "protobuf-3.20.1-cp310-cp310-win32.whl", hash = "sha256:9016d01c91e8e625141d24ec1b20fed584703e527d28512aa8c8707f105a683c"}, + {file = "protobuf-3.20.1-cp310-cp310-win_amd64.whl", hash = "sha256:32ca378605b41fd180dfe4e14d3226386d8d1b002ab31c969c366549e66a2bb7"}, + {file = "protobuf-3.20.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9be73ad47579abc26c12024239d3540e6b765182a91dbc88e23658ab71767153"}, + {file = "protobuf-3.20.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:097c5d8a9808302fb0da7e20edf0b8d4703274d140fd25c5edabddcde43e081f"}, + {file = "protobuf-3.20.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e250a42f15bf9d5b09fe1b293bdba2801cd520a9f5ea2d7fb7536d4441811d20"}, + {file = "protobuf-3.20.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:cdee09140e1cd184ba9324ec1df410e7147242b94b5f8b0c64fc89e38a8ba531"}, + {file = "protobuf-3.20.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:af0ebadc74e281a517141daad9d0f2c5d93ab78e9d455113719a45a49da9db4e"}, + {file = "protobuf-3.20.1-cp37-cp37m-win32.whl", hash = "sha256:755f3aee41354ae395e104d62119cb223339a8f3276a0cd009ffabfcdd46bb0c"}, + {file = "protobuf-3.20.1-cp37-cp37m-win_amd64.whl", hash = "sha256:62f1b5c4cd6c5402b4e2d63804ba49a327e0c386c99b1675c8a0fefda23b2067"}, + {file = "protobuf-3.20.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:06059eb6953ff01e56a25cd02cca1a9649a75a7e65397b5b9b4e929ed71d10cf"}, + {file = "protobuf-3.20.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:cb29edb9eab15742d791e1025dd7b6a8f6fcb53802ad2f6e3adcb102051063ab"}, + {file = "protobuf-3.20.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:69ccfdf3657ba59569c64295b7d51325f91af586f8d5793b734260dfe2e94e2c"}, + {file = "protobuf-3.20.1-cp38-cp38-win32.whl", hash = "sha256:dd5789b2948ca702c17027c84c2accb552fc30f4622a98ab5c51fcfe8c50d3e7"}, + {file = "protobuf-3.20.1-cp38-cp38-win_amd64.whl", hash = "sha256:77053d28427a29987ca9caf7b72ccafee011257561259faba8dd308fda9a8739"}, + {file = "protobuf-3.20.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6f50601512a3d23625d8a85b1638d914a0970f17920ff39cec63aaef80a93fb7"}, + {file = "protobuf-3.20.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:284f86a6207c897542d7e956eb243a36bb8f9564c1742b253462386e96c6b78f"}, + {file = "protobuf-3.20.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7403941f6d0992d40161aa8bb23e12575637008a5a02283a930addc0508982f9"}, + {file = "protobuf-3.20.1-cp39-cp39-win32.whl", hash = "sha256:db977c4ca738dd9ce508557d4fce0f5aebd105e158c725beec86feb1f6bc20d8"}, + {file = "protobuf-3.20.1-cp39-cp39-win_amd64.whl", hash = "sha256:7e371f10abe57cee5021797126c93479f59fccc9693dafd6bd5633ab67808a91"}, + {file = "protobuf-3.20.1-py2.py3-none-any.whl", hash = "sha256:adfc6cf69c7f8c50fd24c793964eef18f0ac321315439d94945820612849c388"}, + {file = "protobuf-3.20.1.tar.gz", hash = "sha256:adc31566d027f45efe3f44eeb5b1f329da43891634d61c75a5944e9be6dd42c9"}, ] protobuf3-to-dict = [ {file = "protobuf3-to-dict-0.1.5.tar.gz", hash = "sha256:1e42c25b5afb5868e3a9b1962811077e492c17557f9c66f0fe40d821375d2b5a"}, @@ -276,6 +294,6 @@ yachalk = [ {file = "yachalk-0.1.5.tar.gz", hash = "sha256:cac3b66a198a280f06adfde82f1604aecd9dd5ffc372a02b4f36d79ec499798a"}, ] zipp = [ - {file = "zipp-3.6.0-py3-none-any.whl", hash = "sha256:9fe5ea21568a0a70e50f273397638d39b03353731e6cbbb3fd8502a33fec40bc"}, - {file = "zipp-3.6.0.tar.gz", hash = "sha256:71c644c5369f4a6e07636f0aa966270449561fcea2e3d6747b8d23efaa9d7832"}, + {file = "zipp-3.8.1-py3-none-any.whl", hash = "sha256:47c40d7fe183a6f21403a199b3e4192cca5774656965b0a4988ad2f8feb5f009"}, + {file = "zipp-3.8.1.tar.gz", hash = "sha256:05b45f1ee8f807d0cc928485ca40a07cb491cf092ff587c0df9cb1fd154848d2"}, ] diff --git a/pyproject.toml b/pyproject.toml index 7c24702..0069c5a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "lnd-grpc-client" -version = "0.4.5" +version = "0.4.6" description = "An rpc client for LND (lightning network deamon)" authors = ["Kornpow "] readme = "README.md" @@ -13,10 +13,10 @@ packages = [ exclude = ["lndgrpc/googleapis/*"] [tool.poetry.scripts] -lndgrpcclient_cli = "lndgrpc.client:cli" +lndgrpcclient_cli = "lndgrpc.cli:cli" [tool.poetry.dependencies] -python = ">3.6" +python = ">=3.8" protobuf = "^3.15.8" aiogrpc = "^1.8" googleapis-common-protos = "^1.53.0" @@ -24,3 +24,4 @@ grpcio = "^1.37.0" grpcio-tools = "^1.37.0" protobuf3-to-dict = "^0.1.5" yachalk = "^0.1.5" +click = "^8.1.3"