Example #1
0
    def get(self):
        '''
        user login
        '''
        """
        ticket = self.get_argument("t", None)
        lvs_url = options.lvs_url
        ksso_url = options.ksso_url
        _request = urllib2.Request("%sverify?t=%s" % (ksso_url,ticket))
        _request.add_header("referer",lvs_url)
        res = urllib2.urlopen(_request)
        user = res.read()
        if user == 'False':
            raise tornado.web.HTTPError(500, 'Ksso Retrun False')
        if user:
            handler = Model('Account')
            _find_user_result = handler.getAccountOne(user)
            if  _find_user_result:
                time_now = timestamptodate(time.time())
                handler.updateAccountLogintime(user,time_now)
            else:
                time_now = timestamptodate(time.time())
                user_data = {"username":user,"is_manager":False,"is_super_manager":False,"login_time":time_now,"register_time":time_now}
                handler.InsertAccount(user_data)
        self.set_secure_cookie("user", user,expires_days=options.cookies_expires)
        self.redirect('/charts/')
        """

        user = "******"
        time_now = timestamptodate(time.time())
        user_data = {
            "username": user,
            "is_manager": True,
            "is_super_manager": True,
            "login_time": time_now,
            "register_time": time_now
        }

        if user:
            handler = Model('Account')
            _find_user_result = handler.getAccountOne(user)
            if _find_user_result:
                handler.updateAccountLogintime(user, time_now)
            else:
                handler.InsertAccount(user_data)
        self.set_secure_cookie("user",
                               user,
                               expires_days=options.cookies_expires)
        self.redirect('/charts/')
Example #2
0
    def get(self):
        '''
        user login
        '''
        # ticket = self.get_argument("t", None)
        # lvs_url = options.lvs_url
        # ksso_url = options.ksso_url
        # _request = urllib2.Request("%sverify?t=%s" % (ksso_url,ticket))
        # _request.add_header("referer",lvs_url)
        # res = urllib2.urlopen(_request)
        # user = res.read()
        # user='******'
        # user=False

        user = self.get_current_user()

        if user == False or user == 'False':
            self.render2('login.html')
            return
            raise tornado.web.HTTPError(500, 'Ksso Retrun False')
        if user:
            handler = Model('Account')
            _find_user_result = handler.getAccountOne(user)
            if _find_user_result:
                time_now = timestamptodate(time.time())
                handler.updateAccountLogintime(user, time_now)
            else:
                time_now = timestamptodate(time.time())
                user_data = {
                    "username": user,
                    "is_manager": False,
                    "is_super_manager": False,
                    "login_time": time_now,
                    "register_time": time_now
                }
                handler.InsertAccount(user_data)
            self.redirect('/charts/')
            self.set_secure_cookie("user",
                                   user,
                                   expires_days=options.cookies_expires)
        else:
            self.render2('login.html')
Example #3
0
def login(name, password):
    '''

    :param name:
    :param password:
    :return:  {"status":1, "username":user,"is_manager":False,"is_super_manager":False}
    '''
    try:
        ret = requests.post(API_URL + 'login', {
            'user_name': name,
            'password': password
        }).json()
        if ret['status'] == '1':
            user = ret['username']
            if user:
                handler = Model('Account')
                _find_user_result = handler.getAccountOne(user)
            if _find_user_result:
                time_now = timestamptodate(time.time())
                handler.UpdateAccountPrivilege(user, ret['is_manager'],
                                               ret['is_super_manager'])
                handler.updateAccountLogintime(user, time_now)
            else:
                time_now = timestamptodate(time.time())
                user_data = {
                    "username": user,
                    "is_manager": ret['is_manager'],
                    "is_super_manager": ret['is_super_manager'],
                    "login_time": time_now,
                    "register_time": time_now
                }
                handler.InsertAccount(user_data)
            return 1
        else:
            return 0
    except Exception as er:

        return 0
Example #4
0
    def get(self):
        '''
        show index page
        '''
        """
        current_user = self.get_current_user()
        if current_user:
            self.redirect('/charts/')
        else:
            ksso_url = options.ksso_url
            lvs_url = options.lvs_url
            ret = "%slogin?forward=%slogin" % (ksso_url,lvs_url)
            self.redirect(ret)
        """
        user = "******"
        time_now = timestamptodate(time.time())
        user_data = {
            "username": user,
            "is_manager": True,
            "is_super_manager": True,
            "login_time": time_now,
            "register_time": time_now
        }

        if user:
            handler = Model('Account')
            _find_user_result = handler.getAccountOne(user)
            if _find_user_result:
                handler.updateAccountLogintime(user, time_now)
            else:
                handler.InsertAccount(user_data)
        self.set_secure_cookie("user",
                               user,
                               expires_days=options.cookies_expires)
        #self.redirect('/charts/')
        self.redirect('/lvsmanager/')