durusmail: quixote-users: where do mod_python print statements go?
where do mod_python print statements go?
2001-10-12
2001-10-12
2001-10-12
2001-10-12
2001-10-12
2001-10-12
2001-10-15
2001-10-15
2001-10-15
2001-10-15
2001-10-15
2001-10-15
2001-10-15
where do mod_python print statements go?
Greg Ward
2001-10-12
On 12 October 2001, Johann Visagie said:
> Expert, no.  But the DOS/Windows null device is indeed NUL.  I've just
> checked that this still exists on Win2K, at least.

Great.  Can someone intrepid Quixote-on-Windows user try a few things
for us:

  * set DEBUG_LOG = None in the config file and start a Quixote
    application (eg. access "/q/" if you've installed the demo
    according to the instructions in doc/demo.txt)

  * if Windows does not recognize "/dev/null" (as we suspect), it should
    crash

(If it does *not* crash, please try this in a Python interactive session:

  f = open("/dev/null", "a")
  print >>f, "to the bit bucket"

I'm curious what happens.)

Then try applying this patch:

--- publish.py  2001/10/09 21:38:15     1.99
+++ publish.py  2001/10/12 14:25:09
@@ -44,2 +44,11 @@

+if os.name == "posix":
+    NULL_FILE = "/dev/null"
+elif os.name == "nt":
+    NULL_FILE = "NUL"
+else:
+    # Will bomb if-and-only-if we enter setup_logs() with
+    # config.debug_log unset.
+    NULL_FILE = None
+
 class Publisher:
@@ -136,3 +145,3 @@
             # to the bit-bucket.
-            sys.stdout = open('/dev/null', 'w')
+            sys.stdout = open(NULL_FILE, 'w')
         else:

...and see if it works (ie. doesn't crash) this time.

Thanks --

        Greg
--
Greg Ward - software developer                gward@mems-exchange.org
MEMS Exchange                            http://www.mems-exchange.org


reply