Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
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)
Example #6
0
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)
Example #7
0
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)
Example #8
0
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)
Example #9
0
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)
Example #10
0
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)