Avoid discovery on --help (#335)

This commit is contained in:
Teemu R 2022-04-06 02:25:47 +02:00 committed by GitHub
parent a39cef9a8c
commit 6e988bd9a9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,6 +1,7 @@
"""python-kasa cli tool.""" """python-kasa cli tool."""
import asyncio import asyncio
import logging import logging
import sys
from pprint import pformat as pf from pprint import pformat as pf
from typing import cast from typing import cast
@ -66,6 +67,12 @@ pass_dev = click.make_pass_decorator(SmartDevice)
@click.pass_context @click.pass_context
async def cli(ctx, host, alias, target, debug, bulb, plug, lightstrip, strip, type): async def cli(ctx, host, alias, target, debug, bulb, plug, lightstrip, strip, type):
"""A tool for controlling TP-Link smart home devices.""" # noqa """A tool for controlling TP-Link smart home devices.""" # noqa
# no need to perform any checks if we are just displaying the help
if sys.argv[-1] == "--help":
# Context object is required to avoid crashing on sub-groups
ctx.obj = SmartDevice(None)
return
if debug: if debug:
logging.basicConfig(level=logging.DEBUG) logging.basicConfig(level=logging.DEBUG)
else: else: