infocalypse

(djk)
2009-11-12: Don't write debug log file to /tmp! Fixed syntax error in

Don't write debug log file to /tmp! Fixed syntax error in servepiki.py.

diff --git a/fniki/piki.py b/fniki/piki.py
--- a/fniki/piki.py
+++ b/fniki/piki.py
@@ -746,7 +746,13 @@ def dump(output_dir, wiki_root):
 
 # "builtin" when execfile()'d by servepiki.py
 if __name__ == "__main__" or __name__ == "__builtin__":
-    sys.stderr = open('/tmp/mbp_piki_err', 'at') # REDFLAG: FIX
+
+    # Uncomment for testing but DCI.
+    # sys.stderr = open('/tmp/piki_err', 'at')
+
+    # Suppress all output. Would choke on unicode but shouldn't
+    # see unicode, right?
+    sys.stderr = StringIO() # REDFLAG: revisit.
     set_data_dir_from_cfg()
     serve_one_page()
 
diff --git a/fniki/servepiki.py b/fniki/servepiki.py
--- a/fniki/servepiki.py
+++ b/fniki/servepiki.py
@@ -288,7 +288,7 @@ def serve_wiki(port=8081, bind_to='local
         #    server.close_client(s) # obviously wrong.
 
         # Correct now?
-        for s in SimpleAsyncServer.client_handlers:
+        for s in SimpleAsyncServer.client_handlers.copy():
             SimpleAsyncServer.client_handlers[s].close()