def validateTeams(self, teams, shouldValidateCalculatedTeamData): problems = [] for team in teams: thereHasBeenunuploaded1 = False thereHasBeenuploaded = False unuploaded = "" uploaded = "" t = utils.makeDictFromTeam(team).items() for key, value in t: if key == "calculatedData" and shouldValidateCalculatedTeamData: ctdProblems = self.validateCalculatedTeamData(value, team.number) if ctdProblems != []: problems.append(ctdProblems) if key == "teamInMatchDatas": if value != None: for TIMD in value: timdProblems = self.validateTeamInMatchData(utils.makeDictFromTIMD(TIMD)) if timdProblems != []: problems.append(timdProblems) if self.someValuesNotUploaded(team) != []: problems.append(self.someValuesNotUploaded(team)) return problems
def someValuesNotUploaded(self, team): items = utils.makeDictFromTeam(team).items() notUploaded = lambda k, v: v in self.valueNotUploaded and k not in self.exceptedKeys and 'pit' not in k return [p for (p,v) in items if notUploaded(p,v)] if sum([not notUploaded(p,v) for (p,v) in items]) < len(items) else []
def updateFirebaseWithTeam(self, team): print str(team.number) + ",", teamDict = utils.makeDictFromTeam(team) FBLocation = "/Teams" result = firebase.put(FBLocation, team.number, teamDict)
def updateFirebaseWithTeam(self, team): print(str(team.number) + ',', ) teamDict = utils.makeDictFromTeam(team) self.firebase.child('Teams').child(team.number).set(teamDict)