Пример #1
0
 def start(self):
     if ServerConfig.enable_bonjour:
         application_map = dict((item.split(':')) for item in ServerConfig.application_map)
         for uri, app in application_map.iteritems():
             if app == 'echo':
                 service = BonjourService(service='sipuri', name='Echo Test', uri_user=uri, is_focus=False)
                 service.start()
                 service.presence_state = BonjourPresenceState('available', u'Call me to test your client')
                 self.bonjour_services.add(service)
Пример #2
0
    def start(self):
        self.web = ConferenceWeb(self)
        web_server.register_resource('conference', self.web.resource())

        # cleanup old files
        for path in (ConferenceConfig.file_transfer_dir, ConferenceConfig.screensharing_images_dir):
            try:
                shutil.rmtree(path)
            except EnvironmentError:
                pass

        if ServerConfig.enable_bonjour and ServerConfig.default_application == 'conference':
            self.bonjour_focus_service = BonjourService(service='sipfocus')
            self.bonjour_focus_service.start()
            log.msg("Bonjour publication started for service 'sipfocus'")
            self.bonjour_room_service = BonjourService(service='sipuri', name='Conference Room', uri_user='******')
            self.bonjour_room_service.start()
            self.bonjour_room_service.presence_state = BonjourPresenceState('available', u'No participants')
            log.msg("Bonjour publication started for service 'sipuri'")
Пример #3
0
 def start(self):
     self.bonjour_services = []
     if ServerConfig.enable_bonjour:
         application_map = dict(
             (item.split(':')) for item in ServerConfig.application_map)
         for uri, app in application_map.iteritems():
             if app == 'playback':
                 config = get_config('%s' % uri)
                 if config is None:
                     continue
                 if os.path.isfile(config.file) and os.access(
                         config.file, os.R_OK):
                     service = BonjourService(service='sipuri',
                                              name='Playback Test',
                                              uri_user=uri,
                                              is_focus=False)
                     service.start()
                     service.presence_state = BonjourPresenceState(
                         'available',
                         u'File: %s' % os.path.basename(config.file))
                     self.bonjour_services.append(service)