Changeset 4019
- Timestamp:
- 10/15/08 23:57:03 (3 months ago)
- Files:
-
- 3 modified
-
branches/1.0.0_RC/ChangeLog (modified) (1 diff)
-
branches/1.0.0_RC/deluge/core/core.py (modified) (2 diffs)
-
trunk/deluge/core/core.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/1.0.0_RC/ChangeLog
r4018 r4019 6 6 * Fix issue where fastresume files would be rejected when using FAT32. This 7 7 would cause the torrent to be rechecked on every startup. 8 * Fix ip filtering 8 9 9 10 Deluge 1.0.2 (10 October 2008) -
branches/1.0.0_RC/deluge/core/core.py
r3950 r4019 224 224 self.session.set_settings(self.settings) 225 225 226 # Create an ip filter 227 self.ip_filter = lt.ip_filter() 228 # This keeps track of the timer to set the ip filter.. We do this a few 229 # seconds aftering adding a rule so that 'batch' adding of rules isn't slow. 230 self._set_ip_filter_timer = None 231 226 232 # Load metadata extension 227 233 self.session.add_extension(lt.create_metadata_plugin) … … 615 621 def export_block_ip_range(self, range): 616 622 """Block an ip range""" 617 try: 618 self.ip_filter.add_rule(range[0], range[1], 1) 619 except AttributeError: 620 self.export_reset_ip_filter() 621 self.ip_filter.add_rule(range[0], range[1], 1) 622 623 self.ip_filter.add_rule(range[0], range[1], 1) 624 625 # Start a 2 second timer (and remove the previous one if it exists) 626 if self._set_ip_filter_timer: 627 gobject.source_remove(self._set_ip_filter_timer) 628 self._set_ip_filter_timer = gobject.timeout_add(2000, self.session.set_ip_filter, self.ip_filter) 629 623 630 def export_reset_ip_filter(self): 624 631 """Clears the ip filter""" -
trunk/deluge/core/core.py
r3969 r4019 184 184 self.session.set_settings(self.settings) 185 185 186 # Create an ip filter 187 self.ip_filter = lt.ip_filter() 188 # This keeps track of the timer to set the ip filter.. We do this a few 189 # seconds aftering adding a rule so that 'batch' adding of rules isn't slow. 190 self._set_ip_filter_timer = None 191 186 192 # Load metadata extension 187 193 self.session.add_extension(lt.create_metadata_plugin) … … 634 640 def export_block_ip_range(self, range): 635 641 """Block an ip range""" 636 try: 637 self.ip_filter.add_rule(range[0], range[1], 1) 638 except AttributeError: 639 self.export_reset_ip_filter() 640 self.ip_filter.add_rule(range[0], range[1], 1) 641 642 self.ip_filter.add_rule(range[0], range[1], 1) 643 644 # Start a 2 second timer (and remove the previous one if it exists) 645 if self._set_ip_filter_timer: 646 gobject.source_remove(self._set_ip_filter_timer) 647 self._set_ip_filter_timer = gobject.timeout_add(2000, self.session.set_ip_filter, self.ip_filter) 648 642 649 def export_reset_ip_filter(self): 643 650 """Clears the ip filter""" … … 707 714 list of (index, filename) pairs.""" 708 715 self.torrents[torrent_id].rename_files(filenames) 716 717 def export_rename_folder(self, torrent_id, folder, new_folder): 718 """Renames the 'folder' to 'new_folder' in 'torrent_id'.""" 719 self.torrents[torrent_id].rename_folder(folder, new_folder) 709 720 710 721 ## Queueing functions ##
