예제 #1
0
    def get(self):
        if not self.current_user:
            self.clear_all_cookies()
            self.redirect("/cmcc/login")
            return
        try:
            cli = PortalClient(secret=self.settings.share_secret,prot='Huawei')
            rl_req = PortalV2.newReqLogout(
                self.request.remote_ip, self.settings.share_secret, self.settings.ac_addr[0])
            rl_resp = yield cli.sendto(rl_req, self.settings.ac_addr)
            if rl_resp and rl_resp.errCode > 0:
                print portalv2.AckLogoutErrs[rl_resp.errCode]
            log.msg('logout success')
        except Exception as err:
            print (u"disconnect error %s" % str(err))
            import traceback
            traceback.print_exc()
        finally:
            cli.close()

        self.clear_all_cookies()
        self.redirect("/cmcc/login", permanent=False)
예제 #2
0
    def get(self):
        if not self.current_user:
            self.clear_all_cookies()
            self.redirect("/cmcc/login")
            return
        try:
            cli = PortalClient(secret=self.settings.share_secret,
                               prot='Huawei')
            rl_req = PortalV2.newReqLogout(self.request.remote_ip,
                                           self.settings.share_secret,
                                           self.settings.ac_addr[0])
            rl_resp = yield cli.sendto(rl_req, self.settings.ac_addr)
            if rl_resp and rl_resp.errCode > 0:
                print portalv2.AckLogoutErrs[rl_resp.errCode]
            log.msg('logout success')
        except Exception as err:
            print(u"disconnect error %s" % str(err))
            import traceback
            traceback.print_exc()
        finally:
            cli.close()

        self.clear_all_cookies()
        self.redirect("/cmcc/login", permanent=False)