Pylint alertmanager

This commit is contained in:
Calum Lind 2014-07-05 16:47:49 +01:00
parent 02592e1b5e
commit c5722011e8
1 changed files with 10 additions and 9 deletions

View File

@ -27,6 +27,7 @@ log = logging.getLogger(__name__)
class AlertManager(component.Component): class AlertManager(component.Component):
"""AlertManager fetches and processes libtorrent alerts"""
def __init__(self): def __init__(self):
log.debug("AlertManager init...") log.debug("AlertManager init...")
component.Component.__init__(self, "AlertManager", interval=0.3) component.Component.__init__(self, "AlertManager", interval=0.3)
@ -55,9 +56,9 @@ class AlertManager(component.Component):
self.handle_alerts(wait=self.wait_on_handler) self.handle_alerts(wait=self.wait_on_handler)
def stop(self): def stop(self):
for dc in self.delayed_calls: for delayed_call in self.delayed_calls:
if dc.active(): if delayed_call.active():
dc.cancel() delayed_call.cancel()
self.delayed_calls = [] self.delayed_calls = []
def register_handler(self, alert_type, handler): def register_handler(self, alert_type, handler):
@ -85,18 +86,17 @@ class AlertManager(component.Component):
:param handler: func, the handler function to deregister :param handler: func, the handler function to deregister
""" """
# Iterate through all handlers and remove 'handler' where found # Iterate through all handlers and remove 'handler' where found
for (key, value) in self.handlers.items(): for (dummy_key, value) in self.handlers.items():
if handler in value: if handler in value:
# Handler is in this alert type list # Handler is in this alert type list
value.remove(handler) value.remove(handler)
def handle_alerts(self, wait=False): def handle_alerts(self, wait=False):
""" """Pops all libtorrent alerts in the session queue and handles them appropriately.
Pops all libtorrent alerts in the session queue and handles them
appropriately.
:param wait: bool, if True then the handler functions will be run right Args:
away and waited to return before processing the next alert wait (bool): If True the handler functions will be run straight away and
waited to return before processing the next alert.
""" """
alerts = self.session.pop_alerts() alerts = self.session.pop_alerts()
if not alerts: if not alerts:
@ -123,6 +123,7 @@ class AlertManager(component.Component):
handler(alert) handler(alert)
def set_alert_queue_size(self, queue_size): def set_alert_queue_size(self, queue_size):
"""Sets the maximum size of the libtorrent alert queue"""
log.info("Alert Queue Size set to %s", queue_size) log.info("Alert Queue Size set to %s", queue_size)
self.alert_queue_size = queue_size self.alert_queue_size = queue_size
settings = self.session.get_settings() settings = self.session.get_settings()