예제 #1
0
def restartMediaServer(name, uuid, **kwargs):
    cp = resourcemanager.getResource("UPnPControlPoint")
    if cp:
        removeUPnPDevice(uuid, cp)
        return cp.registerServer(DreamboxMediaStore,
                                 name=name,
                                 uuid=uuid,
                                 **kwargs)
    return None
예제 #2
0
def restartMediaRenderer(session, player, name, uuid, **kwargs):
    cp = resourcemanager.getResource("UPnPControlPoint")
    if cp:
        removeUPnPDevice(uuid, cp)
        return cp.registerRenderer(UPnPMediaRenderer,
                                   session=session,
                                   player=player,
                                   name=name,
                                   uuid=uuid,
                                   **kwargs)
    return None
예제 #3
0
	def _removeNotifiers(self):
		#server
		config.plugins.mediaserver.enabled.removeNotifier(self._enabledChanged)
		if config.plugins.mediaserver.enabled.value:
			restartMediaServer(config.plugins.mediaserver.name.value, getUUID(config.plugins.mediaserver.uuid))
		else:
			removeUPnPDevice( getUUID(config.plugins.mediaserver.uuid) )
		#renderer
		try:
			from Plugins.Extensions.MediaRenderer.plugin import start
			config.plugins.mediarenderer.enabled.removeNotifier(self._enabledChanged)
			if config.plugins.mediarenderer.enabled.value:
				start(0, session=self.session)
			else:
				removeUPnPDevice( getUUID(config.plugins.mediarenderer.uuid) )
		except:
			pass
예제 #4
0
 def _removeNotifiers(self):
     #server
     config.plugins.mediaserver.enabled.removeNotifier(self._enabledChanged)
     if config.plugins.mediaserver.enabled.value:
         restartMediaServer(config.plugins.mediaserver.name.value,
                            getUUID(config.plugins.mediaserver.uuid))
     else:
         removeUPnPDevice(getUUID(config.plugins.mediaserver.uuid))
     #renderer
     try:
         from Plugins.Extensions.MediaRenderer.plugin import start
         config.plugins.mediarenderer.enabled.removeNotifier(
             self._enabledChanged)
         if config.plugins.mediarenderer.enabled.value:
             start(0, session=self.session)
         else:
             removeUPnPDevice(getUUID(config.plugins.mediarenderer.uuid))
     except:
         pass
예제 #5
0
def restartMediaServer(name, uuid, **kwargs):
	cp = resourcemanager.getResource("UPnPControlPoint")
	if cp:
		removeUPnPDevice(uuid, cp)
		return cp.registerServer(DreamboxMediaStore, name=name, uuid=uuid, **kwargs)
	return None
예제 #6
0
def restartMediaRenderer(session, player, name, uuid):
	cp = resourcemanager.getResource("UPnPControlPoint")
	if cp:
		removeUPnPDevice(uuid, cp)
		return cp.registerRenderer(UPnPMediaRenderer, session=session, player=player, name=name, uuid=uuid)
	return None