Exemple #1
0
    def get(self):
        user_cookie = self.get_argument('user_cookie', '')
        if not user_cookie:
            self.set_status(400, reason='incorrect data')
            print 'INF: incorrect request data'
            return
        user_cn = MySQLConnector()
        role_id = user_cn.role_by_cookie(user_cookie)

        self.write(json.dumps({'id': role_id}))
Exemple #2
0
    def delete(self):
        self.set_status(200)
        user_cookie = self.get_argument('user_cookie', '')
        if not user_cookie:
            self.set_status(400, reason='incorrect data')
            print 'INF: incorrect request data'
            return

        user_cn = MySQLConnector()
        user_cn.del_cookie(user_cookie)
        print 'INF: cookie {} was deleted'.format(user_cookie)
Exemple #3
0
    def put(self):
        user_data = json.loads(self.request.body)

        print "DEB: add user {}".format(user_data['username'])
        user_cn = MySQLConnector()
        user_id = user_cn.insert_user(user_data)

        if user_id != None:
            self.set_status(201)
        else:
            self.set_status(409, reason='unable to insert user')
Exemple #4
0
 def get(self):
     self.set_status(200)
     user_cookie = self.get_argument('user_cookie', '')
     if not user_cookie:
         self.set_status(400, reason='incorrect data')
         print 'INF: incorrect request data'
         return
     print 'INF: check cookie {} in db'.format(user_cookie)
     user_cn = MySQLConnector()
     user_id = user_cn.get_user_by_cookie(user_cookie)
     if user_id is None:
         self.set_status(401, reason='no user for cookie')
         return
Exemple #5
0
    def post(self):
        self.set_status(202)
        user_data = {'username': '', 'password': ''}
        files = {}
        headers = {}
        util.parse_body_arguments(self.request.headers['Content-Type'],
                                  self.request.body, files, headers)

        for k in user_data.keys():
            if k not in files.keys():
                self.set_status(400, reason='incorrect data')
                print 'INF: incorrect request data'
                return
            user_data[k] = files[k][0]

        print "DEB: login username " + user_data['username']
        user_cn = MySQLConnector()
        user_cookie = user_cn.create_cookie(user_data)
        if user_cookie is None:
            self.set_status(
                401, reason='no such user-password pair')  # unauthorized
            return

        self.write(json.dumps({'user_cookie': user_cookie}))