コード例 #1
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
コード例 #2
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
コード例 #3
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