def setUpScheduler(self): logger.debug("setUpScheduler") instance_url = RwTaskletPlugin._RWExecURL() logger.debug("main: url=%s type=%s" % (instance_url, type(instance_url))) sched = RwDtsScheduler(self) component_handle = sched.component_init() sched_instance_handle = sched.instance_alloc(component_handle, self.taskletinfo, instance_url) sched.instance_start(component_handle, sched_instance_handle) self.sched = sched logger.debug("main: component=%s type=%s" % (component_handle, type(component_handle)))
foo = Callback() #sub = SubscribeInsideXactExample(self) self.dts_api = RwDts.Api.new(self.taskletinfo, # tasklet object RwDtsToyTaskletYang.get_schema(), # Schema object foo.rwdts_tasklet_state_change_cb, # The callback for DTS state change #sub.rwdts_tasklet_state_change_cb, self) # user data in the callback - in this case self def do_instance_stop(self, component_handle, instance_handle): logger.debug("RwdtstaskletPython: do_instance_stop function called") if __name__ == "__main__": #add your test code to execute this as a standalone program tasklet = RwdtstaskletPython() component_handle = tasklet.component_init() logger.debug("main: componente=%s" % (component_handle)) logger.debug("main: component-type=%s" % type(component_handle)) tasklet_info = RwTaskletPlugin._RWTaskletInfo() instance_url = RwTaskletPlugin._RWExecURL() logger.debug("main: tasklet=%s" % (tasklet_info)) logger.debug("main: tasklet-type=%s" % type(tasklet_info)) logger.debug("main: url=%s" % (instance_url)) logger.debug("main: url-type=%s" % type(instance_url)) instance_handle = tasklet.instance_alloc(component_handle, tasklet_info, instance_url) logger.debug("main: instance=%s" % (instance_handle)) logger.debug("main: instance-type=%s" % type(instance_handle)) tasklet.instance_start(component_handle, instance_handle)