[Pywps-commits] r752 - trunk/pywps/Wps

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Mon Feb 2 10:54:12 CET 2009


Author: jachym
Date: 2009-02-02 10:54:12 +0100 (Mon, 02 Feb 2009)
New Revision: 752

Modified:
   trunk/pywps/Wps/Execute.py
Log:
logfile initialization

Modified: trunk/pywps/Wps/Execute.py
===================================================================
--- trunk/pywps/Wps/Execute.py	2009-02-02 09:51:35 UTC (rev 751)
+++ trunk/pywps/Wps/Execute.py	2009-02-02 09:54:12 UTC (rev 752)
@@ -91,7 +91,7 @@
             raise self.wps.exceptions.NoApplicableCode(e.__str__())
 
         # initialization
-        self.logFile = sys.stderr
+        self.setLogFile()
         self.statusTime = time.time()
         self.pid = os.getpid()
         self.status = None
@@ -208,22 +208,7 @@
             os.dup2(si.fileno(), sys.stdin.fileno())
             os.dup2(so.fileno(), sys.stdout.fileno())
 
-        # logfile
-        try:
-            self.logFile = self.wps.getConfigValue("server","logFile")
-            if self.logFile:
-                se = open(self.logFile, 'a+', 0)
-                os.dup2(se.fileno(), sys.stderr.fileno())
-            else:
-                self.logFile = sys.stderr
-        except ConfigParser.NoOptionError,e:
-            pass
-        except IOError,e:
-            raise self.wps.exceptions.NoApplicableCode("Logfile IOError: %s" % e.__str__())
-        except Exception, e:
-            raise self.wps.exceptions.NoApplicableCode("Logfile error: %s" % e.__str__())
 
-
         # attempt to execute
         try:
 
@@ -956,3 +941,24 @@
             print f.read()
             f.close()
 
+    def setLogFile(self):
+        """Set self.logFile to sys.stderr or something else
+        """
+
+        # logfile
+        self.logFile = sys.stderr
+        try:
+            self.logFile = self.wps.getConfigValue("server","logFile")
+            if self.logFile:
+                se = open(self.logFile, 'a+', 0)
+                os.dup2(se.fileno(), sys.stderr.fileno())
+            else:
+                self.logFile = sys.stderr
+        except ConfigParser.NoOptionError,e:
+            pass
+        except IOError,e:
+            raise self.wps.exceptions.NoApplicableCode("Logfile IOError: %s" % e.__str__())
+        except Exception, e:
+            raise self.wps.exceptions.NoApplicableCode("Logfile error: %s" % e.__str__())
+
+



More information about the Pywps-commits mailing list