def acc(): if "username" not in session: return redirect(url_for("login")) if "dischange" in request.form: message = account.change_display(session["username"], request.form["display"]) flash(message) if "picchange" in request.form: message = account.change_avatar(session["username"], request.form["pic"]) flash(message) if "passchange" in request.form: message = account.change_password(session["username"], request.form["oldpass"], request.form["newpass"], request.form["cnewpass"]) print(message) flash(message) display = getters.get_display(session["username"])[0] avatar = getters.get_avatar(session["username"])[0] if avatar == None: avatar = "https://api.adorable.io/avatars/285/" + session[ "username"] + ".png" numR = friends.num_requests(session["username"]) return render_template("account.html", avatar=avatar, display=display, numR=numR)
def res(): if "username" not in session: return redirect(url_for("login")) display = getters.get_display(session["username"])[0] avatar = getters.get_avatar(session["username"])[0] if avatar == None: avatar = "https://api.adorable.io/avatars/285/" + session[ "username"] + ".png" numR = friends.num_requests(session["username"]) if "sendR" in request.form: friends.friend_request(session["username"], request.form["sendR"]) flash("You have sent a friend request to " + request.form["sendR"] + "!") elif "searchRes" in request.form: result = friends.get_results(session["username"], request.form["search"]) avatarList = {} for r in result: avatarList[r[0][0]] = account.get_avatar(r[0][0]) return render_template("results.html", entry=request.form["search"], result=result, display=display, avatar=avatar, avatarList=avatarList, numR=numR) return render_template("results.html", display=display, avatar=avatar, numR=numR)
def edit(): if "username" not in session: return redirect(url_for("login")) date = request.args["year"] + "-" + request.args[ "month"] + "-" + request.args["day"] description = request.args["description"] time = request.args["time"] title = request.args["title"] address = request.args["location"] priority = request.args["priority"] display = getters.get_display(session["username"])[0] avatar = getters.get_avatar(session["username"])[0] if avatar == None: avatar = "https://api.adorable.io/avatars/285/" + session[ "username"] + ".png" numR = friends.num_requests(session["username"]) return render_template("edit.html", date=date, description=description, time=time, title=title, address=address, priority=priority, display=display, avatar=avatar, numR=numR)
def cal(): if "username" not in session: return redirect(url_for("login")) date = datetime.date.today() year = date.year if "yearselect" in request.args: year = request.args["yearselect"] month = date.month if "monthselect" in request.args: month = request.args["monthselect"] monthlycal = calendar.get_calendar(int(year), int(month), session["username"]) display = getters.get_display(session["username"])[0] avatar = getters.get_avatar(session["username"])[0] holidays = apihelp.holidays("2019", "01") if avatar == None: avatar = "https://api.adorable.io/avatars/285/" + session[ "username"] + ".png" numR = friends.num_requests(session["username"]) return render_template("calendar.html", avatar=avatar, display=display, month=monthlycal, m=int(month), y=int(year), numR=numR, holidays=apihelp.holidays)
def todoitem(): if "username" not in session: print("Username not in session<br>") return redirect(url_for("login")) item = {} item["title"] = request.args["title"] item["month"] = request.args["month"] item["day"] = request.args["day"] item["year"] = request.args["year"] item["time"] = request.args["time"] #priority = request.args["priority"] additional = getters.get_event(session["username"], item["title"], item["month"], item["day"], item["year"], item["time"]) item["description"] = additional[1] item["location"] = additional[0] item["public"] = additional[2] item["alert"] = additional[3] item["priority"] = additional[4] display = getters.get_display(session["username"])[0] avatar = getters.get_avatar(session["username"])[0] if avatar == None: avatar = "https://api.adorable.io/avatars/285/" + session[ "username"] + ".png" numR = friends.num_requests(session["username"]) return render_template("todoitem.html", item=item, display=display, avatar=avatar, numR=numR)
def add(): if "username" not in session: return redirect(url_for("login")) display = getters.get_display(session["username"])[0] avatar = getters.get_avatar(session["username"])[0] if avatar == None: avatar = "https://api.adorable.io/avatars/285/" + session[ "username"] + ".png" numR = friends.num_requests(session["username"]) return render_template("add.html", display=display, avatar=avatar, numR=numR)
def todo(): if "username" not in session: return redirect(url_for("login")) month = request.args["month"] day = request.args["day"] year = request.args["year"] print(year) if any("item" in x for x in request.args): for item in request.args: name = request.args.get(item).split("&|")[0] time = "" try: time = request.args.get(item).split("&|")[1] except: time = "" calendar.complete_event(session["username"], name, month, day, year, time) else: if int(month) < 10: month = "0" + month month = month[0:-1] if int(day) < 10: day = "0" + str(day) else: day = str(day) todolist = calendar.get_todo(session["username"], month, day, year) print(todolist) print(month + "-" + day + "-" + year) display = getters.get_display(session["username"])[0] avatar = getters.get_avatar(session["username"])[0] if avatar == None: avatar = "https://api.adorable.io/avatars/285/" + session[ "username"] + ".png" numR = friends.num_requests(session["username"]) return render_template("todo.html", m=month, d=day, year=year, user=session["username"], todo=todolist, display=display, avatar=avatar, numR=numR)
def shared(): if "username" not in session: return redirect(url_for("login")) public = getters.get_public() friendlist = friends.friend_list(session["username"]) for pages in public: if pages[0] not in friendlist: public.remove(pages) maplist = [] publicpages = [] i = 0 while i + 3 < len(public): publicpages.append(public[i:i + 3]) i += 3 publicpages.append(public[i:]) active = 0 if "pages" not in request.args: public = publicpages[0] else: public = publicpages[int(request.args["pages"]) - 1] active = int(request.args["pages"]) for event in public: maplist.append(apihelp.getMap(event[6])) time.sleep(0.5) display = getters.get_display(session["username"])[0] avatar = getters.get_avatar(session["username"])[0] if avatar == None: avatar = "https://api.adorable.io/avatars/285/" + session[ "username"] + ".png" numR = friends.num_requests(session["username"]) return render_template("shared.html", public=public, maplist=maplist, display=display, avatar=avatar, pages=publicpages, active=active, numR=numR)
def frq(): if "username" not in session: return redirect(url_for("login")) incoming = friends.incoming(session["username"]) outgoing = friends.outgoing(session["username"]) friendL = friends.friend_list(session["username"]) display = getters.get_display(session["username"])[0] avatar = getters.get_avatar(session["username"])[0] incAvatarList = {} outAvatarList = {} if avatar == None: avatar = "https://api.adorable.io/avatars/285/" + session[ "username"] + ".png" numR = friends.num_requests(session["username"]) for req in incoming: incAvatarList[req[0]] = account.get_avatar(req[0]) if "acc" + req[0] in request.form: friends.accept_friend(req[0], session["username"]) incoming.remove(req) flash("You and " + req[0] + " are now friends!") if "ign" + req[0] in request.form: friends.ignore_friend(req[0], session["username"]) incoming.remove(req) for req in outgoing: outAvatarList[req[0]] = account.get_avatar(req[0]) if "den" in request.form: if request.form["den"] == req[0]: friends.request_denied(session["username"], req[0]) outgoing.remove(req) return render_template("requests.html", inc=incoming, out=outgoing, display=display, avatar=avatar, friendL=friendL, incAvatarList=incAvatarList, outAvatarList=outAvatarList, numR=numR)
def home(): if "login" in request.form: message = auth.login(request.form["user"], request.form["pass"]) flash(message) if message != "Login successful": return redirect(url_for("login")) else: session["username"] = request.form["user"] if "register" in request.form: message = auth.register(request.form["user"], request.form["pass"], request.form["confirmpass"], request.form["display"]) flash(message) if message == "Account creation successful": account.change_avatar( request.form["user"], "https://api.adorable.io/avatars/285/" + request.form["user"] + ".png") return redirect(url_for("login")) if "username" not in session: return redirect(url_for("login")) if "additems" in request.args: print(request.args) date = request.args["Date"].split("-") print("Success Date") title = request.args["Title"] print("Success Title") day = date[1] print("Success Day") year = date[2] print("Success year") month = date[0] print("Success Month") time = request.args["Time"] print("Success Time") address = request.args["Address"] print("Success Address") description = request.args["Description"] print("Sucess Description") priority = int(request.args["priority"]) print("Success priority") private = request.args["private"] if private == "public": private = 1 else: private = 0 if "Alerts" in request.args.keys(): alerts = request.args["Alerts"] else: alerts = "off" print("Success alerts") adders.add_event(session["username"], title, day, year, month, time, address, description, private, alerts, priority) print("Added") if "edititems" in request.args: print("EDITING FROM APP.PY") info = ["", "", "", "", "", "", "", "", "", ""] date = request.args["Date"].split("-") info[0] = request.args["Title"] info[1] = date[1] info[2] = date[2] info[3] = date[0] info[4] = request.args["Time"] print(info[4]) info[5] = request.args["Address"] info[6] = request.args["Description"] private = request.args["private"] if private == "public": info[7] = 1 else: info[7] = 0 if "Alerts" in request.args.keys(): info[8] = request.args["Alerts"] else: info[8] = "off" info[9] = int(request.args["priority"]) oldname = request.args["name"] olddate = request.args["date"].split("-") oldmonth = olddate[0] oldday = olddate[1] oldyear = olddate[2] oldtime = request.args["time"] print(request.args) print(info) calendar.edit_event(session["username"], oldname, oldmonth, oldday, oldyear, oldtime, info) if "delete" in request.args: print("Deleting FROM APP.PY") calendar.remove_event(session["username"], request.args["title"], request.args["month"], request.args["day"], request.args["year"], request.args["time"]) print("ARGS:") print(request.args) display = getters.get_display(session["username"])[0] avatar = getters.get_avatar(session["username"])[0] if avatar == None: avatar = "https://api.adorable.io/avatars/285/" + session[ "username"] + ".png" date = datetime.date.today() year = str(date.year) month = "" day = "" if date.month < 10: month = "0" + str(date.month) else: month = str(month) if date.day < 10: day = "0" + str(date.day) else: day = str(date.day) if any("item" in x for x in request.args): for item in request.args: name = request.args.get(item).split("&|")[0] time = "" try: time = request.args.get(item).split("&|")[1] except: time = "" calendar.complete_event(session["username"], name, month, day, year, time) todo = calendar.get_todo(session["username"], month, day, year) print(todo) numR = friends.num_requests(session["username"]) return render_template("home.html", avatar=avatar, display=display, todo=todo, m=month, d=day, y=year, numR=numR)