Cleaned up pollhub implementation, fewer lines = more win.
This commit is contained in:
@@ -90,13 +90,9 @@ class Hub(hub.BaseHub):
|
|||||||
for fileno, event in presult:
|
for fileno, event in presult:
|
||||||
try:
|
try:
|
||||||
if event & READ_MASK:
|
if event & READ_MASK:
|
||||||
listeners = readers.get(fileno)
|
readers[fileno][0](fileno)
|
||||||
if listeners:
|
|
||||||
listeners[0](fileno)
|
|
||||||
if event & WRITE_MASK:
|
if event & WRITE_MASK:
|
||||||
listeners = writers.get(fileno)
|
writers[fileno][0](fileno)
|
||||||
if listeners:
|
|
||||||
listeners[0](fileno)
|
|
||||||
if event & select.POLLNVAL:
|
if event & select.POLLNVAL:
|
||||||
self.remove_descriptor(fileno)
|
self.remove_descriptor(fileno)
|
||||||
continue
|
continue
|
||||||
@@ -105,6 +101,8 @@ class Hub(hub.BaseHub):
|
|||||||
writers.get(fileno, [])):
|
writers.get(fileno, [])):
|
||||||
for listener in listeners:
|
for listener in listeners:
|
||||||
listener(fileno)
|
listener(fileno)
|
||||||
|
except KeyError:
|
||||||
|
pass
|
||||||
except SYSTEM_EXCEPTIONS:
|
except SYSTEM_EXCEPTIONS:
|
||||||
raise
|
raise
|
||||||
except:
|
except:
|
||||||
|
Reference in New Issue
Block a user