def uploadTeamEntry(): if request.method == "POST": team = request.form['team'] email = request.form['email'] isEmail = False isToday = False if email != "": response = db_scan_items(dynamoTeamsTable) for i in response['Items']: for key, value in i.items(): if str(key) == 'Email' and str(value) == email: isEmail = True if str(key) == 'Datetime' and str( value) == date.today().strftime("%d/%m/%Y"): isToday = True if isEmail and isToday: msg = "Sorry :( You can only vote once a day" return render_template('thanks.html', msg=msg) else: db_put_team_item(team, email, dynamoTeamsTable) return render_template('thanks.html', msg=team) else: msg = "Please enter your email address and try again" return render_template('thanks.html', msg=msg)
def entry_point(): table = None #cg = ColourGenerator() cg = colours.ColourGenerator() table = db_scan_items(dynamoTeamsTable) contents = [] if table is None: pass else: teamsList = [] for i in table['Items']: teamsList.append(i['Team']) results = cg.getPremierLeagueColoursRGBA(teamsList) teamsList = results uniqueTeamsList = [] for j in teamsList: dict = {} if j not in uniqueTeamsList: dict['team'] = j['team'] dict['colour'] = j['colour'] dict['count'] = teamsList.count(j) uniqueTeamsList.append(dict) chartSet = set() for d in uniqueTeamsList: if d['team'] not in chartSet: chartSet.add(d['team']) contents.append(d) return render_template('main.html', contents=contents)