Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
    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
Exemplo n.º 6
0
    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()