Change to using pop_alerts to get batches of alerts and save calls

Requires libtorrent >=0.16.7
This commit is contained in:
Calum Lind 2013-03-29 23:10:27 +00:00
commit 31929c7004

View file

@ -118,9 +118,9 @@ class AlertManager(component.Component):
:param wait: bool, if True then the handler functions will be run right :param wait: bool, if True then the handler functions will be run right
away and waited to return before processing the next alert away and waited to return before processing the next alert
""" """
alert = self.session.pop_alert() alerts = self.session.pop_alerts()
# Loop through all alerts in the queue # Loop through all alerts in the queue
while alert is not None: for alert in alerts:
alert_type = type(alert).__name__ alert_type = type(alert).__name__
# Display the alert message # Display the alert message
if log.isEnabledFor(logging.DEBUG): if log.isEnabledFor(logging.DEBUG):
@ -132,5 +132,3 @@ class AlertManager(component.Component):
self.delayed_calls.append(reactor.callLater(0, handler, alert)) self.delayed_calls.append(reactor.callLater(0, handler, alert))
else: else:
handler(alert) handler(alert)
alert = self.session.pop_alert()