clr.AddReference("Wtvision.Sports.Tools.UefaDigitalAPIImporter")
from Wtvision.Sports import UefaDigitalApiProxy
from Wtvision.Sports.Models import ModelsTools
from System import Array, DateTime
def __getData(graphicOnAirItem, viewBag, momentExecution):
brackets = UefaDigitalAPIImporter.GetCurrentChampionshipBrackets()
language = UefaDigitalAPIImporter.Options.Language
groupCount =
slotCount =
teamCount =
enum =
# OBTER QUEM ESTA LIVE -
matchId = Game.ExternalId
matches_live = [match for match in matches if match.Status.ToString().upper() == "LIVE"]
UserInteraction.NotifyWarning("UEFA", "%s vs %s | status: %s" % (m.HomeTeam.Translations.DisplayName[str(language)].ToString(), m.AwayTeam.Translations.DisplayName[str(language)].ToString(), m.Status.ToString().upper()))
if Game.HomeTeam.Name == m.HomeTeam.Translations.DisplayName[str(language)].ToString() and Game.AwayTeam.Name == m.AwayTeam.Translations.DisplayName[str(language)].ToString():
kopoListLeft =
r16ListLeft =
quarterFinalsListLeft =
semiFinalListLeft =
kopoListRight =
r16ListRight =
quarterFinalsListRight =
semiFinalListRight =
finalList =
for i in brackets.Rounds:
for j in i.Groups: # CASA DO BRACKET
enum +=
slots =
for l in j.Slots:
for m in l.Teams:
teamName = next((name.Value for name in m.Team.Translations.DisplayName if name.Key == str(language)), None) # Nome para slots
if slotCount %2 ==
slots["HomeTeamName"] = teamName.ToUpper()
slots["HomeTeamInitials"] =
slots["HomeTeamId"] =
else:
else:
slots["AwayTeamName"] = teamName.ToUpper()
slots["AwayTeamInitials"] =
slots["AwayTeamId"] =
elif roundCount == 2: ## ROUND OF
if slotCount ==
slots["HomeTeamName"] = teamName.ToUpper()
slots["HomeTeamInitials"] =
slots["HomeTeamId"] =
elif slotCount ==
if len(l.Teams) != 2:
slots["AwayTeamInitials"] =
slots["AwayTeamId"] =
elif roundCount == 3: ## QUARTER
if not teamName.ToString().Contains("Winner"):
slots["HomeTeamName"] = teamName.ToUpper()
slots["HomeTeamInitials"] =
slots["HomeTeamId"] =
else:
slots["AwayTeamName"] = teamName.ToUpper()
slots["AwayTeamRefName"] = teamRefName
slots["AwayTeamInitials"] = teamInitials
slots["AwayTeamId"] = teamId
elif roundCount == 4: ## SEMI FINALS
if not teamName.ToString().Contains("Winner"):
if slotCount %2 == 1:
slots["HomeTeamName"] = teamName.ToUpper()
slots["HomeTeamRefName"] = teamRefName
slots["HomeTeamInitials"] = teamInitials
slots["HomeTeamId"] = teamId
for match in
if match.Leg.Number == 1:
if match.HomeTeam.Translations.DisplayName[str(language)].ToString() == teamName.ToString():
thisMatchDateTime = match.KickOffTime.DateTime
isLive = True if thisMatchDateTime.ToString() == myGameDateTime.ToString() else False
slots["Home_IsLive"] = isLive
else:
else:
slots["AwayTeamName"] = teamName.ToUpper()
slots["AwayTeamInitials"] =
slots["AwayTeamId"] =
for match in
if match.Leg.Number == 1:
elif match.Leg.Number == 2:
elif roundCount ==
if not teamName.ToString().Contains("Winner"):
slots["HomeTeamName"] = teamName.ToUpper()
slots["HomeTeamInitials"] =
slots["HomeTeamId"] =
else:
else:
slots["AwayTeamName"] = teamName.ToUpper()
slots["AwayTeamInitials"] =
slots["AwayTeamId"] =
elif roundCount == 5: ## SEMI FINALS
if not teamName.ToString().Contains("Winner"):
if slotCount %2 == 1:
slots["HomeTeamName"] = teamName.ToUpper()
slots["HomeTeamRefName"] = teamRefName
slots["HomeTeamInitials"] = teamInitials
slots["HomeTeamId"] = teamId
else:
slots["AwayTeamName"] = teamName.ToUpper()
slots["AwayTeamRefName"] = teamRefName
slots["AwayTeamInitials"] = teamInitials
slots["AwayTeamId"] = teamId
teamCount =
if roundCount ==
if groupCount <=
kopoListLeft.append(slots)
kopoListRight.append(slots)
if groupCount <=
r16ListLeft.append(slots)
r16ListRight.append(slots)
elif roundCount ==
if groupCount <=
quarterFinalsListLeft.append(slots)
quarterFinalsListRight.append(slots)
if groupCount <=
semiFinalListLeft.append(slots)
semiFinalListRight.append(slots)
finalList.append(slots)
groupCount =
slotCount = 0
r16ListLeft =
quarterFinalsListLeft =
semiFinalListLeft =
kopoListRight =
r16ListRight =
quarterFinalsListRight =
semiFinalListRight =
finalList =
enum =
gamesHighlight =
for slot in kopoListLeft: ## Kockout Playoffs LEFT
enum +=
viewBag.SetTranslatedText("tHomeTeamName%02d" % enum, "{{%s}}" % slot["HomeTeamInitials"])
for slot in kopoListRight: ## Kockout Playoffs RIGHT
enum +=
viewBag.SetTranslatedText("tHomeTeamName%02d" % enum, "{{%s}}" % slot["HomeTeamInitials"])
count =
for slot in r16ListLeft: ## Round of 16 LEFT
enum +=
viewBag.SetTranslatedText("tHomeTeamName%02d" % enum, "{{%s}}" % slot["HomeTeamInitials"])
for slot in r16ListRight:## Round of 16 RIGHT
enum +=
viewBag.SetTranslatedText("tHomeTeamName%02d" % enum, "{{%s}}" % slot["HomeTeamInitials"])
away_isLive = None
for slot in quarterFinalsListLeft: ## Quarter Finals LEFT
enum +=
viewBag.SetTranslatedText("tHomeTeamName%02d" % enum, "{{%s}}" % slot["HomeTeamInitials"])
viewBag.SetTranslatedText("tAwayTeamName%02d" % enum, "{{%s}}" % slot["AwayTeamInitials"])
viewBag.SetImage("lgHomeTeamBadge%02d" % enum, "Images\\Badges\\%s.png" % slot["HomeTeamRefName"])
viewBag.SetImage("lgAwayTeamBadge%02d" % enum, "Images\\Badges\\%s.png" % slot["AwayTeamRefName"])
for slot in quarterFinalsListRight: ## Quarter Finals RIGHT SIDE
enum += 1
viewBag.SetTranslatedText("tHomeTeamName%02d" % enum, "{{%s}}" % slot["HomeTeamInitials"])
viewBag.SetTranslatedText("tAwayTeamName%02d" % enum, "{{%s}}" % slot["AwayTeamInitials"])
viewBag.SetImage("lgHomeTeamBadge%02d" % enum, "Images\\Badges\\%s.png" % slot["HomeTeamRefName"])
viewBag.SetImage("lgAwayTeamBadge%02d" % enum, "Images\\Badges\\%s.png" % slot["AwayTeamRefName"])
for slot in semiFinalListLeft: ## Semi Final LEFT SIDE
enum += 1
if "HomeTeamName" in slot and slot["HomeTeamName"] != None and slot["HomeTeamName"] !=
viewBag.SetTranslatedText("tHomeTeamName%02d" % enum, "{{%s}}.{{STANDINGS}}" % slot["HomeTeamName"])
home_isLive =
if "AwayTeamName" in slot and slot["AwayTeamName"] != None and slot["AwayTeamName"] !=
viewBag.SetTranslatedText("tAwayTeamName%02d" % enum, "{{%s}}.{{STANDINGS}}" % slot["AwayTeamName"])
away_isLive =
count +=
if "Home_IsLive" in slot and "Away_IsLive" in
if home_isLive and
highLight =
viewBag.SetFloat("vGamesFade%02d" % count, 0)
for slot in
enum +=
if "HomeTeamName" in slot and slot["HomeTeamName"] != None and slot["HomeTeamName"] !=
viewBag.SetTranslatedText("tHomeTeamName%02d" % enum, "{{%s}}.{{STANDINGS}}" % slot["HomeTeamName"])
home_isLive =
if "AwayTeamName" in slot and slot["AwayTeamName"] != None and slot["AwayTeamName"] !=
viewBag.SetTranslatedText("tAwayTeamName%02d" % enum, "{{%s}}.{{STANDINGS}}" % slot["AwayTeamName"])
away_isLive =
count +=
if "Home_IsLive" in slot and "Away_IsLive" in
if home_isLive and
highLight =
viewBag.SetFloat("vGamesFade%02d" % count, 0)
for slot in
enum += 1
if "HomeTeamName" in slot and slot["HomeTeamName"] != None and slot["HomeTeamName"] !=
print enum
print slot
viewBag.
viewBag.
viewBag.SetTranslatedText("tHomeTeamName%02d" % enum, "{{%s}}" % slot["HomeTeamInitials"])
viewBag.SetImage("lgHomeTeamBadge%02d" % enum,
if "AwayTeamName" in slot and slot["AwayTeamName"] != None and slot["AwayTeamName"] !=
viewBag.
viewBag.SetVisibility("vAwayTeamHighlight%02d" % enum, True)
viewBag.SetTranslatedText("tAwayTeamName%02d" % enum, "{{%s}}" % slot["AwayTeamInitials"])
viewBag.SetImage("lgAwayTeamBadge%02d" % enum,
for slot in semiFinalListRight: ## Semi Final RIGHT SIDE
enum += 1
if "HomeTeamName" in slot and slot["HomeTeamName"] != None and slot["HomeTeamName"] != "":
viewBag.SetString("vHomeType%02d" % enum, 2)
viewBag.SetVisibility("vHomeTeamHighlight%02d" % enum, True)
viewBag.SetTranslatedText("tHomeTeamName%02d" % enum, "{{%s}}" % slot["HomeTeamInitials"])
viewBag.SetImage("lgHomeTeamBadge%02d" % enum, "Images\\Badges\\%s.png" % slot["HomeTeamRefName"])
if "AwayTeamName" in slot and slot["AwayTeamName"] != None and slot["AwayTeamName"] != "":
viewBag.SetString("vAwayType%02d" % enum, 2)
viewBag.SetVisibility("vAwayTeamHighlight%02d" % enum, True)
viewBag.SetTranslatedText("tAwayTeamName%02d" % enum, "{{%s}}" % slot["AwayTeamInitials"])
viewBag.SetImage("lgAwayTeamBadge%02d" % enum, "Images\\Badges\\%s.png" % slot["AwayTeamRefName"])
for m in
if Game.HomeTeam.Name.ToString() == m.HomeTeam.Translations.DisplayName[str(language)].ToString() and Game.AwayTeam.Name.ToString() == m.AwayTeam.Translations.DisplayName[str(language)].ToString():
if m.Status.ToString().upper() == "FINISHED":
for i in range(1, 5):
viewBag.SetFloat("vGamesFade%02d" % i, 0)
def __ClearAllTags(viewBag):
viewBag.SetTranslatedText("tFinalInfo", "FINAL")
for j in range(1,
viewBag.SetFloat("vGamesFade%02d" % j, 1)
for l in range(17,
viewBag.SetString("vAwayType%02d" % l, 1)
viewBag.SetImage("lgHomeTeamBadge%02d" % i, "Images\\vaz.
viewBag.SetImage("lgHomeTeamBadge%02d_01" % i, "Images\\vaz.
viewBag.SetImage("lgHomeTeamBadge%02d_02" % i, "Images\\vaz.png")
viewBag.SetImage("lgAwayTeamBadge%02d_01" % i, "Images\\vaz.
viewBag.SetImage("lgAwayTeamBadge%02d_02" % i, "Images\\vaz.png")
viewBag.SetString("tHomeTeamName%02d_01" % i,
viewBag.SetString("tHomeTeamName%02d_02" % i, "")
viewBag.SetString("tAwayTeamName%02d_01" % i,
viewBag.SetString("tAwayTeamName%02d_02" % i, "")
viewBag.SetString("tAwayTeamNumber%02d_02" % i, "")