summaryrefslogtreecommitdiff
path: root/proxy.py
diff options
context:
space:
mode:
Diffstat (limited to 'proxy.py')
-rw-r--r--proxy.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/proxy.py b/proxy.py
index 1711198..a5b0803 100644
--- a/proxy.py
+++ b/proxy.py
@@ -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()