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 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)
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)
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 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)
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()