Minor changes to peer's country flag code.

This commit is contained in:
Alex Dedul 2007-08-04 20:24:02 +00:00
parent 9571cfd96a
commit 94d1883a3a
1 changed files with 8 additions and 9 deletions

View File

@ -49,23 +49,22 @@ class PeersTabManager(object):
self.peer_store.clear() self.peer_store.clear()
self.peer_store_dict = {} self.peer_store_dict = {}
def get_country_image(self, country): def get_country_flag_image(self, country):
country_image = None flag_image = None
if country.isalpha(): if country.isalpha():
if country in self._cached_flags: if country in self._cached_flags:
country_image = self._cached_flags[country] flag_image = self._cached_flags[country]
else: else:
try: try:
country_image = gtk.gdk.pixbuf_new_from_file( flag_image = gtk.gdk.pixbuf_new_from_file(
common.get_pixmap('flags/%s.png' % common.get_pixmap('flags/%s.png' %
country.lower())) country.lower()))
except gobject.GError: except gobject.GError:
pass pass
self._cached_flags[country] = country_image self._cached_flags[country] = flag_image
return country_image
return flag_image
def update(self, unique_id): def update(self, unique_id):
new_peer_info = self.manager.get_torrent_peer_info(unique_id) new_peer_info = self.manager.get_torrent_peer_info(unique_id)
@ -77,7 +76,7 @@ class PeersTabManager(object):
iter = self.peer_store_dict[peer['ip']] iter = self.peer_store_dict[peer['ip']]
dgtk.update_store(self.peer_store, iter, (1, 4, 5, 6), dgtk.update_store(self.peer_store, iter, (1, 4, 5, 6),
(self.get_country_image(peer["country"]), (self.get_country_flag_image(peer["country"]),
round(peer["peer_has"], 2), round(peer["peer_has"], 2),
peer["download_speed"], peer["download_speed"],
peer["upload_speed"])) peer["upload_speed"]))
@ -102,7 +101,7 @@ class PeersTabManager(object):
client = client.decode('latin-1') client = client.decode('latin-1')
iter = self.peer_store.append([ip_int, iter = self.peer_store.append([ip_int,
self.get_country_image(peer["country"]), self.get_country_flag_image(peer["country"]),
peer["ip"], client, round(peer["peer_has"], 2), peer["ip"], client, round(peer["peer_has"], 2),
peer["download_speed"], peer["upload_speed"]]) peer["download_speed"], peer["upload_speed"]])