Всем привет,
Я буду рад получить консультацию о правильной структуре климата при работе с «Кликом» и классами.
У меня есть класс с именем Monitor, который получает 2 аргумента (start_date, stop_date), поэтому каждый экземпляр будет «отслеживать» другой диапазон дат.
Monitor(start_date , stop_date)
В классе есть много методов, которые я могу отслеживать, например:
Monitor.phones - gives all the phones in the dates range of the instance.
Я пытаюсь создать команду под названием монитор с щелчком
Так что пока это выглядит в cmd:
cli monitor
при вызове я хочу, чтобы программа настраивала даты с помощью пользовательского ввода, а затем до тех пор, пока я не выйду из цикла, чтобы иметь возможность запускать любые методы класса, которые я хочу (по выбору), с экземпляром этого класса
Это концепция:
Класс готов и методы также готовы.
from .Monitoring_amit import Monitor
@click.group()
def cli():
'Welcome to Bla Bla'
@cli.command(short_help="Monitor BeeHero's devices.")
def monitor():
config() - config the monitor instance
while(configed):
action(user input method)
answer = input(change dates?)
if answer == y:
config()
else:
action(user input method) - another method to my choice
def config(start_date, stop_date):
Monitor = Monitor(start_date, stop_date)
def action(method(user input)):
Monitor.method()
Как я могу сделать такую программу Cli с щелчком мыши?
Класс и методы готовы. Мне просто нужна правильная структура петли.
Спасибо,
Амит.