Example #1
0
        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)
Example #2
0
        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)