From 67e1fddc72dc85fb5f2c5f805d637b3b8b136f75 Mon Sep 17 00:00:00 2001
From: Thomas Kluyver <thomas@kluyver.me.uk>
Date: Thu, 23 Jun 2022 14:14:05 +0100
Subject: [PATCH] Flush stdout after printing

---
 webservice/serve_overview.py | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/webservice/serve_overview.py b/webservice/serve_overview.py
index 1ca5b391e..f8a09ba32 100644
--- a/webservice/serve_overview.py
+++ b/webservice/serve_overview.py
@@ -231,7 +231,7 @@ class RequestHandler(BaseHTTPRequestHandler):
                 detector, instrument, in_folder, out_folder, report_to, runs = \
                     self.parse_calibrate_command(command)
             except Exception as e:
-                print("Failed parsing xfel-calibrate command", e)
+                print("Failed parsing xfel-calibrate command", e, flush=True)
                 continue
 
             key = detector if instrument in detector else f"{instrument}-{detector}"  # noqa
@@ -283,7 +283,7 @@ class RequestHandler(BaseHTTPRequestHandler):
                 detector, instrument, in_folder, out_folder, report_to, runs = \
                     self.parse_calibrate_command(command)
             except Exception as e:
-                print("Failed parsing xfel-calibrate command", e)
+                print("Failed parsing xfel-calibrate command", e, flush=True)
                 continue
 
             inst_records = last_calib.setdefault(instrument, [])
@@ -309,11 +309,11 @@ def run(config_file: Optional[str] = None):
     with open(config["web-service"]["cal-config"], "r") as cf:
         global cal_config
         cal_config = yaml.load(cf.read(), Loader=yaml.FullLoader)
-    print('starting server...')
+    print('starting server...', flush=True)
     sconfig = config["server-config"]
     server_address = (sconfig["host"], sconfig["port"])
     httpd = HTTPServer(server_address, RequestHandler)
-    print('running server...')
+    print('running server...', flush=True)
     httpd.serve_forever()
 
 
-- 
GitLab