コード例 #1
0
	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
コード例 #2
0
	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 []
コード例 #3
0
	def updateFirebaseWithTeam(self, team):
		print str(team.number) + ",",
		teamDict = utils.makeDictFromTeam(team)
		FBLocation = "/Teams"
		result = firebase.put(FBLocation, team.number, teamDict)
コード例 #4
0
 def updateFirebaseWithTeam(self, team):
     print str(team.number) + ",",
     teamDict = utils.makeDictFromTeam(team)
     FBLocation = "/Teams"
     result = firebase.put(FBLocation, team.number, teamDict)
コード例 #5
0
 def updateFirebaseWithTeam(self, team):
     print(str(team.number) + ',', )
     teamDict = utils.makeDictFromTeam(team)
     self.firebase.child('Teams').child(team.number).set(teamDict)