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="删除成功")
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
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="注册提交成功,等待审核!")
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="提交成功!")