def checkmail(view): dialog = CheckMailDialog(view) dialog.CenterOnScreen() if dialog.ShowModal() == wx.ID_OK: params = dialog.getParameters(view) else: params = None dialog.Destroy() if params is not None: account = params['account'] commit = False if account is None: userid, server = params['from'].rsplit('@', 1) account = MailAccount(itsView=view, userid=userid, server=server, smtp=params['smtp'], imap=params['imap']) view.commit() account.login(setStatusMessage) account.check(params['from'], None)