Example #1
0
def post_advice():
    """
    提交建议
    :return:
    """
    try:
        transfer = Transfer()
        advice = Advice()
        data = transfer.handle_post()
        user_id, advice_content = data['user_id'], data['advice']
        advice.save_advice(user_id, advice_content)
        return dict(code=1, msg='post advice successfully')
    except Exception as e:
        print(e)
    return SomethingError()
Example #2
0
def post_item(user_id):
    """
    提交物品信息
    :param user_id:
    :return:
    """
    try:
        req = Transfer()
        data = req.handle_post()
        print('data: ', data)
        u = User.query.get(user_id)
        if Item.create_item(data, u):
            return PostSuccess()
    except Exception as e:
        print(e)
        return UserNotFound() if isinstance(e, NotFound) else SomethingError()
Example #3
0
def update_avatar(user_id):
    """
    更新头像和姓名
    :param user_id:
    :return:
    """
    try:
        transfer = Transfer()
        u = User.query_user_by_id(user_id)
        data = transfer.handle_post()
        if u.update_avatar(data):
            return UpdateSuccess()
        else:
            return UpdateFail()
    except Exception as e:
        print(e)
        return UserNotFound() if isinstance(e, NotFound) else SomethingError()
Example #4
0
def edit_item(item_id):
    """
    更新item
    :param item_id:
    :return:
    """
    try:
        i = Item.query.get(item_id)
        transfer = Transfer()
        data = transfer.handle_post()
        print('edit_item', data)
        if i.edit_item(data):
            return UpdateSuccess()
        else:
            return UpdateFail()
    except Exception as e:
        print(e)
        return ItemNotFound() if isinstance(e, NotFound) else SomethingError()
Example #5
0
def search_item():
    """
    搜索item get实现
    参数:
        search_key: 指定搜索关键字
        page_num: 指定返回页数(0开始)
    :return:
    """
    try:
        args = Transfer().handle_get()
        search_key = args.get("search_key")
        page_num = int(args.get("page_num"))
        search_key = '%{}%'.format(search_key)
        print("key and page_num: ", search_key, page_num)
        data = Item.search_item(search_key, page_num)
        print(data)
        return dict(code=1, msg='search items successfully', data=data)
    except Exception as e:
        print(e)
        return ItemNotFound() if isinstance(e, NotFound) else SomethingError()
Example #6
0
def auth():
    """
    认证
    :return:
    """
    try:
        transfer = Transfer()
        data = transfer.handle_post()
        print(data)
        user_id, stu_id, stu_pwd = data['user_id'], data['stu_id'], data[
            'stu_pwd']
        if request_auth(stu_id, stu_pwd):
            u = User.query.get(user_id)
            u.set_auth()
            return AuthSuccess()
        else:
            return AuthFail()
    except Exception as e:
        print(e)
        return UserNotFound() if isinstance(e, NotFound) else SomethingError()
Example #7
0
def search_item2():
    """
    搜索item post实现
    参数:
        search_key: 指定搜索关键字
        page_num: 指定返回页数(0开始)
    :return:
    """
    try:
        data = Transfer().handle_post()
        key = '%{}%'.format(data["search_key"])
        page_num = int(data["page_num"])
        print("key and page_num: ", key, page_num)
        data = Item.search_item(key, page_num)
        print(data)
        return dict(code=1, msg='search items successfully', data=data)
    except Exception as e:
        print(e)
        return ItemNotFound() if isinstance(e, NotFound) else SomethingError()
Example #8
0
def upload_img():
    """
    上传图片,返回图片地址
    :return: 图片地址
    """
    try:
        print(request.files)
        file = Transfer().handle_file()
        if file and allowed_file(file.filename):
            data = save_upload_img(file, file.filename)
            return dict(code=1, msg='upload img successfully', data=data)
        else:
            return ParameterException()
    except Exception as e:
        print(e)
    except FileNameException:
        return FileNameException()
    except ChoiceImgException:
        return ChoiceImgException()
    except ImgLargeException:
        return ImgLargeException()
    return SomethingError()
Example #9
0
def just_test2():
    transfer = Transfer()
    # 获取post参数
    dic = transfer.handle_post()
    print(dic)
    return dict(msg='成功获取post参数', data=dic)