From 7393d312083c46013182177b313a3468ba5bcf20 Mon Sep 17 00:00:00 2001 From: Calum Lind Date: Fri, 18 Jul 2014 10:53:28 +0100 Subject: [PATCH] Refactor TorrentState to build the class attributes --- deluge/core/torrentmanager.py | 34 +++++----------------------------- 1 file changed, 5 insertions(+), 29 deletions(-) diff --git a/deluge/core/torrentmanager.py b/deluge/core/torrentmanager.py index 1daf10eb0..8d26d8749 100644 --- a/deluge/core/torrentmanager.py +++ b/deluge/core/torrentmanager.py @@ -66,35 +66,11 @@ class TorrentState: priority=0, name=None ): - self.torrent_id = torrent_id - self.filename = filename - self.trackers = trackers - self.queue = queue - self.is_finished = is_finished - self.magnet = magnet - - # Options - self.storage_mode = storage_mode - self.paused = paused - self.save_path = save_path - self.max_connections = max_connections - self.max_upload_slots = max_upload_slots - self.max_upload_speed = max_upload_speed - self.max_download_speed = max_download_speed - self.prioritize_first_last = prioritize_first_last - self.sequential_download = sequential_download - self.file_priorities = file_priorities - self.auto_managed = auto_managed - self.stop_ratio = stop_ratio - self.stop_at_ratio = stop_at_ratio - self.remove_at_ratio = remove_at_ratio - self.move_completed = move_completed - self.move_completed_path = move_completed_path - self.shared = shared - self.super_seeding = super_seeding - self.priority = priority - self.owner = owner - self.name = name + # Build the class atrribute list from args + for key, value in locals().iteritems(): + if key == "self": + continue + setattr(self, key, value) class TorrentManagerState: