Beispiel #1
0
def dashboard():
    if 'userID' not in session:
        return redirect('/')
    userdata = database.getUserInfo(session['userID'])
    displayname = userdata[1]
    username = userdata[2]
    tags = database.getTags(session['userID'])
    results = database.getBuddies(session['userID'])
    userdata = []
    for userID in results:
        userdata.append(database.getUserInfo(userID[0]))
    tag = []
    for userID in results:
        tag.append(database.getTags(userID[0]))
    buddyresults = []
    for counter in range(len(results)):
        adder = [userdata[counter], tag[counter]]
        buddyresults.append(adder)
    reqresults = database.getBuddyReq(session['userID'])
    requserdata = []
    for userID in reqresults:
        requserdata.append(database.getUserInfo(userID[0]))
    reqtags = []
    for userID in reqresults:
        reqtags.append(database.getTags(userID[0]))
    reqbuddyresults = []
    for counter in range(len(reqresults)):
        adder = [requserdata[counter], reqtags[counter]]
        reqbuddyresults.append(adder)
    #pending reqs
    rbud = database.getPendingInvites(session['userID'])
    ruserdata = []
    for userID in rbud:
        ruserdata.append(database.getUserInfo(userID[0]))
    rtags = []
    for userID in rbud:
        rtags.append(database.getTags(userID[0]))
    rresults = []
    for counter in range(len(rbud)):
        adder = [ruserdata[counter], rtags[counter]]
        rresults.append(adder)

    return render_template('dashboard.html',
                           name=displayname,
                           user=username,
                           tags=tags,
                           buddy=buddyresults,
                           invites=reqbuddyresults,
                           results=rresults)
Beispiel #2
0
def joinRoom(channelID):
    if 'userID' not in session:
        return
    if not database.inChannel(channelID, session['userID']):
        return
    if request.sid in rooms:
        leave_room(rooms[request.sid])
    join_room(channelID)
    rooms[request.sid] = channelID
    users[request.sid] = session['userID']
    displayNames[session['userID']] = database.getUserInfo(
        session['userID'])[1]
    msgs = database.getMessages(rooms[request.sid])
    for i in range(len(msgs)):
        curr = msgs[i]
        displayName = ""
        if curr[0] in displayNames:
            displayName = displayNames[curr[0]]
        else:
            displayNames[curr[0]] = database.getUserInfo(curr[0])[1]
        msgs[i] = f"<b>{displayName}</b>: {curr[1]}"
    emit('joinedRoom', msgs)
Beispiel #3
0
def buddies():
    results = database.getBuddies(session['userID'])
    userdata = []
    for userID in results:
        userdata.append(database.getUserInfo(userID[0]))
    tags = []
    for userID in results:
        tags.append(database.getTags(userID[0]))
    buddyresults = []
    for counter in range(len(results)):
        adder = [userdata[counter], tags[counter]]
        buddyresults.append(adder)
    return render_template("buddies.html", buddy=buddyresults)
Beispiel #4
0
def buddyinvitations():
    results = database.getBuddyReq(session['userID'])
    print(results)
    userdata = []
    for userID in results:
        userdata.append(database.getUserInfo(userID[0]))
    tags = []
    for userID in results:
        tags.append(database.getTags(userID[0]))
    buddyresults = []
    for counter in range(len(results)):
        adder = [userdata[counter], tags[counter]]
        buddyresults.append(adder)
    return render_template('invites.html', invites=buddyresults)
Beispiel #5
0
def tools():
    if 'userID' not in session:
        return redirect('/login')
    results = database.getBuddies(session['userID'])
    userdata = []
    for userID in results:
        userdata.append(database.getUserInfo(userID[0]))
    tags = []
    for userID in results:
        tags.append(database.getTags(userID[0]))
    buddyresults = []
    for counter in range(len(results)):
        adder = [userdata[counter], tags[counter]]
        buddyresults.append(adder)
    return render_template('tools.html', buddy=buddyresults)
Beispiel #6
0
def studytools():
    if 'userID' not in session:
        return redirect('/login')
    if request.method == 'POST':
        buddyID = -1
        try:
            buddyID = int(request.form['buddyID'])
        except:
            return redirect('/dashboard')
        if database.getUserInfo(buddyID) == None:
            return redirect('/dashboard')
        channelID = database.getChannel(session['userID'], buddyID)
        return render_template('studytools.html', channelID=channelID)
    else:
        return redirect('/dashboard')
Beispiel #7
0
def find_buddy_results():
    if 'userID' not in session:
        return redirect('/')
    results = database.matchTags(session['userID'])
    userdata = []
    for userID in results:
        userdata.append(database.getUserInfo(userID[0]))
    tags = []
    for userID in results:
        tags.append(database.getTags(userID[0]))
    buddyresults = []
    for counter in range(len(results)):
        adder = [userdata[counter], tags[counter]]
        buddyresults.append(adder)
    return render_template('buddyresults.html', results=buddyresults)