- def _pingtest(self):
- if self.last_pong + timeout < time.time():
- raise RuntimeError("server not answering")
- self.send_line("PING " + nickname + " " + servername)
- def send_line(self, msg_orig):
- msg = msg_orig + "\r\n"
+ self.servername = self.recv_line(send_ping=False).split(" ")[0][1:]
+
+ def _pingtest(self, send_ping=True):
+ if self.last_pong + self.timeout < time.time():
+ print("SERVER NOT ANSWERING")
+ raise ExceptionForRestart
+ if send_ping:
+ self.send_line("PING " + self.servername)
+
+ def send_line(self, msg):
+ msg = msg.replace("\r", " ")
+ msg = msg.replace("\n", " ")
+ if len(msg.encode("utf-8")) > 510:
+ print("NOT SENT LINE TO SERVER (too long): " + msg)
+ print("LINE TO SERVER: "
+ + str(datetime.datetime.now()) + ": " + msg)
+ msg = msg + "\r\n"