From a7bd8c822aee00408b3078afacb7bac1fe5f0b75 Mon Sep 17 00:00:00 2001 From: Ruud Date: Mon, 8 Apr 2013 20:55:42 +0200 Subject: [PATCH] Simplify nonblocking requests --- couchpotato/api.py | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/couchpotato/api.py b/couchpotato/api.py index 718527c..58fd310 100644 --- a/couchpotato/api.py +++ b/couchpotato/api.py @@ -11,16 +11,12 @@ api_nonblock = {} class NonBlockHandler(RequestHandler): - def __init__(self, application, request, **kwargs): - cls = NonBlockHandler - cls.stoppers = [] - super(NonBlockHandler, self).__init__(application, request, **kwargs) + stoppers = [] @asynchronous def get(self, route): - cls = NonBlockHandler start, stop = api_nonblock[route] - cls.stoppers.append(stop) + self.stoppers.append(stop) start(self.onNewMessage, last_id = self.get_argument("last_id", None)) @@ -30,12 +26,11 @@ class NonBlockHandler(RequestHandler): self.finish(response) def on_connection_close(self): - cls = NonBlockHandler - for stop in cls.stoppers: + for stop in self.stoppers: stop(self.onNewMessage) - cls.stoppers = [] + self.stoppers = [] def addApiView(route, func, static = False, docs = None, **kwargs):