Exemple #1
0
 def getFadeRateStr(self):
     """
     Retrieve the fade rate, as a string.
     
     This controls how fast the analog outputs move towards their target value.
     """
     return getNamedNodeText(self.dom, "SF")
    def status( self, medianame='name-required', status='item-required' ):
        """
        Return status of a media server
        """
        result = ClientProfiles.makeStandardResponse( cherrypy.request )

        self.__log.debug( 'MediaAccess.status %s, %s ' % (medianame, status) )
        result['stserr'] = None
        result['mediaName'] = medianame

        try :
            if ( status == 'vol' ):
                xmlStr = MediaSet.volume( self, medianame )
            elif ( status == 'playlist' ):
                 xmlStr = MediaSet.playlist( self, medianame )
            elif ( status == 'playlists' ):
                xmlStr = MediaSet.playlists( self, medianame )
            elif ( status == 'position' ):
                xmlStr = MediaSet.status( self, medianame )
            else:
                xmlStr = MediaSet.status( self, medianame )
            self.__log.debug( '%s:%s - xmlString %s' % (medianame, status, xmlStr) )
            xml = parseXmlString( xmlStr )

            if ( status == 'position' ):
                result['position'] = getNamedNodeText( xml, 'position' )
                result['duration'] = getNamedNodeText( xml, 'duration' )

            elif ( status == 'vol' ):
                result['vol'] = getNamedNodeText( xml, status )

            elif ( status == 'playlist' ):
                result['playlist'] = getElemXml( getNamedElem( xml, status ) )

            elif ( status == 'playlists' ):
                result['playlists'] = getElemXml( getNamedElem( xml, status ) )

            elif ( status == 'track' ):
                result['track'] = getNamedNodeText( xml, status )

            else:
                result[str(status)] = getNamedNodeText( xml, status )
        except Exception, ex :
            self.__log.exception( 'Error %s, %s ' % (medianame, status) )
            result['stserr'] = "unknown"
Exemple #3
0
 def getNodeNumberStr(self):
     """
     Retrieve the webbrick node number as a string
     """
     return getNamedNodeText(self.dom, "SN")
Exemple #4
0
 def getNodeName(self):
     """
     Retrieve the webbrick node name
     """
     return getNamedNodeText(self.dom, "NN")
Exemple #5
0
 def getIrReceive(self):
     """
     Retrieve the WebBrick Infrared receive-enable flag
     """
     irconf = int(getNamedNodeText(self.dom, "IR"))
     return (irconf&0x40) != 0
Exemple #6
0
 def getIrTransmit(self):
     """
     Retrieve the WebBrick Infrared transmit-enable flag
     """
     irconf = int(getNamedNodeText(self.dom, "IR"))
     return (irconf&0x20) != 0
Exemple #7
0
 def getIrAddress(self):
     """
     Retrieve the WebBrick recognized Infrared address
     """
     irconf = int(getNamedNodeText(self.dom, "IR"))
     return irconf&0x1F