def shrimp_down(just_querying=False): if just_querying: ret = wx.MessageBox('r u sure?', 'librarian', wx.YES_NO) if ret == wx.YES: logdebug('shutdown request approved') return True else: logdebug('shutdown request declined') return False # not kidding, we have to go now loginfo('teardown initiated, remembering login info') # postprocess login info for writeback userinfo = __SELF_FRAME._userinfo usr = obf(userinfo['usr']) psw = obf(userinfo['psw']) # TODO: convert the type too, to prevent possible name change in the future typ = userinfo['typ'] cfg.ensure_section('userid') cfg.set('userid', 'u', usr) cfg.set('userid', 'p', psw) cfg.set('userid', 't', typ) cfg.writeback() # work done, leave wx.CallAfter(__SELF_FRAME.Destroy)
def shrimp_down(just_querying=False): if just_querying: ret = wx.MessageBox(_(u'确定要退出吗?'), _(u'一键教务系统'), wx.YES_NO) if ret == wx.YES: logdebug('shutdown request approved') return True else: logdebug('shutdown request declined') return False # not kidding, we have to go now loginfo('teardown initiated, remembering username and password') usr = obf(__SELF_FRAME.dlN.GetValue()) psw = obf(__SELF_FRAME.dlP.GetValue()) cfg.ensure_section(_USERID_SECT) cfg.set(_USERID_SECT, 'u', usr) cfg.set(_USERID_SECT, 'p', psw) cfg.writeback() # work done, leave wx.CallAfter(__SELF_FRAME.Destroy)