mostly code layout cleanup

This commit is contained in:
Marcos Pinto 2007-07-14 21:52:22 +00:00
parent 375d73431c
commit 70b6e40a55
1 changed files with 55 additions and 45 deletions

View File

@ -125,15 +125,13 @@ class DelugeGTK:
self.load_window_geometry() self.load_window_geometry()
def external_add_torrent(self, torrent_file): def external_add_torrent(self, torrent_file):
print "Ding!"
print "Got torrent externally:", os.path.basename(torrent_file) print "Got torrent externally:", os.path.basename(torrent_file)
print "Here's the raw data:", torrent_file print "Here's the raw data:", torrent_file
print "\tNow, what to do with it?"
if self.is_running: if self.is_running:
print "\t\tthe client seems to already be running, i'll try and add the torrent" print "\t\tClient seems to already be running, we'll try and add the torrent"
uid = self.interactive_add_torrent(torrent_file) uid = self.interactive_add_torrent(torrent_file)
else: else:
print "\t\tthe client hasn't started yet, I'll queue the torrent" print "\t\tClient isn't running, we'll queue the torrent"
self.torrent_file_queue.append(torrent_file) self.torrent_file_queue.append(torrent_file)
def connect_signals(self): def connect_signals(self):
@ -365,7 +363,8 @@ class DelugeGTK:
self.edit_window = self.edit_glade.get_widget("edittrackers") self.edit_window = self.edit_glade.get_widget("edittrackers")
self.edit_window.set_position(gtk.WIN_POS_CENTER_ALWAYS) self.edit_window.set_position(gtk.WIN_POS_CENTER_ALWAYS)
self.edit_window.set_size_request(400, 200) self.edit_window.set_size_request(400, 200)
self.edit_glade.signal_autoconnect({"cancel_button_clicked": self.cancel_edit_window, self.edit_glade.signal_autoconnect({
"cancel_button_clicked": self.cancel_edit_window,
"ok_button_clicked": self.accept_edit_window "ok_button_clicked": self.accept_edit_window
}) })
@ -400,15 +399,16 @@ class DelugeGTK:
self.torrent_view = self.wtree.get_widget("torrent_view") self.torrent_view = self.wtree.get_widget("torrent_view")
self.torrent_glade = gtk.glade.XML(common.get_glade_file("torrent_menu.glade"), domain='deluge') self.torrent_glade = gtk.glade.XML(common.get_glade_file("torrent_menu.glade"), domain='deluge')
self.torrent_menu = self.torrent_glade.get_widget("torrent_menu") self.torrent_menu = self.torrent_glade.get_widget("torrent_menu")
self.torrent_glade.signal_autoconnect({ "remove_torrent": self.remove_torrent_clicked, self.torrent_glade.signal_autoconnect({
"edit_trackers": self.list_of_trackers, "remove_torrent": self.remove_torrent_clicked,
"start_pause": self.start_pause, "edit_trackers": self.list_of_trackers,
"update_tracker": self.update_tracker, "start_pause": self.start_pause,
"clear_finished": self.clear_finished, "update_tracker": self.update_tracker,
"queue_up": self.q_torrent_up, "clear_finished": self.clear_finished,
"queue_down": self.q_torrent_down, "queue_up": self.q_torrent_up,
"queue_bottom": self.q_to_bottom, "queue_down": self.q_torrent_down,
"queue_top": self.q_to_top, "queue_bottom": self.q_to_bottom,
"queue_top": self.q_to_top,
}) })
self.torrent_menu.connect("focus", self.torrent_menu_focus) self.torrent_menu.connect("focus", self.torrent_menu_focus)
# unique_ID, Q#, Status Icon, Name, Size, Progress, Message, Seeders, Peers, # unique_ID, Q#, Status Icon, Name, Size, Progress, Message, Seeders, Peers,
@ -578,23 +578,23 @@ class DelugeGTK:
def build_summary_tab(self): def build_summary_tab(self):
#Torrent Summary tab #Torrent Summary tab
# Look into glade's widget prefix function # Look into glade's widget prefix function
self.text_summary_name = self.wtree.get_widget("summary_name") self.text_summary_name = self.wtree.get_widget("summary_name")
self.text_summary_total_size = self.wtree.get_widget("summary_total_size") self.text_summary_total_size = self.wtree.get_widget("summary_total_size")
self.text_summary_pieces = self.wtree.get_widget("summary_pieces") self.text_summary_pieces = self.wtree.get_widget("summary_pieces")
self.text_summary_total_downloaded = self.wtree.get_widget("summary_total_downloaded") self.text_summary_total_downloaded = self.wtree.get_widget("summary_total_downloaded")
self.text_summary_total_uploaded = self.wtree.get_widget("summary_total_uploaded") self.text_summary_total_uploaded = self.wtree.get_widget("summary_total_uploaded")
self.text_summary_download_speed = self.wtree.get_widget("summary_download_speed") self.text_summary_download_speed = self.wtree.get_widget("summary_download_speed")
self.text_summary_upload_speed = self.wtree.get_widget("summary_upload_speed") self.text_summary_upload_speed = self.wtree.get_widget("summary_upload_speed")
self.text_summary_seeders = self.wtree.get_widget("summary_seeders") self.text_summary_seeders = self.wtree.get_widget("summary_seeders")
self.text_summary_peers = self.wtree.get_widget("summary_peers") self.text_summary_peers = self.wtree.get_widget("summary_peers")
self.text_summary_percentage_done = self.wtree.get_widget("summary_percentage_done") self.text_summary_percentage_done = self.wtree.get_widget("summary_percentage_done")
self.text_summary_share_ratio = self.wtree.get_widget("summary_share_ratio") self.text_summary_share_ratio = self.wtree.get_widget("summary_share_ratio")
self.text_summary_downloaded_this_session = self.wtree.get_widget("summary_downloaded_this_session") self.text_summary_downloaded_this_session = self.wtree.get_widget("summary_downloaded_this_session")
self.text_summary_uploaded_this_session = self.wtree.get_widget("summary_uploaded_this_session") self.text_summary_uploaded_this_session = self.wtree.get_widget("summary_uploaded_this_session")
self.text_summary_tracker = self.wtree.get_widget("summary_tracker") self.text_summary_tracker = self.wtree.get_widget("summary_tracker")
self.text_summary_tracker_status = self.wtree.get_widget("summary_tracker_status") self.text_summary_tracker_status = self.wtree.get_widget("summary_tracker_status")
self.text_summary_next_announce = self.wtree.get_widget("summary_next_announce") self.text_summary_next_announce = self.wtree.get_widget("summary_next_announce")
self.text_summary_eta = self.wtree.get_widget("summary_eta") self.text_summary_eta = self.wtree.get_widget("summary_eta")
def build_peer_tab(self): def build_peer_tab(self):
self.peer_view = self.wtree.get_widget("peer_view") self.peer_view = self.wtree.get_widget("peer_view")
@ -612,11 +612,11 @@ class DelugeGTK:
self.peer_view.set_model(self.peer_store) self.peer_view.set_model(self.peer_store)
self.peer_ip_column = dgtk.add_text_column(self.peer_view, _("IP Address"), 1) self.peer_ip_column = dgtk.add_text_column(self.peer_view, _("IP Address"), 1)
self.peer_client_column = dgtk.add_text_column(self.peer_view, _("Client"), 2) self.peer_client_column = dgtk.add_text_column(self.peer_view, _("Client"), 2)
self.peer_complete_column = dgtk.add_func_column(self.peer_view, _("Percent Complete"), percent, 3) self.peer_complete_column = dgtk.add_func_column(self.peer_view, _("Percent Complete"), percent, 3)
self.peer_download_column = dgtk.add_func_column(self.peer_view, _("Down Speed"), dgtk.cell_data_speed, 4) self.peer_download_column = dgtk.add_func_column(self.peer_view, _("Down Speed"), dgtk.cell_data_speed, 4)
self.peer_upload_column = dgtk.add_func_column(self.peer_view, _("Up Speed"), dgtk.cell_data_speed, 5) self.peer_upload_column = dgtk.add_func_column(self.peer_view, _("Up Speed"), dgtk.cell_data_speed, 5)
self.peer_ip_column.set_sort_column_id(0) self.peer_ip_column.set_sort_column_id(0)
@ -634,7 +634,8 @@ class DelugeGTK:
self.file_view = self.wtree.get_widget("file_view") self.file_view = self.wtree.get_widget("file_view")
self.file_glade = gtk.glade.XML(common.get_glade_file("file_tab_menu.glade"), domain='deluge') self.file_glade = gtk.glade.XML(common.get_glade_file("file_tab_menu.glade"), domain='deluge')
self.file_menu = self.file_glade.get_widget("file_tab_menu") self.file_menu = self.file_glade.get_widget("file_tab_menu")
self.file_glade.signal_autoconnect({ "select_all": self.file_select_all, self.file_glade.signal_autoconnect({
"select_all": self.file_select_all,
"unselect_all": self.file_unselect_all, "unselect_all": self.file_unselect_all,
"check_selected": self.file_check_selected, "check_selected": self.file_check_selected,
"uncheck_selected": self.file_uncheck_selected, "uncheck_selected": self.file_uncheck_selected,
@ -765,8 +766,14 @@ class DelugeGTK:
# Apply the preferences in the core # Apply the preferences in the core
self.manager.apply_prefs() self.manager.apply_prefs()
self.manager.pe_settings(self.config.get("encout_state"), self.config.get("encin_state"), self.config.get("enclevel_type"), self.config.get("pref_rc4")) self.manager.pe_settings(self.config.get("encout_state"),
self.manager.proxy_settings(self.config.get("proxy_hostname"), self.config.get("proxy_username"), self.config.get("proxy_password"), int(self.config.get("proxy_port")), self.config.get("proxy_type"), self.config.get("peer_proxy"), self.config.get("tracker_proxy"), self.config.get("dht_proxy")) self.config.get("encin_state"), self.config.get("enclevel_type"),
self.config.get("pref_rc4"))
self.manager.proxy_settings(self.config.get("proxy_hostname"),
self.config.get("proxy_username"), self.config.get("proxy_password"),
int(self.config.get("proxy_port")), self.config.get("proxy_type"),
self.config.get("peer_proxy"), self.config.get("tracker_proxy"),
self.config.get("dht_proxy"))
def get_message_from_state(self, torrent_state): def get_message_from_state(self, torrent_state):
state = torrent_state['state'] state = torrent_state['state']
@ -829,11 +836,11 @@ class DelugeGTK:
use_default_download_location = True use_default_download_location = True
default_download_location = "." default_download_location = "."
for torrent_file in self.torrent_file_queue: for torrent_file in self.torrent_file_queue:
print "adding torrent", torrent_file print "Adding torrent", torrent_file
try: try:
self.interactive_add_torrent(torrent_file, append=False) self.interactive_add_torrent(torrent_file, append=False)
except core.DelugeError: except core.DelugeError:
print "duplicate torrent found, ignoring", torrent_file print "Duplicate torrent found, ignoring the duplicate", torrent_file
## add torrents in manager to interface ## add torrents in manager to interface
for unique_id in self.manager.get_unique_IDs(): for unique_id in self.manager.get_unique_IDs():
self.torrent_model_append(unique_id) self.torrent_model_append(unique_id)
@ -1013,8 +1020,11 @@ class DelugeGTK:
self.wtree.get_widget("summary_name").set_text(state['name']) self.wtree.get_widget("summary_name").set_text(state['name'])
self.text_summary_total_size.set_text(common.fsize(state["total_size"])) self.text_summary_total_size.set_text(common.fsize(state["total_size"]))
self.text_summary_pieces.set_text(str(state["num_pieces"])) self.text_summary_pieces.set_text(str(state["num_pieces"]))
self.text_summary_total_downloaded.set_text(common.fsize(state["total_done"]) + " (" + common.fsize(state["total_download"]) + ")") self.text_summary_total_downloaded.set_text(common.fsize(state["total_done"]) \
self.text_summary_total_uploaded.set_text(common.fsize(self.manager.unique_IDs[unique_id].uploaded_memory + state["total_payload_upload"]) + " (" + common.fsize(state["total_upload"]) + ")") + " (" + common.fsize(state["total_download"]) + ")")
self.text_summary_total_uploaded.set_text(common.fsize(self.manager.unique_IDs\
[unique_id].uploaded_memory + state["total_payload_upload"]) + \
" (" + common.fsize(state["total_upload"]) + ")")
self.text_summary_download_speed.set_text(common.fspeed(state["download_rate"])) self.text_summary_download_speed.set_text(common.fspeed(state["download_rate"]))
self.text_summary_upload_speed.set_text(common.fspeed(state["upload_rate"])) self.text_summary_upload_speed.set_text(common.fspeed(state["upload_rate"]))
self.text_summary_seeders.set_text(common.fseed(state)) self.text_summary_seeders.set_text(common.fseed(state))
@ -1184,10 +1194,10 @@ class DelugeGTK:
def external_add_url(self, url): def external_add_url(self, url):
print "Got URL externally:", url print "Got URL externally:", url
if self.is_running: if self.is_running:
print "\t\tthe client seems to already be running, i'll try and add the URL" print "\t\tClient seems to already be running, we'll try and add the URL"
self.add_torrent_url(url) self.add_torrent_url(url)
else: else:
print "\t\tthe client hasn't started yet, I'll queue the URL torrent file" print "\t\tThe client hasn't yet started, we'll queue the URL torrent file"
self.queue_torrent_url(url) self.queue_torrent_url(url)
def add_torrent_url(self, url): def add_torrent_url(self, url):
@ -1268,7 +1278,7 @@ class DelugeGTK:
self.manager.update_tracker(torrent) self.manager.update_tracker(torrent)
def clear_finished(self, obj=None): def clear_finished(self, obj=None):
print "Clearing Completed Torrents" print "Clearing completed torrents"
unique_ids_remove = self.manager.clear_completed() unique_ids_remove = self.manager.clear_completed()
for unique_id in unique_ids_remove: for unique_id in unique_ids_remove:
self.torrent_model_remove(unique_id) self.torrent_model_remove(unique_id)