Пример #1
0
def results():
    global warning, logged_in, user, name, projects, currProj

    if request.method=="GET" and 'user' in session:
        user = session['user']
        name['first'] = misc.getName(user)[0]
        name['last'] = misc.getName(user)[1]

        byMe = Database.getRatingsName(user)
        forMe = Database.forMe(user)

        return render_template("results.html", logged_in='user' in session, user=user, name=name, byMe=byMe, forMe=forMe, q=q, projects=projects, currProj=currProj)
    elif 'user' not in session:
        flash("Please log in first!")
        return redirect(url_for('login')) 
    else:
        button = request.form['button']
        if button == 'Go':
            currProj = request.form['projects']
            return redirect(url_for('results'))
        elif button == 'Back':
            currProj = ''
            return redirect(url_for('home'))
        elif button == 'Logout':
            return redirect(url_for('logout'))
Пример #2
0
 def __init__(self, skinLink, skinPrices, skinInfo):
     self.link = skinLink
     self.name = getName(skinLink)
     self.prices = skinPrices
     self.rarity = skinInfo[2]
     self.wear = (skinInfo[0], skinInfo[1])
     self.wearRange = self.wear[1] - self.wear[0]
     self.value = self.calcValue()
Пример #3
0
def home():
    global warning, logged_in, user, name
    if request.method=="GET" and 'user' in session:
        user = session['user']
        name['first'] = misc.getName(user)[0]
        name['last'] = misc.getName(user)[1]
        return render_template("home.html", logged_in='user' in session, user=user, name=name)
    elif 'user' not in session:
        warning = True
        return redirect(url_for('login'))
    else:
        button=request.form['button']
        if button=='Rate':
            return redirect(url_for('rate'))
        elif button=='See Ratings':
            return redirect(url_for('results'))
        elif button=='Logout':
            return redirect(url_for('logout'))
Пример #4
0
def rate():
    global warning, logged_in, user, name
    global teamEmails, teammates, q
    global projects, currProj

    if request.method=="GET" and 'user' in session:
        user = session['user']
        name['first'] = misc.getName(user)[0]
        name['last'] = misc.getName(user)[1]
        
        if not currProj == '':
            teamEmails = Database.getGroup(user)
            teammates = []
            for teamEmail in teamEmails:
                teammates.append(misc.getName(teamEmail))

        return render_template("rate.html", logged_in='user' in session, user=user, name=name, teammates=teammates, q=q, projects=projects, currProj=currProj)
    
    elif 'user' not in session:
        flash("Please log in first!")
        return redirect(url_for('login'))
    else:
        button = request.form['button']
        if button == 'Go':
            currProj = request.form['projects']
            return redirect(url_for('rate'))
        if button == 'Cancel':
            currProj = ''
            return redirect(url_for('home'))
        elif button == 'Save':
            for teamEmail in teamEmails:
                rate_params = [user, teamEmail]
                for question in q:
                    radio = request.form[misc.getName(teamEmail)[1] + ',' + misc.getName(teamEmail)[0] + '-' + question]
                    num = 0
                    num += float(radio)
                    radio = num
                    rate_params.append(radio)
                Database.Rate(rate_params[0], rate_params[1], rate_params[2], rate_params[3], rate_params[4], rate_params[5], rate_params[6])  
            flash("Your ratings have been saved!")
            currProj = ''
            return redirect(url_for('home'))
        elif button == 'Logout':
            return redirect(url_for('logout'))                         
Пример #5
0
def login():
    global warning, logged_in, user, name
    if request.method=="GET" and 'user' in session:
        flash("You are already logged in!")
        return redirect(url_for('home'))
    elif request.method=="GET":
        return render_template("login.html", logged_in=logged_in)
    else:
        user=request.form['user']
        idnum=request.form['idnum']
    
        button=request.form['button']
        if button=='Login':
            if misc.valid(user, idnum):
                session['user'] = user
                name['first'] = misc.getName(user)[0]
                name['last'] = misc.getName(user)[1]
                logged_in = True
                return redirect(url_for('home'))
            flash('Invalid username/password')
            return redirect(url_for('login'))
        elif button=='Cancel':
            return redirect(url_for('login'))
Пример #6
0
 def __init__(self, caseLink, casePrice, skinLinks, skinsPrices, skinsInfo):
     self.link = caseLink
     self.name = getName(caseLink)
     self.price = casePrice
     self.totalprice = self.price + KEYCOST
     self.skins = []
     self.skinRarities = {"K": 0, "G": 0, "C": 0, "Cl": 0, "R": 0, "MS": 0}
     self.addSkins(skinLinks, skinsPrices, skinsInfo)
     self.value = self.calcValue()
     self.valuens = self.calcValue(special=False)
     self.EV = self.value / self.totalprice
     self.EVD = self.value / KEYCOST  # Expected value if recieved as a drop
     self.EVNS = self.valuens / self.totalprice  # Expected value without knives/gloves
     self.prob = self.calcProbability()
     self.probdrop = self.calcProbability(drop=True)
Пример #7
0
def getRatingsName(user):
    ratings = getRatings(user)
    for teammate in ratings:
        teammate[0] = misc.getName(teammate[0])
    return ratings