commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnue] r7510 - trunk/gnue-common/src/datasources/drivers/file


From: johannes
Subject: [gnue] r7510 - trunk/gnue-common/src/datasources/drivers/file
Date: Mon, 2 May 2005 07:31:08 -0500 (CDT)

Author: johannes
Date: 2005-05-02 07:31:08 -0500 (Mon, 02 May 2005)
New Revision: 7510

Modified:
   trunk/gnue-common/src/datasources/drivers/file/dbffile.py
Log:
Use our own dbf module


Modified: trunk/gnue-common/src/datasources/drivers/file/dbffile.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/file/dbffile.py   2005-05-02 
12:24:38 UTC (rev 7509)
+++ trunk/gnue-common/src/datasources/drivers/file/dbffile.py   2005-05-02 
12:31:08 UTC (rev 7510)
@@ -21,10 +21,8 @@
 #
 # $Id$
 
-def __initplugin__ ():
-  import dbf
-
 from gnue.common.datasources.drivers.file import Base
+from gnue.common.utils import dbf
 
 
 # =============================================================================
@@ -48,8 +46,6 @@
 
   def _listFields (self, filename, table):
 
-    import dbf
-
     f = dbf.dbf (filename)
 
     for field in f.fields:
@@ -68,20 +64,4 @@
 
   def _loadFile (self, filename, table):
 
-    import dbf
-
-    f = dbf.dbf (filename)
-
-    fieldnames = [field [0] for field in f.fields]
-
-    # Make a real list of dictionaries
-    # return [dict (zip (fieldnames, record)) for record in f]
-    # We need to go through fields manually as the record doesn't support an
-    # iterator.
-    result = []
-    for record in f:
-      row = {}
-      for (i, fieldname) in enumerate (fieldnames):
-        row [fieldname] = record [i]
-      result.append (row)
-    return result
+    return [rec for rec in dbf.dbf (filename)]





reply via email to

[Prev in Thread] Current Thread [Next in Thread]