def __init__(self, id, serv_type, url_base, scpd_url, control_url='', event_url='', presentation_url='', build_async=False, async_cb=None, build=False): """ @param async_cb: callback in the form async_cb(success). Receives only one parameter (success) that tells if the the service has been successfully built or not. """ BaseService.__init__(self, id, serv_type, url_base) self.event_sid = '' self.event_timeout = 0 self.scpd_url = scpd_url self.control_url = control_url self.event_sub_url = event_url self.presentation_url = presentation_url self._auto_renew_subs = None self._soap_service = None if not brisa.__skip_soap_service__: self.generate_soap_service() if brisa.__skip_service_xml__: return if build_async: assert async_cb != None, 'you won\'t be notified when the '\ 'service build finished.' self._build_async(async_cb) elif build: self._build_sync()
def __init__(self, id, serv_type, url_base="", scpd_xml_filepath="", presentation_controller=None): BaseService.__init__(self, id, serv_type, url_base) self.control_controller = ServiceController(self, self.service_type) self.eventSub_controller = None self.multicast_event_controller = None self.presentation_controller = presentation_controller self.parent_udn = None try: self._event_reload_time = int(config.get_parameter("brisa", "event_reload_time")) if self._event_reload_time < 0: self._event_reload_time = 0 except: self._event_reload_time = 30 try: self._force_event_reload = config.get_parameter("brisa", "force_event_reload") if self._force_event_reload.lower() == "true" or self._force_event_reload == "1": self._force_event_reload = True else: self._force_event_reload = False except: self._force_event_reload = False if not scpd_xml_filepath: self._generate_xml() self._create_xml = True else: self._xml_filepath = scpd_xml_filepath fd = open(self._xml_filepath, "r") if not ServiceBuilder(self, fd).build(): raise InvalidService("Error building the service %s" % id) fd.close() self._create_xml = False
def __init__(self, id, serv_type, url_base='', scpd_xml_filepath='', presentation_controller=None, spec_restricted=False): BaseService.__init__(self, id, serv_type, url_base) self.control_controller = ServiceController(self, self.service_type) self.eventSub_controller = None self.multicast_event_controller = None self.presentation_controller = presentation_controller self.parent_udn = None self.spec_restricted = spec_restricted try: self._event_reload_time = int(config.get_parameter('brisa', 'event_reload_time')) if self._event_reload_time < 0: self._event_reload_time = 0 except: self._event_reload_time = 30 try: self._force_event_reload = config.get_parameter('brisa', 'force_event_reload') if self._force_event_reload.lower() == 'true' or self._force_event_reload == '1': self._force_event_reload = True else: self._force_event_reload = False except: self._force_event_reload = False if not scpd_xml_filepath: self._generate_xml() self._create_xml = True else: self._xml_filepath = scpd_xml_filepath fd = open(self._xml_filepath, 'r') try: ServiceBuilder(self, fd).build() except Exception as e: raise InvalidService('Error building the service %s. '\ '%s' % (id, str(e))) fd.close() self._create_xml = False
def __init__(self, id, serv_type, url_base='', scpd_xml_filepath='', presentation_controller=None): BaseService.__init__(self, id, serv_type, url_base) self.control_controller = ServiceController(self, self.service_type) self.eventSub_controller = None self.multicast_event_controller = None self.presentation_controller = presentation_controller self.parent_udn = None try: self._event_reload_time = int( config.get_parameter('brisa', 'event_reload_time')) if self._event_reload_time < 0: self._event_reload_time = 0 except: self._event_reload_time = 30 try: self._force_event_reload = config.get_parameter( 'brisa', 'force_event_reload') if self._force_event_reload.lower( ) == 'true' or self._force_event_reload == '1': self._force_event_reload = True else: self._force_event_reload = False except: self._force_event_reload = False if not scpd_xml_filepath: self._generate_xml() self._create_xml = True else: self._xml_filepath = scpd_xml_filepath fd = open(self._xml_filepath, 'r') if not ServiceBuilder(self, fd).build(): raise InvalidService('Error building the service %s' % id) fd.close() self._create_xml = False
def __init__(self, id, serv_type, url_base='', scpd_xml_filepath='', presentation_controller=None): print ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Service.__init__" BaseService.__init__(self, id, serv_type, url_base) self.control_controller = ServiceController(self, self.service_type) self.eventSub_controller = None self.presentation_controller = presentation_controller if not scpd_xml_filepath: self._generate_xml() self._create_xml = True else: self._xml_filepath = scpd_xml_filepath fd = open(self._xml_filepath, 'r') if not ServiceBuilder(self, fd).build(): raise InvalidService('Error building the service %s' % id) fd.close() self._create_xml = False
def __init__(self, id, serv_type, url_base, scpd_url, control_url='', event_url='', presentation_url='', build_async=False, async_cb=None, build=False): """ @param async_cb: callback in the form async_cb(success). Receives only one parameter (success) that tells if the the service has been successfully built or not. """ BaseService.__init__(self, id, serv_type, url_base) self.event_sid = '' self.event_timeout = 0 self.scpd_url = scpd_url self.control_url = control_url self.event_sub_url = event_url self.presentation_url = presentation_url self._auto_renew_subs = None self._soap_service = None if not brisa.__skip_soap_service__: if is_file(self.scpd_url): self.generate_soap_service('file') else: self.generate_soap_service('url') if brisa.__skip_service_xml__: return if build_async: assert async_cb != None, 'you won\'t be notified when the '\ 'service build finished.' self._build_async(async_cb) elif build: self._build_sync()