diff options
Diffstat (limited to 'proxy.py')
-rw-r--r-- | proxy.py | 13 |
1 files changed, 9 insertions, 4 deletions
@@ -31,14 +31,19 @@ class OmegleProxyChat(OmegleChat): print self.c("%s [EVT] %s Connection confirmed" % (time.strftime("%H:%M:%S"), self.name)) def on_typing(self): print self.c("%s [EVT] %s is typing" % (time.strftime("%H:%M:%S"), self.name)) - self.partner.typing() + if self.partner.is_connected: + self.partner.typing() def on_stopped_typing(self): print self.c("%s [EVT] %s stopped typing" % (time.strftime("%H:%M:%S"), self.name)) - self.partner.stopped_typing() + if self.partner.is_connected: + self.partner.stopped_typing() def on_disconnect(self): print self.c("%s [EVT] %s disconnect" % (time.strftime("%H:%M:%S"), self.name)) + if self.partner.is_connected: + self.partner.disconnect() chat_lock.release() + logging.basicConfig(level=logging.DEBUG) print "press ctrl-c to abort" @@ -55,11 +60,11 @@ chat_lock.acquire() try: while True: if chat_lock.acquire(0): - break + print "One part disconnected, exiting" else: time.sleep(0.5) except KeyboardInterrupt: - pass + print "CTRL-C pressed, exiting" if A.is_connected: A.disconnect() if B.is_connected: B.disconnect() |