def hdfs_upload_file():
    """
    用于接收用户上传文件的请求
    """
    cli = MyHDFS(current_user)
    if not cli.is_connection:
        return ops_renderErrJSON(msg="HDFS 连接失败!")
    result = cli.upload_file(request)

    return ops_renderJSON(
        msg="upload success!",
        data=result[1]) if result[0] == "upload success!" else ops_renderJSON(
            msg=result)
def goods_info_page():
    # req = request.values    #1
    # id = int(req['id']) if ('id' in req and req['id']) else 0
    # info = CarsInfo.query.filter_by(id=id).first()
    # return ops_render("func/goods_info.html", {"info":info})

    # req = request.values  # 1
    # id = int(req['id']) if ('id' in req and req['id']) else 0  # 2
    # news_id = req['news_id'] if "news_id" in req else ""
    # if request.method == "GET":
    #     info = News.query.filter_by(id=id).first()  # 3
    #     return ops_render("func/news_info.html", {"info": info})
    # if request.method == "POST":
    #     news = News.query.get(news_id)
    #     db.session.delete(news)
    #     db.session.commit()
    #     return ops_renderJSON(msg="删除成功")

    req = request.values  #1
    id = int(req['id']) if ('id' in req and req['id']) else 0  #2
    goods_id = req['goods_id'] if "goods_id" in req else ""
    if request.method == "GET":
        info = CarsInfo.query.filter_by(id=id).first()  #3
        return ops_render("func/goods_info.html", {"info": info})
    if request.method == "POST":
        cars = CarsInfo.query.get(goods_id)
        db.session.delete(cars)
        db.session.commit()
        return ops_renderJSON(msg="删除成功")
Exemple #3
0
def login():
    if request.method == "GET":
        return ops_render("member/login.html")

    req = request.values
    login_name = req['login_name'] if 'login_name' in req else ''
    login_pwd = req['login_pwd'] if 'login_pwd' in req else ''
    if login_name is None or len(login_name) < 1:
        return ops_renderErrJSON("请输入正确的登录用户名~~")

    if login_pwd is None or len(login_pwd) < 6:
        return ops_renderErrJSON("请输入正确的登录密码~~")
    user_info = User.query.filter_by(login_name=login_name).first()
    if not user_info:
        return ops_renderErrJSON("请输入正确的登录用户名和密码 -1~~")

    if user_info.login_pwd != UserService.genePwd(login_pwd,
                                                  user_info.login_salt):
        return ops_renderErrJSON("请输入正确的登录用户名和密码 -2 ~~")

    if user_info.status != 1:
        return ops_renderErrJSON("账号被禁用,请联系管理员处理~~")

    #session['uid'] = user_info.id
    response = make_response(ops_renderJSON(msg="登录成功~~"))
    response.set_cookie(
        app.config['AUTH_COOKIE_NAME'],
        "%s#%s" % (UserService.geneAuthCode(user_info), user_info.id),
        60 * 60 * 24 * 120)
    return response
Exemple #4
0
def reg():
    if request.method == "GET":
        return ops_render("member/reg.html")

    req = request.values
    nickname = req['nickname'] if "nickname" in req else ""
    login_name = req['login_name'] if "login_name" in req else ""
    login_pwd = req['login_pwd'] if "login_pwd" in req else ""
    login_pwd2 = req['login_pwd2'] if "login_pwd2" in req else ""

    if login_name is None or len(login_name) < 1:
        return ops_renderErrJSON(msg="请输入正确的登录用户名~~")

    if login_pwd is None or len(login_pwd) < 6:
        return ops_renderErrJSON(msg="请输入正确的登录密码,并且不能小于6个字符~~")

    if login_pwd != login_pwd2:
        return ops_renderErrJSON(msg="请输入正确的确认登录密码~~")

    user_info = User.query.filter_by(login_name=login_name).first()
    if user_info:
        return ops_renderErrJSON(msg="登录用户名已被注册,请换一个~~")

    model_user = User()
    model_user.login_name = login_name
    model_user.nickname = nickname if nickname is not None else login_name
    model_user.login_salt = UserService.geneSalt(8)
    model_user.login_pwd = UserService.genePwd(login_pwd,
                                               model_user.login_salt)
    model_user.created_time = model_user.updated_time = getCurrentTime()
    db.session.add(model_user)
    db.session.commit()
    return ops_renderJSON(msg="注册成功~~")
def login():
    if request.method == "GET":
        return ops_render("member/login.html")
    req = request.values
    login_name = req['login_name'] if 'login_name' in req else ""
    login_pwd = req['login_pwd'] if 'login_pwd' in req else ""

    if login_name is None or len(login_name) < 1:
        return ops_renderErrorJSON("请输入正确的管理员账户名!")

    if login_pwd is None or len(login_pwd) < 6:
        return ops_renderErrorJSON("请输入正确的密码!")

    user_info = User.query.filter_by(login_name=login_name).first()
    if not user_info:
        return ops_renderErrorJSON("请输入正确的管理员账户名和密码!")

    if user_info.login_pwd != UserService.genePwd(login_pwd,
                                                  user_info.login_salt):
        return ops_renderErrorJSON("请输入正确的管理员账户名或密码!")
    if user_info.status != 1:
        return ops_renderErrorJSON("账户被禁用,请联系技术管理员解决!")

    response = make_response(ops_renderJSON(msg="登录成功!"))
    response.set_cookie(
        app.config['AUTH_COOKIE_NAME'],
        "%s#%s" % (UserService.geneAuthCode(user_info), user_info.id),
        60 * 60 * 24 * 120)
    return response
def reg():
    if request.method == "GET":
        return ops_render("member/reg.html")
    req = request.values  # 如果值在里面则取,不在则取空
    login_name = req['login_name'] if "login_name" in req else ""
    login_pwd = req['login_pwd'] if "login_pwd" in req else ""
    login_pwd2 = req['login_pwd2'] if "login_pwd2" in req else ""

    #后端输入验证
    if login_name is None or len(login_name) < 1:
        return ops_renderErrorJSON(msg="请输入正确的管理员账户名")
    if login_pwd is None or len(login_pwd) < 6:
        return ops_renderErrorJSON(msg="请正确输入管理员账户密码,并且不能小于6个字符!")
    if login_pwd != login_pwd2:
        return ops_renderErrorJSON(msg="请确认管理员账户密码!")
    #后端数据库信息验证

    user_info = User.query.filter_by(login_name=login_name).first()
    if user_info:
        return ops_renderErrorJSON(msg="此管理员账户名已存在,请重新输入!")

    model_user = User()  #model实例化
    model_user.login_name = login_name
    model_user.login_salt = UserService.geneSalt(8)
    model_user.login_pwd = UserService.genePwd(login_pwd,
                                               model_user.login_salt)
    model_user.created_time = model_user.updated_time = getCurrentTime()
    db.session.add(model_user)
    db.session.commit()

    return ops_renderJSON(msg="注册提交成功,等待审核!")
Exemple #7
0
def reg():
    if request.method == "GET":
        return render_template("member/reg.html")

    req = request.values
    login_name = req["login_name"] if "login_name" in req else ""
    login_pwd = req["login_pwd"] if "login_pwd" in req else ""
    login_pwd2 = req["login_pwd2"] if "login_pwd2" in req else ""

    if login_name is None or len(login_name) < 1:
        return ops_renderErrJSON(msg="请输入正确的登陆用户名~~")
    if login_pwd is None or len(login_pwd) < 6:
        return ops_renderErrJSON(msg="请你输入正确的登陆秘密,并且不能小于6个字符~~")
    if login_pwd != login_pwd2:
        return ops_renderErrJSON(msg="请确认你的登陆秘密是否一致~~")

    user_info = User1.query.filter_by(login_name=login_name).first()
    if user_info:
        return ops_renderErrJSON(msg="登陆用户名被注册,请换一个~~")

    model_user = User1()
    model_user.login_name = login_name
    model_user.nickname = login_name
    model_user.login_salt = UserService.geneSalt(8)
    model_user.login_pwd = UserService.genePwd(login_pwd, model_user.login_salt)
    model_user.created_time = model_user.updated_time = getCurrentTime()
    db.session.add(model_user)
    db.session.commit()
    return ops_renderJSON(msg="注册成功~~")
def hdfs_manage_file():
    """
    处理新建文件夹,删除私有文件的请求
    """
    cli = MyHDFS(current_user)
    if not cli.is_connection:
        return ops_renderErrJSON(msg="HDFS 连接失败!")
    result = cli.delete_file_and_mkdir(request)
    return ops_renderJSON(msg=result[0], data=result[1])
def news_info_page():
    req = request.values  #1
    id = int(req['id']) if ('id' in req and req['id']) else 0  #2
    news_id = req['news_id'] if "news_id" in req else ""
    if request.method == "GET":
        info = News.query.filter_by(id=id).first()  #3
        return ops_render("func/news_info.html", {"info": info})
    if request.method == "POST":
        news = News.query.get(news_id)
        db.session.delete(news)
        db.session.commit()
        return ops_renderJSON(msg="删除成功")
def registered():
    if request.method == "GET":
        return render_template("Registered_page.html")
    form = Register(request.form)
    if form.validate():
        # 将用户信息注册进数据库
        model_user = User()
        model_user.login_name = form.username.data
        # 使用加密方法存储密码
        model_user._login_pwd = generate_password_hash(form.password.data)
        model_user.created_time = model_user.updated_time = getCurrentTime()
        try:
            db.session.add(model_user)
            db.session.commit()
        except Exception as error:
            return ops_renderErrJSON(msg=str(error))
        else:
            return ops_renderJSON(msg="注册成功~~")
    else:
        # 返回表单验证中的错误信息
        return ops_renderJSON(msg=str(form.errors))
def hdfs_res():
    """
    用于获取hdfs上相关目录信息,以及对目录各层查看提供响应
    """
    if request.method == "POST":
        req = request.values
        content = {}
        cli = MyHDFS(current_user)
        if not cli.is_connection:
            return ops_renderErrJSON(msg="HDFS 连接失败!")
        # 获取首页的目录
        if "first_get" in req:
            content = cli.make_complete_path("/lake/")
            return ops_renderJSON(data=content)
        # 进入点击的下一级
        if "path" in req:
            content = cli.make_complete_path("/lake/" + req["path"])
            return ops_renderJSON(data=content)
        # 返回上一级
        if "path_back" in req:
            content = cli.make_complete_path("/lake" + req["path_back"])
            return ops_renderJSON(data=content)
def goods_add_page():
    if request.method == "GET":
        return ops_render("func/goods_add.html")
    req = request.values  # 如果值在里面则取,不在则取空
    title = req['title'] if "title" in req else ""
    brand = req['brand'] if "brand" in req else ""
    arctic = req['arctic'] if "arctic" in req else ""
    regist_date = req['regist_date'] if "regist_date" in req else ""
    mileage = req['mileage'] if "mileage" in req else ""
    emissions = req['emissions'] if "emissions" in req else ""
    gear = req['gear'] if "gear" in req else ""
    price = req['price'] if "price" in req else ""
    cars_local = req['cars_local'] if "cars_local" in req else ""
    describe = req['describe'] if "describe" in req else ""
    img_desc = req['img_desc'] if "img_desc" in req else ""
    picture2 = req['picture2'] if "picture2" in req else ""
    picture3 = req['picture3'] if "picture3" in req else ""
    picture4 = req['picture4'] if "picture4" in req else ""
    picture5 = req['picture5'] if "picture5" in req else ""
    picture6 = req['picture6'] if "picture6" in req else ""
    picture1 = req['picture1'] if "picture1" in req else ""

    model_cars_info = CarsInfo()  # model实例化
    model_cars_info.title = title
    model_cars_info.describe = describe
    model_cars_info.picture3 = picture3
    model_cars_info.picture1 = picture1
    model_cars_info.img_desc = img_desc
    model_cars_info.picture6 = picture6
    model_cars_info.picture5 = picture5
    model_cars_info.cars_local = cars_local
    model_cars_info.picture4 = picture4
    model_cars_info.picture2 = picture2
    model_cars_info.price = price
    model_cars_info.mileage = mileage
    model_cars_info.gear = gear
    model_cars_info.emissions = emissions
    model_cars_info.brand = brand
    model_cars_info.arctic = arctic
    model_cars_info.regist_date = regist_date

    model_cars_info.created_date = getCurrentTime()
    db.session.add(model_cars_info)
    db.session.commit()

    return ops_renderJSON(msg="提交成功!")

    name = "imooc"
    context = {"name": name}

    return ops_render("func/goods_add.html", context)
def login():
    """
    login 模板函数用来管理用户登录以及发放cookie
    """
    if request.method == "GET":
        return render_template("login_page.html")
    form = Login(request.form)
    if form.validate():
        user = User.query.filter_by(login_name=form.username.data).first()
        # 使用check_password_hash验证用户密码,其中第一个参数是数据库中查询的用户加密密码,第二个参数是用户输入的密码
        if user and check_password_hash(user._login_pwd, form.password.data):
            # 通过验证的话就使用flask-login想客户端发送cookie
            login_user(user)
            return ops_renderJSON(msg="login success~~")
        else:
            return ops_renderErrJSON(msg="密码错误")
    else:
        return ops_renderErrJSON(msg=str(form.errors))
def news_add_page():

    if request.method == "GET":
        return ops_render("func/news_add.html")
    req = request.values  # 如果值在里面则取,不在则取空
    news_title = req['news_title'] if "news_title" in req else ""
    news_img = req['news_img'] if "news_img" in req else ""
    news_src = req['news_src'] if "news_src" in req else ""
    news_desc = req['news_desc'] if "news_desc" in req else ""

    model_news = News()  #model实例化
    model_news.news_title = news_title
    model_news.news_img = news_img
    model_news.news_src = news_src
    model_news.news_desc = news_desc
    model_news.created_date = getCurrentTime()
    db.session.add(model_news)
    db.session.commit()

    return ops_renderJSON(msg="提交成功!")