def activate(self, leaf, iobj=None): from kupfer import scheduler # make a timer that will fire when Kupfer exits interval = utils.parse_time_interval(iobj.object) pretty.print_debug(__name__, "Run %s in %s seconds" % (leaf, interval)) timer = scheduler.Timer(True) timer.set(interval, leaf.run)
def activate(self, leaf, iobj, ctx): from kupfer import scheduler # make a timer that will fire when Kupfer exits interval = utils.parse_time_interval(iobj.object) pretty.print_debug(__name__, "Run %s in %s seconds" % (leaf, interval)) timer = scheduler.Timer(True) args = (ctx,) if leaf.wants_context() else () timer.set(interval, leaf.run, *args)
def activate(self, leaf, iobj, ctx): from kupfer import scheduler # make a timer that will fire when Kupfer exits interval = utils.parse_time_interval(iobj.object) pretty.print_debug(__name__, "Run %s in %s seconds" % (leaf, interval)) timer = scheduler.Timer(True) args = (ctx, ) if leaf.wants_context() else () timer.set(interval, leaf.run, *args)
def activate(self, leaf): closer = CloseAll() if closer.valid_for_item(leaf): closer.activate(leaf) if (not launch.application_is_running(leaf.get_id())): pretty.print_debug(__name__, 'App stoped') launcher = Launch() if launcher.valid_for_item(leaf): launcher.activate(leaf, self.wants_context()) else: pretty.print_debug(__name__, 'App not ended yet') interval = utils.parse_time_interval("%ss" % (__kupfer_settings__["app_ended_interval"])) self.retry+=1 if self.try_again(self.retry): pretty.print_debug(__name__, 'App not ended yet - retry') from kupfer import scheduler timer = scheduler.Timer(True) timer.set(interval, RestartApp, leaf, self.retry) else: pretty.print_debug(__name__, 'App will not end - abort')
def activate(self, leaf): closer = CloseAll() if closer.valid_for_item(leaf): closer.activate(leaf) if (not launch.application_is_running(leaf.get_id())): pretty.print_debug(__name__, 'App stoped') launcher = Launch() if launcher.valid_for_item(leaf): launcher.activate(leaf, self.wants_context()) else: pretty.print_debug(__name__, 'App not ended yet') interval = utils.parse_time_interval( "%ss" % (__kupfer_settings__["app_ended_interval"])) self.retry += 1 if self.try_again(self.retry): pretty.print_debug(__name__, 'App not ended yet - retry') from kupfer import scheduler timer = scheduler.Timer(True) timer.set(interval, RestartApp, leaf, self.retry) else: pretty.print_debug(__name__, 'App will not end - abort')
def valid_object(self, iobj, for_item=None): interval = utils.parse_time_interval(iobj.object) return interval > 0