def adduser(): try: z = '/add> ' data = dict(request.form) if not(userDB.finduser('email', data['email'])): #email is available id = userDB.adduser(data) resp = make_response(redirect('/')) resp.set_cookie('userid', str(id), 60*60) # 1 hour cookie timing return resp return "<script>alert('Email Already Registered');location.href='/';</script>" except: return "<script>alert('Something Went Wrong');location.href='/';</script>"
def index(): data = [ { 'imageUrl': "images/bg_1.jpg", "title": "ELearning", "desc": " Computer Science And Engineering", "button": [{ "title": "2020", "link": "/" }] }, { 'imageUrl': "images/bg_1.jpg", "title": "ELearning", "desc": " Computer Science And Engineering", "button": [{ "title": "2020", "link": "/" }] }, { 'imageUrl': "images/bg_1.jpg", "title": "ELearning", "desc": " Computer Science And Engineering", "button": [{ "title": "2020", "link": "/" }] }, { 'imageUrl': "images/bg_1.jpg", "title": "ELearning", "desc": " Computer Science And Engineering", "button": [{ "title": "2020", "link": "/" }] }, ] resp = make_response(render_template("index.html", headingImages=data)) if (request.cookies.get('userid')): userdata = userDB.finduser('_id', request.cookies.get('userid')) or False print('>>>', userdata) if (userdata): resp = make_response( render_template("index.html", data=userdata[0])) return resp resp.set_cookie('userid', 'False', 0) return resp
def show(): try: data = dict(request.form) emailValid = userDB.finduser('email', data['email']) or False if emailValid: emailValid = emailValid[0] # print('>>>validemail',emailValid) if(data['password'] == emailValid['password']): resp = make_response(redirect('/')) resp.set_cookie('userid', str(emailValid['_id']), 60*60) return resp else: return "<script>alert('Incorrect Password');location.href='/';</script>" return "<script>alert('Email Not Found');location.href='/';</script>" except Exception as e: print('errr>>>>>', e) return "<script>alert('Something Went Wrong');location.href='/';</script>"
def addBlogData(): try: data = json.loads(request.data.decode()) user_id = data['user']['_id'] if (not (user_id)): return 'no userID given' userAvailable = userDB.finduser("_id", ObjectId(user_id)) or [data['user']] if (len(userAvailable) == 0): return 'Invalid User' userAvailable = userAvailable[0] username = userAvailable['username'] blogData = data['blog'] if (not (blogData)): return 'Invalid Blog Data' blogData['author'] = username _id = str(blogDB.addblog(blogData)) or False if (not (_id)): return 'Unable to save into Database' return make_response({'result': _id}) except: return '/blog: Somthing Wrong--500'
def validateUser(): try: username = str(request.args.get('username')) or False password = str(request.args.get('password')) or False if (not (username) or not (password) or len(username) == 0 or len(password) == 0): return make_response({"result": 'Invalid arguments are given'}) userAvailable = userDB.finduser("username", username) userAvailable = (userAvailable and userAvailable[0]) or False if (not (userAvailable)): return make_response({"result": "Invalid Username"}) encPassword = hashlib.md5(str(password).encode()) encPassword = str(encPassword.hexdigest()) print(encPassword, userAvailable, userAvailable['_id'], '<<<') if (encPassword == userAvailable['password']): return make_response({ "_id": str(userAvailable["_id"]), "username": userAvailable['username'] }) return make_response({"result": "Wrong Password"}) except Exception as e: return {"status": "Have Error at server"}
def insertUser(): try: username = str(request.args.get('username')) or False password = str(request.args.get('password')) or False if (not (username) or not (password) or len(username) == 0 or len(password) == 0): return make_response({"result": 'Invalid arguments are given'}) usernameAvailable = userDB.finduser("username", username) if (usernameAvailable and len(usernameAvailable) != 0): return make_response({"result": 'UserName already taken'}) encPassword = hashlib.md5(str(password).encode()) encPassword = str(encPassword.hexdigest()) insertData = {"username": username, "password": encPassword} _id = userDB.adduser(insertData) or False return make_response({ "_id": str(_id), "username": username, "Encrypt Password": encPassword, "status": "Created" }) except Exception as e: resp = {"status": "Error", "Error": e} return make_response(json.dumps(resp))