commit-gnue
[Top][All Lists]
Advanced

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

r5211 - in trunk/gnue-common/src: apps datasources/drivers/Base


From: jamest
Subject: r5211 - in trunk/gnue-common/src: apps datasources/drivers/Base
Date: Wed, 3 Mar 2004 10:36:33 -0600 (CST)

Author: jamest
Date: 2004-03-03 10:36:31 -0600 (Wed, 03 Mar 2004)
New Revision: 5211

Modified:
   trunk/gnue-common/src/apps/GBaseApp.py
   trunk/gnue-common/src/datasources/drivers/Base/RecordSet.py
Log:
added function to record set that allows it to return the records as a real 
python dict
adjusted base app to work in a mod_python environment


Modified: trunk/gnue-common/src/apps/GBaseApp.py
===================================================================
--- trunk/gnue-common/src/apps/GBaseApp.py      2004-03-03 10:31:53 UTC (rev 
5210)
+++ trunk/gnue-common/src/apps/GBaseApp.py      2004-03-03 16:36:31 UTC (rev 
5211)
@@ -182,11 +182,20 @@
           shortoptions += ':'
         longoptions.append(lo)
 
+
+    # mod_python apps don't have an argv
+    # so create an empty one. 
+    # TODO: This class needs adjusted to
+    #       be more efficent in mod_python cases
+    #       But not this close to a release :)
+    if not sys.__dict__.has_key('argv'):
+      sys.argv=[]
+
     try:
       opt, self.ARGUMENTS = getopt.getopt(sys.argv[1:], shortoptions, 
longoptions)
     except getopt.error, msg:
       self.handleStartupError(msg)
-
+        
     for o in opt:
       if len(o[1]):
         self.OPTIONS[lookup[o[0]]] = o[1]

Modified: trunk/gnue-common/src/datasources/drivers/Base/RecordSet.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/Base/RecordSet.py 2004-03-03 
10:31:53 UTC (rev 5210)
+++ trunk/gnue-common/src/datasources/drivers/Base/RecordSet.py 2004-03-03 
16:36:31 UTC (rev 5211)
@@ -163,6 +163,18 @@
       self.setField(field, updateDict[field], trackMod)
 
 
+  def getFieldsAsDict(self):
+    """
+    Returns the record set as a dictionary.
+
+    @return: A python dictionary of field name/value pairs.
+    """
+    
+    results = {}
+    for field in self._fields:
+      results[field] = self.getField(field)
+    return results
+  
   # Returns 1=Field has been modified
   def isFieldModified(self, fieldName):
     if self._modifiedFlags.has_key (fieldName):





reply via email to

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