From 217d5f13db3811b915bb8c6091c515ce133fbb97 Mon Sep 17 00:00:00 2001 From: egradman Date: Thu, 15 Sep 2011 12:52:52 -0700 Subject: [PATCH] no more sleep --- python-tornado/Pubnub.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/python-tornado/Pubnub.py b/python-tornado/Pubnub.py index a9f78d70..16391242 100644 --- a/python-tornado/Pubnub.py +++ b/python-tornado/Pubnub.py @@ -14,6 +14,10 @@ import hashlib import urllib2 import tornado.httpclient +import sys + +import tornado.ioloop +ioloop = tornado.ioloop.IOLoop.instance() class Pubnub(): def __init__( @@ -210,12 +214,10 @@ def sub_callback(response): if not response: def time_callback(_time): if not _time: - time.sleep(1) - substabizel() + ioloop.add_timeout(time.time()+1, substabizel) return errorback("Lost Network Connection") - - time.sleep(1) - substabizel() + else: + ioloop.add_timeout(time.time()+1, substabizel) ## ENSURE CONNECTED (Call Time Function) return self.time({ 'callback' : time_callback }) @@ -236,7 +238,8 @@ def time_callback(_time): str(self.subscriptions[channel]['timetoken']) ], sub_callback ) except : - time.sleep(1) + ioloop.add_timeout(time.time()+1, substabizel) + return ## BEGIN SUBSCRIPTION (LISTEN FOR MESSAGES) substabizel()