Example #1
0
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)
Example #2
0
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)