Exemple #1
0
 def get(self):
     args = allParser.getLoginParser.parse_args()
     verify_result = verify_token(args["token"])
     if verify_result:
         return make_result(code=Code.SUCCESS, msg="成功")
     else:
         return make_result(code=Code.ERROR, msg="token无效")
Exemple #2
0
 def get(self):
     args = allParser.getParser.parse_args()
     verify_result = verify_token(args["token"])
     if not verify_result:
         return make_result(code=Code.ERROR,msg="token失效")
     args.pop('token')
     if args["type"] == "all":
         data = dbclient.list_all(table)
         length = len(data)
         data = pagenation(data,args["page"] - 1,args["limit"])
         if data:
             response = make_result(data,Code.SUCCESS,count=length)
         elif data == False:
             response = make_result(code=Code.ERROR,msg='获取数据失败')
         return response
     else:
         data = []
         if args['name']:
             data = dbclient.list_one(table,{"name":args['name']})
             data = data[0]
         elif args['id']:
             data = dbclient.list_one(table,{"id":args['id']})
             data = data[0]
         if not data:
             return make_result(data,Code.ERROR,msg='查找数据失败')
         return make_result(data,Code.SUCCESS)
Exemple #3
0
 def delete(self):
     args = allParser.deleteParser.parse_args()
     verify_result = verify_token(args["token"])
     if not verify_result:
         return make_result(code=Code.ERROR)
     args.pop('token')
     result = dbclient.delete(table, {"id": args['id']})
     if result:
         response = make_result(code=Code.SUCCESS, msg="删除成功")
     else:
         response = make_result(code=Code.ERROR, msg="删除失败")
     return response
Exemple #4
0
 def put(self):
     args = allParser.putParser.parse_args()
     verify_result = verify_token(args["token"])
     if not verify_result:
         return make_result(code=Code.ERROR)
     args.pop('token')
     result = dbclient.insert(table, args)
     if result:
         response = make_result(code=Code.SUCCESS)
     else:
         response = make_result(code=Code.ERROR)
     return response
Exemple #5
0
 def delete(self):
     args = allParser.deleteUserParser.parse_args()
     verify_result = verify_token(args["token"])
     if not verify_result:
         return make_result(code=Code.ERROR, msg="token无效")
     args.pop('token')
     m_result = dbclient.delete(table, args)
     if m_result:
         response = make_result(code=Code.SUCCESS)
     else:
         response = make_result(code=Code.ERROR, msg="删除失败")
     return response
Exemple #6
0
 def put(self):
     args = allParser.putUserParser.parse_args()
     m_users = dbclient.list_column(table, ['username'])
     if args['username'] in m_users:
         return make_result(code=Code.ERROR, msg="已经存在此用户")
     args["password"] = encode_password(args["password"])
     m_result = dbclient.insert(table, args)
     if m_result:
         response = make_result(code=Code.SUCCESS)
     else:
         response = make_result(code=Code.ERROR, msg="新增失败")
     return response
Exemple #7
0
 def post(self):
     args = allParser.getLoginOutParser.parse_args()
     verify_result = verify_token(args["token"])
     if not verify_result:
         return make_result(code=Code.SUCCESS, msg="token已失效")
     else:
         new_token = make_token()
         result = dbclient.update(table, new_token,
                                  {"token": args["token"]})
         if result:
             return make_result(code=Code.SUCCESS)
         else:
             return make_result(code=Code.ERROR, msg="登出失败")
Exemple #8
0
 def post(self):
     args = allParser.postLoginParser.parse_args()
     m_user = dbclient.list_one(table, {"username": args["username"]})
     if not m_user:
         return make_result(code=Code.ERROR, msg="没有该用户")
     m_user = m_user[0]
     if m_user['password'] == encode_password(args['password']):
         token = make_token()
         dbclient.update(table, token, {"username": args["username"]})
         # token["username"]
         back = {}
         back["name"] = m_user["name"]
         back["token"] = token["token"]
         back["role"] = m_user["role"]
         response = make_result(data=back, code=Code.SUCCESS)
     else:
         response = make_result(code=Code.ERROR, msg="账户密码不一致")
     return response
Exemple #9
0
 def post(self):
     args = allParser.postParser.parse_args()
     if args.id == None:
         _t = str(request.get_data(), encoding="utf-8")
         _t = _t.split("&")
         for i in _t:
             _l = i.split("=")
             args[_l[0]] = _l[1]
     verify_result = verify_token(args["token"])
     if not verify_result:
         return make_result(code=Code.ERROR, msg="token失效")
     args.pop('token')
     for i in list(args.keys()):
         if args[i] == None:
             del args[i]
     result = dbclient.update(table, args, {"id": args["id"]})
     if result:
         response = make_result(code=Code.SUCCESS)
     else:
         response = make_result(code=Code.ERROR, msg="修改失败")
     return response
Exemple #10
0
 def post(self):
     args = allParser.postUserParser.parse_args()
     verify_result = verify_token(args["token"])
     if not verify_result:
         return make_result(code=Code.ERROR, msg="token无效")
     args.pop('token')
     values_keys = ['username', 'password', 'name', 'role']
     condition_keys = ['id']
     values = {
         key: value
         for key, value in args.items() if key in values_keys and args[key]
     }
     condition = {
         key: value
         for key, value in args.items() if key in condition_keys
     }
     values["password"] = encode_password(values["password"])
     m_result = dbclient.update(table, values, condition)
     if m_result:
         response = make_result(code=Code.SUCCESS)
     else:
         response = make_result(code=Code.ERROR, msg="更新失败")
     return response
Exemple #11
0
 def get(self):
     args = allParser.getUserParser.parse_args()
     verify_result = verify_token(args["token"])
     if not verify_result:
         return make_result(code=Code.ERROR, msg="token错误")
     args.pop('token')
     if args['type'] == 'all':
         m_result = dbclient.list_all(table)
         if not m_result:
             return make_result(code=Code.ERROR, msg="查询错误")
         for index, i in enumerate(m_result):
             m_result[index] = {
                 "id": i["id"],
                 "username": i["username"],
                 "name": i['name'],
                 "phone": i['phone'],
                 "role": i['role'],
                 "class": i["class"]
             }
         length = len(m_result)
         m_result = pagenation(m_result, args["page"] - 1, args["limit"])
         response = make_result(m_result, code=Code.SUCCESS, count=length)
     else:
         if args['username']:
             m_result = dbclient.list_one(table,
                                          {"username": args["username"]})
             if len(m_result) == 0:
                 return make_result(code=Code.ERROR, msg="没有该用户")
             m_result = m_result[0]
             m_result.pop('endtime')
             m_result.pop('token')
             response = make_result(m_result, code=Code.SUCCESS)
         elif args['id']:
             m_result = dbclient.list_one(table, {"id": args["id"]})
             m_result = m_result[0]
             if not m_result:
                 return make_result(code=Code.ERROR, msg="没有该用户")
             m_result.pop('endtime')
             m_result.pop('token')
             response = make_result(m_result, code=Code.SUCCESS)
     return response
Exemple #12
0
 def get(self):
     args = allParser.getUserParser.parse_args()
     verify_result = verify_token(args["token"])
     if not verify_result:
         return make_result(code=Code.ERROR, msg="token错误")
     args.pop('token')
     if args['type'] == 'all':
         m_result = dbclient.list_all(table)
         if not m_result:
             return make_result(code=Code.ERROR, msg="查询错误")
         for index, i in enumerate(m_result):
             m_result[index] = {
                 "id": i["id"],
                 "username": i["username"],
                 "name": i['name'],
                 "role": i['role'],
             }
         response = make_result(m_result, code=Code.SUCCESS)
     else:
         if 'username' in args.keys():
             m_result = dbclient.list_one(table,
                                          {"username": args["username"]})
             if not m_result:
                 return make_result(code=Code.ERROR, msg="没有该用户")
             m_result[0].pop('endtime')
             m_result[0].pop('token')
             response = make_result(m_result, code=Code.SUCCESS)
         elif 'id' in args.keys():
             m_result = dbclient.list_one(table, {"id": args["id"]})
             m_result = m_result[0]
             if not m_result:
                 return make_result(code=Code.ERROR, msg="没有该用户")
             m_result[0].pop('endtime')
             m_result[0].pop('token')
             response = make_result(m_result, code=Code.SUCCESS)
     return response