Standardize importing of queue class.
This will make it easier to enable gevent support.
This commit is contained in:
@@ -10,11 +10,8 @@
|
||||
"""
|
||||
|
||||
import logging
|
||||
try:
|
||||
import queue
|
||||
except ImportError:
|
||||
import Queue as queue
|
||||
|
||||
from sleekxmpp.util import Queue, QueueEmpty
|
||||
from sleekxmpp.xmlstream.handler.base import BaseHandler
|
||||
|
||||
|
||||
@@ -37,7 +34,7 @@ class Waiter(BaseHandler):
|
||||
|
||||
def __init__(self, name, matcher, stream=None):
|
||||
BaseHandler.__init__(self, name, matcher, stream=stream)
|
||||
self._payload = queue.Queue()
|
||||
self._payload = Queue()
|
||||
|
||||
def prerun(self, payload):
|
||||
"""Store the matched stanza when received during processing.
|
||||
@@ -74,7 +71,7 @@ class Waiter(BaseHandler):
|
||||
try:
|
||||
stanza = self._payload.get(True, 1)
|
||||
break
|
||||
except queue.Empty:
|
||||
except QueueEmpty:
|
||||
elapsed_time += 1
|
||||
if elapsed_time >= timeout:
|
||||
log.warning("Timed out waiting for %s", self.name)
|
||||
|
||||
@@ -15,10 +15,8 @@
|
||||
import time
|
||||
import threading
|
||||
import logging
|
||||
try:
|
||||
import queue
|
||||
except ImportError:
|
||||
import Queue as queue
|
||||
|
||||
from sleekxmpp.util import Queue, QueueEmpty
|
||||
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
@@ -102,7 +100,7 @@ class Scheduler(object):
|
||||
|
||||
def __init__(self, parentstop=None):
|
||||
#: A queue for storing tasks
|
||||
self.addq = queue.Queue()
|
||||
self.addq = Queue()
|
||||
|
||||
#: A list of tasks in order of execution time.
|
||||
self.schedule = []
|
||||
@@ -157,7 +155,7 @@ class Scheduler(object):
|
||||
elapsed < wait:
|
||||
newtask = self.addq.get(True, 0.1)
|
||||
elapsed += 0.1
|
||||
except queue.Empty:
|
||||
except QueueEmpty:
|
||||
cleanup = []
|
||||
self.schedule_lock.acquire()
|
||||
for task in self.schedule:
|
||||
|
||||
@@ -26,14 +26,11 @@ import time
|
||||
import random
|
||||
import weakref
|
||||
import uuid
|
||||
try:
|
||||
import queue
|
||||
except ImportError:
|
||||
import Queue as queue
|
||||
|
||||
from xml.parsers.expat import ExpatError
|
||||
|
||||
import sleekxmpp
|
||||
from sleekxmpp.util import Queue, QueueEmpty
|
||||
from sleekxmpp.thirdparty.statemachine import StateMachine
|
||||
from sleekxmpp.xmlstream import Scheduler, tostring, cert
|
||||
from sleekxmpp.xmlstream.stanzabase import StanzaBase, ET, ElementBase
|
||||
@@ -270,10 +267,10 @@ class XMLStream(object):
|
||||
self.end_session_on_disconnect = True
|
||||
|
||||
#: A queue of stream, custom, and scheduled events to be processed.
|
||||
self.event_queue = queue.Queue()
|
||||
self.event_queue = Queue()
|
||||
|
||||
#: A queue of string data to be sent over the stream.
|
||||
self.send_queue = queue.Queue()
|
||||
self.send_queue = Queue()
|
||||
self.send_queue_lock = threading.Lock()
|
||||
self.send_lock = threading.RLock()
|
||||
|
||||
@@ -1586,7 +1583,7 @@ class XMLStream(object):
|
||||
try:
|
||||
wait = self.wait_timeout
|
||||
event = self.event_queue.get(True, timeout=wait)
|
||||
except queue.Empty:
|
||||
except QueueEmpty:
|
||||
event = None
|
||||
if event is None:
|
||||
continue
|
||||
@@ -1655,7 +1652,7 @@ class XMLStream(object):
|
||||
else:
|
||||
try:
|
||||
data = self.send_queue.get(True, 1)
|
||||
except queue.Empty:
|
||||
except QueueEmpty:
|
||||
continue
|
||||
log.debug("SEND: %s", data)
|
||||
enc_data = data.encode('utf-8')
|
||||
|
||||
Reference in New Issue
Block a user