From: alexander s. <a1...@us...> - 2007-02-10 19:45:18
|
Update of /cvsroot/dbfpy/dbfpy/dbfpy In directory sc8-pr-cvs12.sourceforge.net:/tmp/cvs-serv2927 Modified Files: header.py Log Message: added __getitem__: return field definitions by field name or field number (zero-based) Index: header.py =================================================================== RCS file: /cvsroot/dbfpy/dbfpy/dbfpy/header.py,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** header.py 4 Jul 2006 08:10:53 -0000 1.3 --- header.py 10 Feb 2007 19:45:15 -0000 1.4 *************** *** 7,10 **** --- 7,12 ---- """ """History (most recent first): + 10-feb-2007 [als] added __getitem__: return field definitions + by field name or field number (zero-based) 04-jul-2006 [als] added export declaration 15-dec-2005 [yc] created *************** *** 222,224 **** --- 224,239 ---- self.lastUpdate = datetime.date.today() + def __getitem__(self, item): + """Return a field definition by numeric index or name string""" + if isinstance(item, basestring): + _name = item.upper() + for _field in self.fields: + if _field.name == _name: + return _field + else: + raise KeyError(item) + else: + # item must be field index + return self.fields[item] + # vim: et sts=4 sw=4 : |