Python Click: структура Cli с классом - PullRequest
0 голосов
/ 17 мая 2019

Всем привет,

Я буду рад получить консультацию о правильной структуре климата при работе с «Кликом» и классами.

У меня есть класс с именем 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 с щелчком мыши? Класс и методы готовы. Мне просто нужна правильная структура петли. Спасибо, Амит.

...