Changeset 1460

Show
Ignore:
Timestamp:
11/22/08 13:27:25 (12 years ago)
Author:
ppalmers
Message:

fix parser hex thingie

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/libffado-2.0/support/mixer-qt4/ffado-mixer.in

    r1436 r1460  
    149149    logging.getLogger('registration').setLevel(debug_level) 
    150150    logging.getLogger('panelmanager').setLevel(debug_level) 
     151    logging.getLogger('configparser').setLevel(debug_level) 
    151152 
    152153    logging.getLogger('global').setLevel(debug_level) 
  • branches/libffado-2.0/support/mixer-qt4/ffado_configuration.py

    r1458 r1460  
    2626import shlex 
    2727 
     28import logging 
     29log = logging.getLogger('configparser') 
     30 
    2831class DeviceList: 
    2932        def __init__( self, filename="" ): 
     
    4750 
    4851        def getDeviceById( self, vendor, model ): 
    49                 #print "DeviceList::getDeviceById( %s, %s )" % (vendor, model
     52                log.debug("DeviceList::getDeviceById( %s, %s )" % (vendor, model )
    5053                for dev in self.devices: 
    51                         if dev['vendorid'] == vendor and dev['modelid'] == model: 
     54                        if int("%s" % dev['vendorid'], 0) == int("%s" % vendor, 0) and \ 
     55                           int("%s" % dev['modelid'], 0) == int("%s" % model, 0): 
    5256                                return dev 
    5357                tmp = dict() 
     
    5660 
    5761        def addDevice( self, device_dict ): 
    58                 #print "DeviceList::addDevice()" 
     62                log.debug("DeviceList::addDevice()") 
    5963                dev = self.getDeviceById( device_dict['vendorid'], device_dict['modelid'] ) 
    6064                dev.update( device_dict ) 
     
    7579                        return 
    7680                self.lex.get_token() 
    77                 #print "%sWill parse list" % level 
     81                log.debug("%sWill parse list" % level) 
    7882                ret = [] 
    7983                token = self.peaktoken() 
     
    8185                        ret.append( self.parsenamedvalue( level+"  " ) ) 
    8286                        token = self.peaktoken() 
    83                 #print "%slist is %s" % (level, str(ret)) 
     87                log.debug("%slist is %s" % (level, str(ret))) 
    8488                self.lex.get_token() 
    8589                if self.peaktoken() == ",": 
    86                         #print "%sFound a delimiter" % level 
     90                        log.debug("%sFound a delimiter" % level) 
    8791                        self.lex.get_token() 
    8892                return ret 
     
    9296                if token != "{": 
    9397                        return 
    94                 #print "%sWill parse map" % level 
     98                log.debug("%sWill parse map" % level) 
    9599                ret = {} 
    96100                token = self.peaktoken() 
     
    102106                        token = self.peaktoken() 
    103107                token = self.lex.get_token() 
    104                 #print "%sMap ended with '%s' and '%s'"% (level,token,peaktoken(self)) 
     108                log.debug("%sMap ended with '%s' and '%s'"% (level,token,self.peaktoken())) 
    105109                if self.peaktoken() in (",",";"): 
    106                         #print "%sFound a delimiter!" % level 
     110                        log.debug("%sFound a delimiter!" % level) 
    107111                        self.lex.get_token() 
    108112                return ret 
     
    110114        def parsevalue( self, level="" ): 
    111115                token = self.lex.get_token() 
    112                 #print "%sparsevalue() called on token '%s'" % (level, token
     116                log.debug("%sparsevalue() called on token '%s'" % (level, token)
    113117                self.lex.push_token( token ) 
    114118                if token == "(": 
     
    120124                token = self.peaktoken() 
    121125                if token == ";": 
    122                         #print "%sFound a delimiter!" % level 
     126                        log.debug("%sFound a delimiter!" % level) 
    123127                        self.lex.get_token() 
    124128                return value 
     
    126130        def parsenamedvalue( self, level="" ): 
    127131                token = self.lex.get_token() 
    128                 #print "%sparsenamedvalue() called on token '%s'" % (level, token
     132                log.debug("%sparsenamedvalue() called on token '%s'" % (level, token)
    129133                if token == "{": 
    130134                        self.lex.push_token( token ) 
    131135                        return self.parsemap( level+"  " ) 
    132136                if len(token) > 0 and token not in ("{","}","(",")",",",";"): 
    133                         #print "%sGot name '%s'" %(level,token
     137                        log.debug("%sGot name '%s'" %(level,token)
    134138                        name = token 
    135139                        token = self.lex.get_token() 
     
    138142                                value = self.parsevalue( level ) 
    139143                                return (name,value) 
    140                 #print "%sparsenamedvalue() will return None!" % level 
     144                log.debug("%sparsenamedvalue() will return None!" % level) 
    141145                return 
    142146 
     
    150154        file = sys.argv[1] 
    151155 
     156        log.setLevel(logging.DEBUG) 
    152157        devs = DeviceList( file ) 
    153158