def launch_listener(): # pragma: no cover def notify_driver_event(evt): print("notify_driver_event received: %s" % str(evt.event_instance)) print 'launching listener, port=%d ...' % HTTP_SERVER_PORT oms_event_listener = OmsEventListener("dummy_plat_id", notify_driver_event) oms_event_listener.keep_notifications() oms_event_listener.start_http_server(host='', port=HTTP_SERVER_PORT) print 'listener launched' return oms_event_listener
def __init__(self, pnode, evt_recv): """ Creates an RSNPlatformDriver instance. @param pnode Root PlatformNode defining the platform network rooted at this platform. @param evt_recv Listener of events generated by this driver """ PlatformDriver.__init__(self, pnode, evt_recv) # CIOMSClient instance created by connect() self._rsn_oms = None # external event listener: we can instantiate this here as the the # actual http server is started via corresponding method. self._event_listener = OmsEventListener(self._notify_driver_event)