def timezone(vac: mirobo.Vacuum, tz=None): """Query or set the timezone.""" if tz is not None: click.echo("Setting timezone to: %s" % tz) click.echo(vac.set_timezone(tz)) else: click.echo("Timezone: %s" % vac.timezone())
def timer(ctx, vac: mirobo.Vacuum): """List and modify existing timers.""" if ctx.invoked_subcommand is not None: return timers = vac.timer() click.echo("Timezone: %s\n" % vac.timezone()) for idx, timer in enumerate(timers): color = "green" if timer.enabled else "yellow" click.echo( click.style("Timer #%s, id %s (ts: %s)" % (idx, timer.id, timer.ts), bold=True, fg=color)) click.echo(" %s" % timer.cron) min, hr, x, y, days = timer.cron.split(' ') cron = "%s %s %s %s %s" % (min, hr, x, y, days) click.echo(" %s" % pretty_cron.prettify_cron(cron))