def post_reply(index): directory = "data/posts/posts.csv" reply = request.form["reply"] #post_dic = reader.make_postdic("data/posts/posts.csv") text = reader.read_file(directory) i = 1 count = 0 while ((count <= int(index)) and (i < len(text))): if reader.string_at(i,"\\<end>\n",text): count+=1 i+=1 #if count != 0: # print "WAHT THAS IASJDSOJHAMNIK" # i-=1 i -= 1 #8 is the length of string "/<end>\n" text = text[:i] + reply + "{,}" + session["username"] + "{{,}}" + text[i:] reader.replace_file(directory,text) return redirect("/post")
def post_by_user(usr): user_list = reader.make_dic(reader.read_file("data/users/user_auth.csv")) if not usr in user_list.keys(): return render_template("error.html",error = "The username you have provided does not exist.",globe=globe) post_dic = reader.make_postdic("data/posts/posts.csv") post_dic_user = reader.get_post_by_user(post_dic,usr) return render_template("post.html",dic = post_dic_user,tags = reader.get_tags(post_dic_user),message = "Posts by " + usr,globe=globe)
def messages(): if not 'username' in session: main_user = "" return redirect("/login/") else: url = "data/users/messages.csv" text = reader.read_file(url) text = text.replace("<,>False<,>","<,>True<,>") message_list = reader.make_messagelist(url) messages = reader.get_message_by_user(session['username'],message_list) print "MESSAGES: " + str(messages) return render_template("messages.html",messages = messages,globe=globe)
def account_change_profile_img(): directory = "data/users/user_auth.csv" url = request.form["image"] text = reader.read_file(directory) index = text[( text.find(session['username']) ):].find("\n") print "TEXT AFTER USERNAME: "******"TEXT UNTIL NEWLINE: " + str(text[( text.find(session['username']) ):index]) #works i = 0 while(text[index - i] != ","): #From the end of the user line, it goes down until it finds a comma. i+=1 print "TEXT OF IMAGE: " + str(text[index-i:index]) text = text[:(index-i)] + "," + url + text[(index):] reader.replace_file(directory,text) return redirect("/")
def result(): user_list = reader.make_dic(reader.read_file("data/users/user_auth.csv")) #print "BEFORE: " + str(user_list) #user_list = checker.reformat(user_list) #print "AFTER: " + str(user_list) rf = request.form user = rf["txt_user"] pw = rf["txt_password"] if user == "" or pw == "": return render_template("login.html",error = "Both elements must be filled!",globe=globe) elif user in user_list.keys() and user_list[user][0] == pw: session['username'] = user main_user = user return redirect("/") else: return render_template("login.html",error = "Incorrect username and/or password",globe = globe)
def registered(): user_list = reader.make_dic(reader.read_file("data/users/user_auth.csv")) rf = request.form user = rf["txt_user"] pw = rf["txt_password"] pw2 = rf["txt_password2"] if user == "" or pw == "" or pw2 == "": return render_template("register.html",error = "ALL elements must be filled!",globe = globe) elif pw != pw2: return render_template("register.html",error = "Passwords must match",globe = globe) elif not checker.pwformat(pw): return render_template("register.html",error = "Passwords must contain characters AND numbers.",globe = globe) elif user in user_list.keys(): return render_template("register.html",error = "Username already exists.",globe = globe) else: reader.write_file("data/users/user_auth.csv",user + "," + pw + "," + "..static/img/default.png" + "\n") return redirect("/") return render_template("register.html",error = "",globe = globe)
def account(usr): user_list = reader.make_dic(reader.read_file("data/users/user_auth.csv")) if not usr in user_list.keys(): return render_template("error.html",error = "The username you have provided does not exist.",globe=globe) return render_template("account.html",user = usr,user_list = user_list,globe=globe)