Example #1
0
	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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 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')
Example #5
0
 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')
Example #6
0
 def valid_object(self, iobj, for_item=None):
     interval = utils.parse_time_interval(iobj.object)
     return interval > 0
Example #7
0
 def valid_object(self, iobj, for_item=None):
     interval = utils.parse_time_interval(iobj.object)
     return interval > 0