コード例 #1
0
ファイル: Wb6Config.py プロジェクト: LawrenceK/wb_gateway
 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")
コード例 #2
0
    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"
コード例 #3
0
ファイル: Wb6Config.py プロジェクト: LawrenceK/wb_gateway
 def getNodeNumberStr(self):
     """
     Retrieve the webbrick node number as a string
     """
     return getNamedNodeText(self.dom, "SN")
コード例 #4
0
ファイル: Wb6Config.py プロジェクト: LawrenceK/wb_gateway
 def getNodeName(self):
     """
     Retrieve the webbrick node name
     """
     return getNamedNodeText(self.dom, "NN")
コード例 #5
0
ファイル: Wb6Config.py プロジェクト: LawrenceK/wb_gateway
 def getIrReceive(self):
     """
     Retrieve the WebBrick Infrared receive-enable flag
     """
     irconf = int(getNamedNodeText(self.dom, "IR"))
     return (irconf&0x40) != 0
コード例 #6
0
ファイル: Wb6Config.py プロジェクト: LawrenceK/wb_gateway
 def getIrTransmit(self):
     """
     Retrieve the WebBrick Infrared transmit-enable flag
     """
     irconf = int(getNamedNodeText(self.dom, "IR"))
     return (irconf&0x20) != 0
コード例 #7
0
ファイル: Wb6Config.py プロジェクト: LawrenceK/wb_gateway
 def getIrAddress(self):
     """
     Retrieve the WebBrick recognized Infrared address
     """
     irconf = int(getNamedNodeText(self.dom, "IR"))
     return irconf&0x1F