Changeset 3760

Show
Ignore:
Timestamp:
08/26/08 22:38:22 (3 months ago)
Author:
andar
Message:

Tracker errors now change the tracker status

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/1.0.0_RC/ChangeLog

    r3749 r3760  
    22 Core: 
    33  * Attempt to automatically upgrade a 0.5.x state file to new format 
     4  * Tracker errors now change the tracker status 
    45  
    56 Plugins: 
  • branches/1.0.0_RC/deluge/core/torrentmanager.py

    r3734 r3760  
    146146        self.alerts.register_handler("tracker_warning_alert", 
    147147            self.on_alert_tracker_warning) 
     148        self.alerts.register_handler("tracker_error_alert", 
     149            self.on_alert_tracker_error) 
    148150        self.alerts.register_handler("storage_moved_alert", 
    149151            self.on_alert_storage_moved) 
     
    710712        except KeyError: 
    711713            log.debug("torrent_id doesn't exist.") 
     714 
     715    def on_alert_tracker_error(self, alert): 
     716        log.debug("on_alert_tracker_error") 
     717        torrent = self.torrents[str(alert.handle.info_hash())] 
     718         
     719        tracker_status = "%s: %s" % (_("Error"), str(alert.message())) 
     720        try: 
     721            torrent.set_tracker_status(tracker_status) 
     722        except KeyError: 
     723            log.debug("torrent_id doesn't exist.") 
    712724             
    713725    def on_alert_storage_moved(self, alert): 
  • trunk/deluge/core/torrentmanager.py

    r3734 r3760  
    146146        self.alerts.register_handler("tracker_warning_alert", 
    147147            self.on_alert_tracker_warning) 
     148        self.alerts.register_handler("tracker_error_alert", 
     149            self.on_alert_tracker_error) 
    148150        self.alerts.register_handler("storage_moved_alert", 
    149151            self.on_alert_storage_moved) 
     
    693695        except KeyError: 
    694696            log.debug("torrent_id doesn't exist.") 
     697 
     698    def on_alert_tracker_error(self, alert): 
     699        log.debug("on_alert_tracker_error") 
     700        torrent = self.torrents[str(alert.handle.info_hash())] 
     701         
     702        tracker_status = "%s: %s" % (_("Error"), str(alert.message())) 
     703        try: 
     704            torrent.set_tracker_status(tracker_status) 
     705        except KeyError: 
     706            log.debug("torrent_id doesn't exist.") 
    695707             
    696708    def on_alert_storage_moved(self, alert):