+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):