ajack       2004/07/14 14:15:54

  Modified:    python/gump/utils domutils.py
  Log:
  Debugging attribute type mismatch...
  
  Revision  Changes    Path
  1.3       +19 -14    gump/python/gump/utils/domutils.py
  
  Index: domutils.py
  ===================================================================
  RCS file: /home/cvs/gump/python/gump/utils/domutils.py,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- domutils.py       8 Jul 2004 20:33:06 -0000       1.2
  +++ domutils.py       14 Jul 2004 21:15:54 -0000      1.3
  @@ -93,22 +93,27 @@
       if hasattr(target,attrName):
           # Determine the type
           attrType=type(getattr(target,attrName))
  -            
  -        if attrType is bool:
  -            if 'true' == value:
  -                value=True
  +        
  +        try: 
  +            if attrType is bool:
  +                if 'true' == value:
  +                    value=True
  +                else:
  +                    value=False
  +            elif attrType is int:
  +                value=int(value)            
  +            elif attrType is str or attrType is unicode:
  +                pass
               else:
  -                value=False
  -        elif attrType is int:
  -            value=int(value)            
  -        elif attrType is str or attrType is unicode:
  -            pass
  -        else:
  -            log.warn('Unknown Type %s for Attribute %s' % (attrType, attrName))
  +                log.warn('Unknown Type %s for Attribute %s' % (attrType, attrName))
  +                
               
  -        #print 'Transfer ', attrName, ' -> ', value, ' [', attrType, ']'
  -        setattr(target,attrName,value)
  -        set+=1
  +            #print 'Transfer ', attrName, ' -> ', value, ' [', attrType, ']'
  +            setattr(target,attrName,value)
  +            set+=1
  +        except:
  +            log.warn('Error with Type %s for Attribute %s' % (attrType, attrName))
  +            raise
               
       return set
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to