Skip to content

Commit f9c49fb

Browse files
committed
Import queue from six.moves in the top level module
1 parent db21f3e commit f9c49fb

File tree

5 files changed

+35
-44
lines changed

5 files changed

+35
-44
lines changed

Diff for: src/helper_sql.py

+4-10
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,14 @@
1616
or isn't thread-safe.
1717
"""
1818

19-
20-
# import Queue
21-
import sys
22-
if sys.version_info[0] == 3:
23-
import queue as Queue #python3
24-
else:
25-
import Queue #python2
26-
2719
import threading
2820

21+
from six.moves import queue
22+
2923

30-
sqlSubmitQueue = Queue.Queue()
24+
sqlSubmitQueue = queue.Queue()
3125
"""the queue for SQL"""
32-
sqlReturnQueue = Queue.Queue()
26+
sqlReturnQueue = queue.Queue()
3327
"""the queue for results"""
3428
sql_lock = threading.Lock()
3529
""" lock to prevent queueing a new request until the previous response

Diff for: src/multiqueue.py

+9-12
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,17 @@
33
Elements are added into a random subqueue, and retrieval rotates
44
"""
55

6-
import sys
7-
if sys.version_info[0] == 3:
8-
import queue as Queue
9-
else:
10-
import Queue
11-
126
from collections import deque
137

14-
if sys.version_info[0] == 3:
15-
from . import helper_random
16-
else:
8+
from six.moves import queue
9+
10+
try:
1711
import helper_random
12+
except ImportError:
13+
from . import helper_random
1814

1915

20-
class MultiQueue(Queue.Queue):
16+
class MultiQueue(queue.Queue):
2117
"""A base queue class"""
2218
# pylint: disable=redefined-builtin,attribute-defined-outside-init
2319
defaultQueueCount = 10
@@ -27,7 +23,7 @@ def __init__(self, maxsize=0, count=0):
2723
self.queueCount = MultiQueue.defaultQueueCount
2824
else:
2925
self.queueCount = count
30-
Queue.Queue.__init__(self, maxsize)
26+
queue.Queue.__init__(self, maxsize)
3127

3228
# Initialize the queue representation
3329
def _init(self, maxsize):
@@ -42,7 +38,8 @@ def _qsize(self, len=len):
4238
# Put a new item in the queue
4339
def _put(self, item):
4440
# self.queue.append(item)
45-
self.queues[helper_random.randomrandrange(self.queueCount)].append((item))
41+
self.queues[helper_random.randomrandrange(self.queueCount)].append(
42+
(item))
4643

4744
# Get an item from the queue
4845
def _get(self):

Diff for: src/network/connectionchooser.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import protocol
1010
import state
1111
from bmconfigparser import BMConfigParser
12-
from queues import Queue, portCheckerQueue
12+
from queues import queue, portCheckerQueue
1313

1414
logger = logging.getLogger('default')
1515

@@ -37,7 +37,7 @@ def chooseConnection(stream):
3737
retval = portCheckerQueue.get(False)
3838
portCheckerQueue.task_done()
3939
return retval
40-
except Queue.Empty:
40+
except queue.Empty:
4141
pass
4242
# with a probability of 0.5, connect to a discovered peer
4343
if random.choice((False, True)) and not haveOnion:

Diff for: src/queues.py

+13-15
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,22 @@
22

33
import threading
44
import time
5-
try:
6-
import queue as Queue
7-
except ImportError:
8-
import Queue
5+
6+
from six.moves import queue
97

108
try:
119
from multiqueue import MultiQueue
1210
except ImportError:
1311
from .multiqueue import MultiQueue
1412

1513

16-
class ObjectProcessorQueue(Queue.Queue):
14+
class ObjectProcessorQueue(queue.Queue):
1715
"""Special queue class using lock for `.threads.objectProcessor`"""
1816

1917
maxSize = 32000000
2018

2119
def __init__(self):
22-
Queue.Queue.__init__(self)
20+
queue.Queue.__init__(self)
2321
self.sizeLock = threading.Lock()
2422
#: in Bytes. We maintain this to prevent nodes from flooding us
2523
#: with objects which take up too much memory. If this gets
@@ -31,27 +29,27 @@ def put(self, item, block=True, timeout=None):
3129
time.sleep(1)
3230
with self.sizeLock:
3331
self.curSize += len(item[1])
34-
Queue.Queue.put(self, item, block, timeout)
32+
queue.Queue.put(self, item, block, timeout)
3533

3634
def get(self, block=True, timeout=None):
37-
item = Queue.Queue.get(self, block, timeout)
35+
item = queue.Queue.get(self, block, timeout)
3836
with self.sizeLock:
3937
self.curSize -= len(item[1])
4038
return item
4139

4240

43-
workerQueue = Queue.Queue()
44-
UISignalQueue = Queue.Queue()
45-
addressGeneratorQueue = Queue.Queue()
41+
workerQueue = queue.Queue()
42+
UISignalQueue = queue.Queue()
43+
addressGeneratorQueue = queue.Queue()
4644
#: `.network.ReceiveQueueThread` instances dump objects they hear
4745
#: on the network into this queue to be processed.
4846
objectProcessorQueue = ObjectProcessorQueue()
4947
invQueue = MultiQueue()
5048
addrQueue = MultiQueue()
51-
portCheckerQueue = Queue.Queue()
52-
receiveDataQueue = Queue.Queue()
49+
portCheckerQueue = queue.Queue()
50+
receiveDataQueue = queue.Queue()
5351
#: The address generator thread uses this queue to get information back
5452
#: to the API thread.
55-
apiAddressGeneratorReturnQueue = Queue.Queue()
53+
apiAddressGeneratorReturnQueue = queue.Queue()
5654
#: for exceptions
57-
excQueue = Queue.Queue()
55+
excQueue = queue.Queue()

Diff for: src/shutdown.py

+7-5
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
"""shutdown function"""
2+
23
import os
3-
import Queue
44
import threading
55
import time
66

7+
from six.moves import queue
8+
79
import state
810
from debug import logger
911
from helper_sql import sqlQuery, sqlStoredProcedure
@@ -69,14 +71,14 @@ def doCleanShutdown():
6971
sqlStoredProcedure('exit')
7072

7173
# flush queues
72-
for queue in (
74+
for q in (
7375
workerQueue, UISignalQueue, addressGeneratorQueue,
7476
objectProcessorQueue):
7577
while True:
7678
try:
77-
queue.get(False)
78-
queue.task_done()
79-
except Queue.Empty:
79+
q.get(False)
80+
q.task_done()
81+
except queue.Empty:
8082
break
8183

8284
if state.thisapp.daemon or not state.enableGUI:

0 commit comments

Comments
 (0)