[Top][All Lists]
[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):
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- r5211 - in trunk/gnue-common/src: apps datasources/drivers/Base,
jamest <=