home · contact · privacy
New client: Remove debugging code.
[plomrogue] / client_prototype.py
index b19f50cb771d96e301a425f78cbb72ce2e576d45..eb93a9ed00f3806adb95956762f0030ab490af57 100644 (file)
@@ -167,41 +167,38 @@ def draw_screen():
     stdscr.refresh()
 
 
-def ping_test(server_answered):
-    half_wait_time = 5
-    if server_answered:
-        ping_test.sent = False
-    elif ping_test.wait_start + half_wait_time < time.time():
-        if not ping_test.sent:
-            io["file_out"].write("PING\n")
-            io["file_out"].flush()
-            ping_test.sent = True
-            ping_test.wait_start = time.time()
-        elif ping_test.sent:
-            raise SystemExit("Server not answering anymore.")
-ping_test.wait_start = 0
 
 
-def read_into_message_queue(string):
-    if string == "":
-        return
-    new_open_end = False
-    if string[-1] is not "\n":
-        new_open_end = True
-    new_messages = string.splitlines()
-    logfile = open("log", "a")
-    logfile.write(str(new_messages) + "\n")
-    logfile.flush()
-    logfile.close()
-    if message_queue["open_end"]:
-        message_queue["messages"][-1] = message_queue["messages"][-1] + new_messages[0]
-        del new_messages[0]
-    message_queue["messages"] = message_queue["messages"] + new_messages
-    if new_open_end:
-        message_queue["open_end"] = True
+def cursed_main(stdscr):
 
+    def ping_test():
+        half_wait_time = 5
+        if len(new_data_from_server) > 0:
+            ping_test.sent = False
+        elif ping_test.wait_start + half_wait_time < time.time():
+            if not ping_test.sent:
+                io["file_out"].write("PING\n")
+                io["file_out"].flush()
+                ping_test.sent = True
+                ping_test.wait_start = time.time()
+            elif ping_test.sent:
+                raise SystemExit("Server not answering anymore.")
+    ping_test.wait_start = 0
+
+    def read_into_message_queue():
+        if new_data_from_server == "":
+            return
+        new_open_end = False
+        if new_data_from_server[-1] is not "\n":
+            new_open_end = True
+        new_messages = new_data_from_server.splitlines()
+        if message_queue["open_end"]:
+            message_queue["messages"][-1] += new_messages[0]
+            del new_messages[0]
+        message_queue["messages"] += new_messages
+        if new_open_end:
+            message_queue["open_end"] = True
 
-def cursed_main(stdscr):
     curses.noecho()
     curses.curs_set(False)
     # stdscr.keypad(True)
@@ -217,13 +214,12 @@ def cursed_main(stdscr):
             draw_screen()
             cursed_main.redraw = False
         char = stdscr.getch()
-        if (char >= 0):
-            if chr(char) in commands:
-                commands[chr(char)]()
-                cursed_main.redraw = True
+        if char >= 0 and chr(char) in commands:
+            commands[chr(char)]()
+            cursed_main.redraw = True
         new_data_from_server = io["file_in"].read()
-        ping_test(len(new_data_from_server) > 0)
-        read_into_message_queue(new_data_from_server)
+        ping_test()
+        read_into_message_queue()
 
 
 def foo():
@@ -275,10 +271,6 @@ except:
     print("SOMETHING WENT WRONG IN UNEXPECTED WAYS")
     raise
 finally:
-    logfile = open("log", "a")
-    logfile.write(str(message_queue))
-    logfile.flush()
-    logfile.close()
     if "file_out" in io:
         io["file_out"].close()
     if "file_in" in io: