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()