Example #1
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
Example #2
0
def setup_logging():
    """ Method to setup the logging options. """
    global debug, info, warning, critical, error, root_logger, set_level,\
           setLevel, filename, level

    level = log_dict.get(config.get_parameter('brisa', 'logging'),
                         logging.DEBUG)
    filename = config.get_parameter('brisa', 'logging_output')

    if filename == 'file':
        filename = os.path.join(config.brisa_home, 'brisa.log')
        logging.basicConfig(level=level, filename=filename,
                            format='%(created)f %(levelname)s %(module)s:'\
                                   '%(lineno)d:%(funcName)s() %(message)s')
        root_logger = logging.getLogger('RootLogger')
    else:
        logging.setLoggerClass(ColoredLogger)
        root_logger = getLogger('RootLogger')
        root_logger.setLevel(level)

    def set_level(level):
        """ Real implementation of the set level function. """
        root_logger.setLevel(log_dict.get(level))

    def setLevel(level):
        """ Method to set the log level. """
        set_level(level)
Example #3
0
def setup_logging():
    """ Method to setup the logging options. """
    global debug, info, warning, critical, error, root_logger, set_level,\
           setLevel, filename, level

    level = log_dict.get(config.get_parameter('brisa', 'logging'),
                         logging.DEBUG)
    filename = config.get_parameter('brisa', 'logging_output')

    if filename == 'file':
        filename = os.path.join(config.brisa_home, 'brisa.log')
        logging.basicConfig(level=level, filename=filename,
                            format='%(created)f %(levelname)s %(module)s:'\
                                   '%(lineno)d:%(funcName)s() %(message)s')
        root_logger = logging.getLogger('RootLogger')
    else:
        logging.setLoggerClass(ColoredLogger)
        root_logger = getLogger('RootLogger')
        root_logger.setLevel(level)

    def set_level(level):
        """ Real implementation of the set level function. """
        root_logger.setLevel(log_dict.get(level))

    def setLevel(level):
        """ Method to set the log level. """
        set_level(level)
Example #4
0
    def dmr_get_renderer_info(self):
        """ Returns a 6-tuple containing information about the device. The
        format is (device version, brisa framework version, application
        version, renderer name, logging level, logging output).

        @rtype: tuple
        """
        version = 'MediaRenderer V 1.0'
        brisa_version = config.get_parameter('brisa', 'version')
        app_version = config.get_parameter('media_renderer', 'version')
        name = config.get_parameter('media_renderer', 'name')
        log_level = config.get_parameter('brisa', 'logging')
        log_output = config.get_parameter('brisa', 'logging_output')
        return (version, brisa_version, app_version, name, log_level,
                log_output)
Example #5
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
Example #6
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
Example #7
0
def get_preferred_adapter():
    """ Returns the preferred adapter, located at brisa.webserver_adapter
    config entry.
    """
    pref = config.get_parameter('brisa', 'webserver_adapter')
    return adapters.get(pref, None)
Example #8
0
def check_config():
    # Check if basic config has been set up already. If not, do it.
    name = config.get_parameter('media_renderer', 'name')
    if not name:
        from brisa_media_renderer import _basic_config
        _basic_config.main()
Example #9
0
def get_preferred_adapter():
    """ Returns the preferred adapter, located at brisa.webserver_adapter
    config entry.
    """
    pref = config.get_parameter('brisa', 'webserver_adapter')
    return adapters.get(pref, None)