[thorstenp] replace if statement with dict.get()

This commit is contained in:
Yann Leboulanger 2008-10-11 09:31:48 +00:00
parent 9262133315
commit 6cc8204319
10 changed files with 37 additions and 107 deletions

View File

@ -324,10 +324,7 @@ class Connection(ConnectionHandlers):
errnum = -1 # we don't have an errnum
ssl_msg = ''
if errnum > 0:
if errnum in ssl_error:
ssl_msg = ssl_error[errnum]
else:
ssl_msg = _('Unknown SSL error: %d') % errnum
ssl_msg = ssl_error.get(errnum, _('Unknown SSL error: %d') % errnum)
ssl_cert = ''
if hasattr(self.connection.Connection, 'ssl_cert_pem'):
ssl_cert = self.connection.Connection.ssl_cert_pem

View File

@ -1192,26 +1192,14 @@ def sort_identities_func(i1, i2):
return -1
if cat1 > cat2:
return 1
if 'type' in i1:
type1 = i1['type']
else:
type1 = ''
if 'type' in i2:
type2 = i2['type']
else:
type2 = ''
type1 = i1.get('type', '')
type2 = i2.get('type', '')
if type1 < type2:
return -1
if type1 > type2:
return 1
if 'xml:lang' in i1:
lang1 = i1['xml:lang']
else:
lang1 = ''
if 'xml:lang' in i2:
lang2 = i2['xml:lang']
else:
lang2 = ''
lang1 = i1.get('xml:lang', '')
lang2 = i2.get('xml:lang', '')
if lang1 < lang2:
return -1
if lang1 > lang2:
@ -1234,18 +1222,9 @@ def compute_caps_hash(identities, features, dataforms=[], hash_method='sha-1'):
identities.sort(cmp=sort_identities_func)
for i in identities:
c = i['category']
if 'type' in i:
type_ = i['type']
else:
type_ = ''
if 'xml:lang' in i:
lang = i['xml:lang']
else:
lang = ''
if 'name' in i:
name = i['name']
else:
name = ''
type_ = i.get('type', '')
lang = i.get('xml:lang', '')
name = i.get('name', '')
S += '%s/%s/%s/%s<' % (c, type_, lang, name)
features.sort()
for f in features:

View File

@ -68,15 +68,10 @@ class Roster:
self._data[jid]['host'] = host
self._data[jid]['port'] = port
txt_dict = self.zeroconf.txt_array_to_dict(txt)
if 'status' in txt_dict:
status = txt_dict['status']
else:
status = ''
status = txt_dict.get('status', '')
if not status:
status = 'avail'
nm = ''
if '1st' in txt_dict:
nm = txt_dict['1st']
nm = txt_dict.get('1st', '')
if 'last' in txt_dict:
if nm != '':
nm += ' '
@ -162,4 +157,4 @@ class Roster:
def Unauthorize(self,jid):
pass
# vim: se ts=3:
# vim: se ts=3:

View File

@ -2499,15 +2499,9 @@ class GroupchatConfigWindow:
self.start_users_dict[affiliation][jid] = users_dict[jid]
tv = self.affiliation_treeview[affiliation]
model = tv.get_model()
reason = ''
if 'reason' in users_dict[jid]:
reason = users_dict[jid]['reason']
nick = ''
if 'nick' in users_dict[jid]:
nick = users_dict[jid]['nick']
role = ''
if 'role' in users_dict[jid]:
role = users_dict[jid]['role']
reason = users_dict[jid].get('reason', '')
nick = users_dict[jid].get('nick', '')
role = users_dict[jid].get('role', '')
model.append((jid, reason, nick, role))
def on_data_form_window_destroy(self, widget):

View File

@ -1117,10 +1117,7 @@ class Interface:
# ('VCARD', account, data)
'''vcard holds the vcard data'''
jid = vcard['jid']
resource = ''
if 'resource' in vcard:
resource = vcard['resource']
resource = vcard.get('resource', '')
fjid = jid + '/' + str(resource)
# vcard window
@ -1806,9 +1803,7 @@ class Interface:
gajim.gc_connected[account][room_jid]:
continue
nick = gc_control.nick
password = ''
if room_jid in gajim.gc_passwords:
password = gajim.gc_passwords[room_jid]
password = gajim.gc_passwords.get(room_jid, '')
gajim.connections[account].join_gc(nick, room_jid, password)
def handle_event_metacontacts(self, account, tags_list):
@ -2203,14 +2198,12 @@ class Interface:
# Do we have a queue?
jid = gajim.get_jid_without_resource(jid)
no_queue = len(gajim.events.get_events(account, jid)) == 0
event_type = None
# type_ can be gc-invitation file-send-error file-error file-request-error
# file-request file-completed file-stopped
# event_type can be in advancedNotificationWindow.events_list
event_types = {'file-request': 'ft_request',
'file-completed': 'ft_finished'}
if type_ in event_types:
event_type = event_types[type_]
event_type = event_types.get(type_)
show_in_roster = notify.get_show_in_roster(event_type, account, jid)
show_in_systray = notify.get_show_in_systray(event_type, account, jid)
event = gajim.events.create_event(type_, event_args,
@ -3038,7 +3031,6 @@ class Interface:
return True
window.connect('delete_event',on_delete)
view.updateNamespace({'gajim': gajim})
gajim.ipython_window = window
def __init__(self):
gajim.interface = self
@ -3291,6 +3283,7 @@ class Interface:
gobject.timeout_add(200, self.process_connections)
gobject.timeout_add_seconds(gajim.config.get(
'check_idle_every_foo_seconds'), self.read_sleepy)
self.create_ipython_window()
if __name__ == '__main__':
def sigint_cb(num, stack):

View File

@ -1891,9 +1891,7 @@ class GroupchatControl(ChatControlBase):
def _on_bookmark_room_menuitem_activate(self, widget):
'''bookmark the room, without autojoin and not minimized'''
password = ''
if self.room_jid in gajim.gc_passwords:
password = gajim.gc_passwords[self.room_jid]
password = gajim.gc_passwords.get(self.room_jid, '')
gajim.interface.add_gc_bookmark(self.account, self.name, self.room_jid, \
'0', '0', password, self.nick)

View File

@ -62,7 +62,8 @@ class MusicTrackListener(gobject.GObject):
bus.add_signal_receiver(self._mpris_playing_changed_cb, 'StatusChange',
'org.freedesktop.MediaPlayer')
bus.add_signal_receiver(self._player_name_owner_changed,
'NameOwnerChanged', 'org.freedesktop.DBus', arg0='org.freedesktop.MediaPlayer')
'NameOwnerChanged', 'org.freedesktop.DBus',
arg0='org.freedesktop.MediaPlayer')
## Muine
bus.add_signal_receiver(self._muine_music_track_change_cb, 'SongChanged',
@ -84,7 +85,8 @@ class MusicTrackListener(gobject.GObject):
bus.add_signal_receiver(self._banshee_state_changed_cb,
'StateChanged', 'org.bansheeproject.Banshee.PlayerEngine')
bus.add_signal_receiver(self._player_name_owner_changed,
'NameOwnerChanged', 'org.freedesktop.DBus', arg0='org.bansheeproject.Banshee')
'NameOwnerChanged', 'org.freedesktop.DBus',
arg0='org.bansheeproject.Banshee')
def _player_name_owner_changed(self, name, old, new):
if not new:
@ -102,27 +104,10 @@ class MusicTrackListener(gobject.GObject):
def _mpris_properties_extract(self, song):
info = MusicTrackInfo()
if 'title' in song:
info.title = song['title']
else:
info.title = ''
if 'album' in song:
info.album = song['album']
else:
info.album = ''
if 'artist' in song:
info.artist = song['artist']
else:
info.artist = ''
if 'length' in song:
info.duration = int(song['length'])
else:
info.duration = 0
info.title = song.get('title', '')
info.album = song.get('album', '')
info.artist = song.get('artist', '')
info.duration = int(song.get('length', 0))
return info
def _mpris_playing_changed_cb(self, playing):
@ -169,9 +154,11 @@ class MusicTrackListener(gobject.GObject):
def _banshee_state_changed_cb(self, state):
if state == 'playing':
bus = dbus.SessionBus()
banshee = bus.get_object("org.bansheeproject.Banshee", "/org/bansheeproject/Banshee/PlayerEngine")
banshee = bus.get_object('org.bansheeproject.Banshee',
'/org/bansheeproject/Banshee/PlayerEngine')
currentTrack = banshee.GetCurrentTrack()
self._last_playing_music = self._banshee_properties_extract(currentTrack)
self._last_playing_music = self._banshee_properties_extract(
currentTrack)
self.emit('music-track-changed', self._last_playing_music)
elif state == 'paused':
self.emit('music-track-changed', None)
@ -239,7 +226,7 @@ class MusicTrackListener(gobject.GObject):
if __name__ == '__main__':
def music_track_change_cb(listener, music_track_info):
if music_track_info is None:
print "Stop!"
print 'Stop!'
else:
print music_track_info.title
listener = MusicTrackListener.get()

View File

@ -70,10 +70,7 @@ class netgrowl:
self.socket.sendto(data, (self.hostname, GROWL_UDP_PORT))
def PostNotification(self, userInfo):
if GROWL_NOTIFICATION_PRIORITY in userInfo:
priority = userInfo[GROWL_NOTIFICATION_PRIORITY]
else:
priority = 0
priority = userInfo.get(GROWL_NOTIFICATION_PRIORITY, 0)
if GROWL_NOTIFICATION_STICKY in userInfo:
sticky = userInfo[GROWL_NOTIFICATION_STICKY]
else:

View File

@ -1568,15 +1568,9 @@ class RosterWindow:
cshow = {'chat':0, 'online': 1, 'away': 2, 'xa': 3, 'dnd': 4,
'invisible': 5, 'offline': 6, 'not in roster': 7, 'error': 8}
s = self.get_show(lcontact1)
if s in cshow:
show1 = cshow[s]
else:
show1 = 9
show1 = cshow.get(s, 9)
s = self.get_show(lcontact2)
if s in cshow:
show2 = cshow[s]
else:
show2 = 9
show2 = cshow.get(s, 9)
removing1 = False
removing2 = False
if show1 == 6 and jid1 in gajim.to_be_removed[account1]:

View File

@ -582,9 +582,7 @@ class RosterTooltip(NotificationAreaTooltip):
to the given property list.
'''
if 'mood' in contact.mood:
mood = contact.mood['mood'].strip()
if mood in MOODS:
mood = MOODS[mood]
mood = MOODS.get(mood, contact.mood['mood'].strip())
mood = gobject.markup_escape_text(mood)
mood_string = _('Mood:') + ' <b>%s</b>' % mood
if 'text' in contact.mood \
@ -679,9 +677,7 @@ class FileTransfersTooltip(BaseTooltip):
properties.append((_('Type: '), type))
properties.append((actor, gobject.markup_escape_text(name)))
transfered_len = 0
if 'received-len' in file_props:
transfered_len = file_props['received-len']
transfered_len = file_props.get('received-len', 0)
properties.append((_('Transferred: '), helpers.convert_bytes(transfered_len)))
status = ''
if 'started' not in file_props or not file_props['started']: