Skip to content

Commit 20bba1c

Browse files
committed
Review cleanups: Py2 support, PEP8 clean
1 parent ff1d39d commit 20bba1c

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

tests/test_threads.py

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,20 @@
11
#!/usr/bin/env python
22

33
from confluent_kafka import Producer, KafkaError, KafkaException
4-
import threading, time, queue
4+
import threading
5+
import time
6+
try:
7+
from queue import Queue, Empty
8+
except:
9+
from Queue import Queue, Empty
510

611

712
class IntendedException (Exception):
813
pass
914

10-
def thread_run (myid,p,q):
11-
def do_crash (err, msg):
15+
16+
def thread_run(myid, p, q):
17+
def do_crash(err, msg):
1218
raise IntendedException()
1319

1420
for i in range(1, 3):
@@ -23,45 +29,41 @@ def do_crash (err, msg):
2329
except IntendedException:
2430
print(myid, "Intentional callback crash: ok")
2531
continue
26-
except:
27-
raise
2832

2933
print(myid, 'Done')
3034
q.put(myid)
3135

32-
3336

3437
def test_thread_safety():
3538
""" Basic thread safety tests. """
3639

37-
q = queue.Queue()
38-
p = Producer({'socket.timeout.ms':10,
40+
q = Queue()
41+
p = Producer({'socket.timeout.ms': 10,
3942
'socket.blocking.max.ms': 10,
4043
'default.topic.config': {'message.timeout.ms': 10}})
4144

4245
threads = list()
4346
for i in range(1, 5):
44-
thr = threading.Thread(target=thread_run, name=str(i), args=[i,p,q])
47+
thr = threading.Thread(target=thread_run, name=str(i), args=[i, p, q])
4548
thr.start()
4649
threads.append(thr)
4750

4851
for thr in threads:
4952
thr.join()
5053

51-
5254
# Count the number of threads that exited cleanly
5355
cnt = 0
5456
try:
5557
for x in iter(q.get_nowait, None):
5658
cnt += 1
57-
except queue.Empty:
59+
except Empty:
5860
pass
5961

6062
if cnt != len(threads):
6163
raise Exception('Only %d/%d threads succeeded' % (cnt, len(threads)))
6264

6365
print('Done')
6466

65-
66-
if __name__=='__main__':
67+
68+
if __name__ == '__main__':
6769
test_thread_safety()

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy