commit-gnue
[Top][All Lists]
Advanced

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

r6175 - trunk/gnue-common/src/datasources


From: johannes
Subject: r6175 - trunk/gnue-common/src/datasources
Date: Mon, 9 Aug 2004 02:25:39 -0500 (CDT)

Author: johannes
Date: 2004-08-09 02:25:38 -0500 (Mon, 09 Aug 2004)
New Revision: 6175

Modified:
   trunk/gnue-common/src/datasources/GDataSource.py
Log:
added special options (like debug-file) to the appserver resource loading


Modified: trunk/gnue-common/src/datasources/GDataSource.py
===================================================================
--- trunk/gnue-common/src/datasources/GDataSource.py    2004-08-07 16:04:50 UTC 
(rev 6174)
+++ trunk/gnue-common/src/datasources/GDataSource.py    2004-08-09 07:25:38 UTC 
(rev 6175)
@@ -686,6 +686,22 @@
   if not element in ['form']:
     raise InvalidResourceTypeError, element
 
+  elementParams = {}
+
+  if '?' in elementName:
+    (elementName, paramString) = elementName.split ('?')
+
+    for part in paramString.split (';'):
+      (item, value) = part.split ('=')
+      elementParams [item] = value
+
+  debugFileName = None
+  if elementParams.has_key ('debug-file'):
+    debugFileName = elementParams ['debug-file']
+    del elementParams ['debug-file']
+
+  paramDict.update (elementParams)
+
   attrs = {'name'    : 'dtsClass',
            'database': connection,
            'table'   : 'gnue_class'}
@@ -710,6 +726,11 @@
     paramDict ['connection'] = connection
     res = rs.current.callFunc ("gnue_%s" % element, paramDict)
 
+    if debugFileName is not None:
+      dfile = open (debugFileName, 'w')
+      dfile.write (res.encode ('utf-8'))
+      dfile.close ()
+
     return cStringIO.StringIO (res.encode ('utf-8'))
 
   else:





reply via email to

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