LINEUP_STATS_ALLMATCHES

From theLape, 1 Week ago, written in Plain Text, viewed 3 times. This paste will cross the great divide in 2 Weeks.
URL https://paste.afonso.co/view/db6425ce Embed
Download Paste or View Raw
  1. import clr
  2. clr.AddReference("Wtvision.Sports.Tools.UefaDigitalAPIImporter")
  3. from Wtvision.Sports import UefaDigitalApiProxy
  4. from System.Collections import Hashtable
  5. from System import Array, DateTime
  6. from System.Threading.Tasks import Task
  7. from Wtvision.Sports.Uefa import EventTypes
  8. import smartpaging
  9. import helper
  10.  
  11. Stats = ["ball_possession", "attempts_on_target", "attempts", "corners", "fouls_suffered"]
  12.  
  13. def __beforeProgram(graphicOnAirItem, momentExecution):
  14.         extradata = graphicOnAirItem.ExtraData
  15.         helper.GraphicTakeIn("ScoreWithScorers_OtherMatches", GraphicTemplatesManager, OutputManager, IntelliflowController, extradata = extradata)
  16.         graphicOnAirItem.Scene.Show("Substitutes_to_Statistics")
  17.  
  18.  
  19. def updateGames(extradata):
  20.         matches = UefaDigitalApiProxy.GetMatches(offset= "0",limit = "500",competitionId = Array[str]([Game.Competition.IdCompetition]),matchDayId = Array[str]([matchDayId]))
  21.         matches = sorted(matches, key=lambda match: match.KickOffTime.DateTime)
  22.        
  23.         matches = [match for match in matches if match.Type.ToString().upper() == leg] ## ONLY LEG GAMES
  24. #               current_date = DateTime.Today.AddDays(-3)
  25.         current_date = __getMyMatch()
  26.  
  27.         matches = matches = [match for match in matches if match.KickOffTime.Date == current_date.KickOffTime.Date] # JUST FOR TODAY GAMES
  28.         #matches = filter(lambda match: match.Id != Game.ExternalId, matches) # REMOVE THE ATIVE GAME
  29.         #matches_live = [match for match in matches if match.Status.ToString().upper() == "LIVE"] # JUST FOR LIVE GAMES
  30.         matches_live = matches
  31.         matches_finished = [match for match in matches if match.Status.ToString().upper() == "FINISHED"]
  32.         matches_upcoming = [match for match in matches if match.Status.ToString().upper() == "UPCOMING"]
  33.        
  34.        
  35.         #games_to_show = smartpaging.NonUniformPaging(len(matches_live), 9)
  36.        
  37.        
  38.         ##ONLY FOR 18 GAMES LIVE
  39.         games=[]
  40.         games.append(matches[0:9])
  41.         games.append(matches[9:18])
  42.  
  43.        
  44.         len_matches = len(matches)# if len(matches) <= 9 else 9
  45.                        
  46.         helper.SetExtraData(extradata, "total", len_matches)#len(matches_live) + len(matches_finished))
  47.         helper.SetExtraData(extradata, "index", 0)#len(matches_finished))
  48.         helper.SetExtraData(extradata, "pageIndex", 0)#len(matches) - (len(matches_live) + len(matches_upcoming)))
  49.         helper.SetExtraData(extradata, "pages", (smartpaging.NonUniformPaging(len_matches, 1)))
  50.         helper.SetExtraData(extradata, "allMatches", matches)
  51.         helper.SetExtraData(extradata, "matchesToBottom", matches)
  52.         helper.SetExtraData(extradata, "allMatchesLive", matches_live)
  53.         helper.SetExtraData(extradata, "games", games)
  54.  
  55.  
  56.  
  57. def __onStart(graphicOnAirItem, momentExecution, workFlowtype):
  58.  
  59.        
  60.         extradata = graphicOnAirItem.ExtraData
  61.        
  62.         if not extradata.ContainsKey("ExternalTake"):
  63.                 helper.SetExtraData(extradata, "ExternalTake", "True")
  64.  
  65.         competitionId = Game.Competition.IdCompetition
  66.         matchDayId =  Game.Attributes["MatchDayId"]
  67.  
  68.         ### METHOD TO GET ACTUAL LEG
  69.         matchId = Game.ExternalId
  70.         active_game_events = UefaDigitalApiProxy.GetMatch(matchId = matchId)
  71.         leg = active_game_events.Type.ToString().upper()
  72.         ### END
  73.        
  74.         if extradata["ExternalTake"] == "True":
  75.                
  76.                 updateGames(graphicOnAirItem.ExtraData)
  77.        
  78.                 if len(matches) == 0:
  79.                         momentExecution.MessageType = momentExecution.MessageType.Info
  80.                         momentExecution.Message = "LINEUP AND STATS OTHER MATCHES: No matches found!"
  81.                         momentExecution.Cancel = True
  82.                         return
  83.                
  84.                 if len(matches) == 1:
  85.                         momentExecution.MessageType = momentExecution.MessageType.Info
  86.                         momentExecution.Message = "LINEUP AND STATS OTHER MATCHES: Only 1 match live!"
  87.                         momentExecution.Cancel = True
  88.                         return
  89.  
  90.                 return
  91.                
  92. def __getMyMatch():
  93.         """Get My Match
  94.                 Parameters:
  95.                         team: Wtvision.Sports.Team
  96.                 Returns:
  97.                         bool:Returns match array for Today
  98.         """
  99.         competitionId = Game.Competition.IdCompetition
  100.         matchDayId = Game.Attributes["MatchDayId"]
  101.         matches = UefaDigitalApiProxy.GetMatches(offset= "0",limit = "500",competitionId = Array[str]([Game.Competition.IdCompetition]),matchDayId = Array[str]([matchDayId]))
  102.         matchId = Game.ExternalId
  103.         mygame = next(iter([match for match in matches if match.Id == matchId]), None) # Get myGame
  104.         if not mygame:
  105.                 #No Data
  106.                 return None
  107.         #matches = sorted(matches, key=lambda match: match.KickOffTime.DateTime)# No need just games for today
  108.  
  109.         return mygame # JUST GAMES  IN THE SAME DAY OF MY GAME
  110.        
  111. def __getCards(matchId):
  112.         game_events = UefaDigitalApiProxy.GetMatchEvents(matchId = matchId, filter = EventTypes.CARDS, offset= "0",limit = "500")
  113.         result = {}
  114.         for event in game_events:
  115.                 if hasattr(event.PrimaryActor.Person, "Id"):
  116.                         result[event.PrimaryActor.Person.Id] = str(event.Type)
  117.         return result
  118.        
  119. def __getData(graphicOnAirItem, viewBag, momentExecution):
  120.         #try:
  121.         __clearTags(viewBag)
  122.  
  123.         extradata = graphicOnAirItem.ExtraData
  124.         competitionId = Game.Competition.IdCompetition
  125.         matchDayId =  Game.Attributes["MatchDayId"]
  126.         index = extradata["index"]
  127.         pageIndex = extradata["pageIndex"]
  128.         pages = extradata["pages"]
  129.  
  130.         if pageIndex > len(pages):
  131.                 momentExecution.MessageType = momentExecution.MessageType.Info
  132.                 momentExecution.Message = "No RESULTS to show."
  133.                 momentExecution.Cancel = True
  134.                 return
  135.        
  136.         pageEnd = pages[pageIndex]
  137.         allMatches = extradata["allMatches"]
  138.         matchesToBottom = extradata["matchesToBottom"]
  139.         allMatchesLive = extradata["allMatchesLive"]
  140.         match = allMatches[pageIndex]
  141.  
  142.         helper.SetExtraData(extradata, "match", match) ## info for score with scorers
  143.        
  144.         matchId = match.Id
  145.         lineUp = UefaDigitalApiProxy.GetMatchLineups(matchId = match.Id)
  146.         print "---------------------------------------- /START FILL/ --------------------------------------------------------------------------------"
  147.         for tagName in ["Home", "Away"]:
  148.                 if tagName == "Home":
  149.                         __FillTeamData(lineUp.HomeTeam, viewBag,tagName,matchId)       
  150.                         viewBag.SetString("t{TeamTag}BottomTeamHighlight".format(TeamTag=tagName), match.HomeTeam.TeamCode.ToString().upper())
  151.                        
  152.                 else:
  153.                         __FillTeamData(lineUp.AwayTeam, viewBag,tagName,matchId)
  154.                         viewBag.SetString("t{TeamTag}BottomTeamHighlight".format(TeamTag=tagName), match.AwayTeam.TeamCode.ToString().upper())
  155.         print "---------------------------------------- /END FILL/ --------------------------------------------------------------------------------"   
  156.         ########## FILL BOTTOM INFORMATION
  157.         viewBag.SetFloat("vBottomGames", len(matchesToBottom))
  158.        
  159.         __fillBottomInformation(graphicOnAirItem, viewBag, matchesToBottom)
  160.         #print "teste"
  161.         game_stats = UefaDigitalApiProxy.GetTeamStatistic(matchId = match.Id)
  162.         __fill_stats(viewBag, game_stats)
  163.        
  164.         ########### FILL LINEUPS
  165.         lineUp = UefaDigitalApiProxy.GetMatchLineups(matchId = match.Id)
  166.        
  167.         helper.SetExtraData(extradata, "ExternalTake", "True")
  168.         helper.SetExtraData(extradata, "index", index + int(pageEnd))
  169.         helper.SetExtraData(extradata, "pageIndex", pageIndex+1)
  170.         helper.SetExtraData(extradata, "lenAllMatchesLive", len(allMatchesLive))
  171.        
  172.        
  173.         __updateSubstitutions(viewBag, matchId,lineUp)
  174. #       except Exception as e:
  175. #               momentExecution.Message ="ERROR LINEUP_STATS_ALLMATCHES: %s" % str(e)
  176. #               momentExecution.MessageType = momentExecution.MessageType.Warning
  177. #               momentExecution.Cancel = True
  178. #               return 
  179.        
  180. def __FillTeamData(team, viewBag,tagName,matchId):
  181.                 ##GET Cards For Match
  182.         cards = __getCards(matchId)
  183.         print "TagName --> %s"%tagName
  184.         print "team--->%s"%team
  185.         ## HOME LINEUP
  186.         if hasattr(team, "Coaches") and len(team.Coaches) > 0:
  187.                 viewBag.SetTranslatedText("t{teamTag}CoachFunction".format(teamTag=tagName), "{{%s}}.{{LineUp}}|filter:ToUpper " % team.Coaches[0].Role)
  188.                 if "EN" in team.Coaches[0].Person.Translations.ShortName:
  189. #                       viewBag.SetString("tHomeCoachFirstName", lineUp.HomeTeam.Coaches[0].Person.Translations.FirstName["EN"].ToString().upper())
  190.                         viewBag.SetString("t{teamTag}CoachLastName".format(teamTag=tagName) , team.Coaches[0].Person.Translations.ShortName["EN"].ToString().upper())
  191.                 viewBag.SetString("v{teamTag}CoachCard".format(teamTag=tagName), 0)
  192.        
  193.         for enum,player in enumerate(team.Field):
  194.                 viewBag.SetVisibility("v{teamTag}SubstitutionVisibility%02d".format(teamTag=tagName) % (enum+1), False)
  195.                 viewBag.SetString("t{teamTag}Number%02d".format(teamTag=tagName) % (enum+1), player.JerseyNumber.ToString())
  196.                 if player.Player.Id in cards.keys():
  197.                         viewBag.SetVisibility("v{teamTag}AtRiskVisibility%02d".format(teamTag=tagName) % (enum+1), True)
  198.                         viewBag.SetFloat("v{teamTag}Card%02d".format(teamTag=tagName) % (enum+1), 1 if cards[player.Player.Id]=="YELLOW_CARD" else 2)
  199.                 else:
  200.                         viewBag.SetFloat("v{teamTag}Card%02d".format(teamTag=tagName) % (enum+1), 0)
  201.  
  202. #               if "EN" in player.Player.Translations.FirstName:
  203. #                       viewBag.SetString("tHomeName%02d" % (enum+1), player.Player.Translations.FirstName["EN"].ToString().upper())
  204.                 if hasattr(player.Player.Translations, "ShortName"):
  205.                         viewBag.SetString("t{teamTag}LastName%02d".format(teamTag=tagName) % (enum+1), player.Player.Translations.ShortName["EN"].ToString().upper())
  206.  
  207. def __updateSubstitutions(viewBag, matchId, lineUp):
  208.  
  209.         home_team_id = lineUp.HomeTeam.Team.Id.ToString()
  210.         away_team_id = lineUp.AwayTeam.Team.Id.ToString()
  211.        
  212.         substitution_events_home = []
  213.         substitution_events_away = []
  214.        
  215.         game_events = UefaDigitalApiProxy.GetMatchEvents(matchId = matchId, filter = EventTypes.LINEUP, offset= "0",limit = "500")
  216.         substitution_events = filter(lambda sub_event: sub_event.Type.ToString().upper() == "SUBSTITUTION", game_events) # FILTER TO SHOW ONLY SUBSTITUTION EVENTS
  217.         substitution_events_home = filter(lambda sub: sub.PrimaryActor.Team.Id.ToString() == home_team_id, substitution_events)
  218.         substitution_events_away = filter(lambda sub: sub.PrimaryActor.Team.Id.ToString() == away_team_id, substitution_events)
  219.  
  220.         if len(substitution_events_home) >= 5:
  221.                 viewBag.SetFloat("vHomeSubstitutes", 5)
  222.         else:
  223.                 viewBag.SetFloat("vHomeSubstitutes", len(substitution_events_home))
  224.  
  225.         if len(substitution_events_away) >= 5:
  226.                 viewBag.SetFloat("vAwaySubstitutes", 5)
  227.         else:
  228.                 viewBag.SetFloat("vAwaySubstitutes", len(substitution_events_away))
  229.  
  230.         if substitution_events_home > 0:
  231.                 for enum, sub_event in enumerate(substitution_events_home):
  232.                         player_home_id = sub_event.PrimaryActor.Person.Id
  233.                         index = next((i for i,x in enumerate(lineUp.HomeTeam.Field,1) if player_home_id == x.Player.Id), None)
  234.                         if index:
  235.                                 viewBag.SetVisibility("vHomeSubstitutionVisibility%02d" % index, True)
  236.                         if "EN" in sub_event.SecondaryActor.Person.Translations.ShortName:
  237. #                               viewBag.SetString("tHomeSubstitutionName%02d" % (enum+1), sub_event.SecondaryActor.Person.Translations.FirstName["EN"].ToString().upper())
  238.                                 viewBag.SetString("tHomeSubstitutionLastName%02d" % (enum+1), sub_event.SecondaryActor.Person.Translations.ShortName["EN"].ToString().upper())
  239.                
  240.         if substitution_events_away > 0:
  241.                 for enum, sub_event in enumerate(substitution_events_away):
  242.                         player_away_id = sub_event.PrimaryActor.Person.Id
  243.                         index = next((i for i,x in enumerate(lineUp.AwayTeam.Field,1) if player_away_id == x.Player.Id), None)
  244.                         if index:
  245.                                 viewBag.SetVisibility("vAwaySubstitutionVisibility%02d" % index, True)
  246.                         if "EN" in sub_event.SecondaryActor.Person.Translations.ShortName:
  247. #                               viewBag.SetString("tAwaySubstitutionName%02d" % (enum+1), sub_event.SecondaryActor.Person.Translations.FirstName["EN"].ToString().upper())
  248.                                 viewBag.SetString("tAwaySubstitutionLastName%02d" % (enum+1), sub_event.SecondaryActor.Person.Translations.ShortName["EN"].ToString().upper())
  249.  
  250. def __fillBottomInformation(graphicOnAirItem, viewBag, allMatches):
  251.         extradata = graphicOnAirItem.ExtraData
  252.  
  253.         index = extradata["index"]
  254.         games = extradata["games"]
  255.        
  256.         #print index
  257.        
  258.         if int(index) <= 8:
  259.                 allMatches = games[0]
  260.                 highlightIndex = index
  261.         else:
  262.                 highlightIndex = int(index) - 9
  263.                 allMatches = games[1]
  264.                
  265.         for enum, matchBottom in enumerate(allMatches):
  266.                 viewBag.SetString("tHomeBottomTeam%02d" % (enum+1), matchBottom.HomeTeam.TeamCode.ToString().upper())
  267.                 viewBag.SetString("tAwayBottomTeam%02d" % (enum+1), matchBottom.AwayTeam.TeamCode.ToString().upper())
  268.                
  269.                 status = matchBottom.Status.ToString().upper()
  270.                 if status == "FINISHED":
  271.                         if hasattr(matchBottom.Score, "Total"):
  272.                                 result = "%s - %s" % (matchBottom.Score.Total.Home, matchBottom.Score.Total.Away)
  273.                                 viewBag.SetString("tBottomTime%02d" % (enum+1), result)
  274.                         else:
  275.                                 result = "%s - %s" % (matchBottom.Score.Regular.Home, matchBottom.Score.Regular.Away)
  276.                                 viewBag.SetString("tBottomTime%02d" % (enum+1), result)
  277.                 elif status == "LIVE":
  278.                         if hasattr(matchBottom.Score, "Total"):
  279.                                 result = "(%s - %s)" % (matchBottom.Score.Total.Home, matchBottom.Score.Total.Away)
  280.                                 viewBag.SetString("tBottomTime%02d" % (enum+1), result)
  281.                         else:
  282.                                 result = "(%s - %s)" % (matchBottom.Score.Regular.Home, matchBottom.Score.Regular.Away)
  283.                                 viewBag.SetString("tBottomTime%02d" % (enum+1), result)
  284.                 elif status == "UPCOMING":
  285.                         date = matchBottom.KickOffTime.DateTime.ToLocalTime()
  286.                         hour_minute = "%sH%02d" % (date.Hour, date.Minute)
  287.                         viewBag.SetTranslatedText("tGameInfo%02d" % enum, "{{%s}}.{{AggregateSummaryResults}}" % date)
  288.                         viewBag.SetString("tBottomTime%02d" % (enum+1), "%s" % hour_minute)
  289.                        
  290.         match_to_highlight = allMatches[highlightIndex]
  291.         viewBag.SetVisibility("vHighlightVisibility", True)
  292.         viewBag.SetFloat("vBottomHighlight", highlightIndex+1)
  293.         viewBag.SetString("tHomeBottomTeamHighlight", match_to_highlight.HomeTeam.TeamCode.ToString().upper())
  294.         viewBag.SetString("tAwayBottomTeamHighlight", match_to_highlight.AwayTeam.TeamCode.ToString().upper())
  295.  
  296.         if hasattr(match_to_highlight.Score, "Total"):
  297.                 result = "(%s - %s)" % (match_to_highlight.Score.Total.Home, match_to_highlight.Score.Total.Away)
  298.                 viewBag.SetString("tBottomTimeHighlight", result)
  299.         elif hasattr(match_to_highlight.Score, "Score"):
  300.                 result = "(%s - %s)" % (match_to_highlight.Score.Regular.Home, match_to_highlight.Score.Regular.Away)
  301.                 viewBag.SetString("tBottomTimeHighlight", result)
  302.         else:
  303.                 viewBag.SetString("tBottomTimeHighlight", "(%s - %s)"%(0,0))
  304.        
  305.  
  306. def __fill_stats(viewBag, game_stats):
  307.         ### HOME STATS
  308.         filtered_stats_home = []
  309.         if not len(game_stats):
  310.                 for tag in range(1,6):
  311.                         viewBag.SetString("tHomeStatName%02d" % (tag), "")                     
  312.                         viewBag.SetString("tHomeStatValue%02d" % (tag), "")
  313.                         viewBag.SetString("tAwayStatName%02d" % (tag), "")
  314.                         viewBag.SetString("tAwayStatValue%02d" % (tag),"")
  315.                 return;
  316.        
  317.         for stat in game_stats[1].Statistics:
  318.                 if stat.Name in Stats:
  319.                         stat_name = stat.Name
  320.                         stat_value = stat.Value
  321.                         filtered_stats_home.append((stat_name, stat_value))
  322.  
  323.         for enum, stat in enumerate(filtered_stats_home):
  324.                 if stat[0].ToString().lower() == "ball_possession":
  325.                         viewBag.SetTranslatedText("tHomeStatName%02d" % (enum+1), "{{%s}}.{{LineUp_Stat}}|filter:ToUpper " % "possession")                     
  326.                         viewBag.SetString("tHomeStatValue%02d" % (enum+1), "%s%%" % stat[1])
  327.                 else:
  328.                         viewBag.SetTranslatedText("tHomeStatName%02d" % (enum+1), "{{%s}}.{{LineUp_Stat}}|filter:ToUpper " % stat[0])
  329.                         viewBag.SetString("tHomeStatValue%02d" % (enum+1), stat[1])
  330.  
  331.         ### AWAY STATS
  332.         filtered_stats_away = []
  333.         for stat in game_stats[0].Statistics:
  334.                 if stat.Name in Stats:
  335.                         stat_name = stat.Name
  336.                         stat_value = stat.Value
  337.                         filtered_stats_away.append((stat_name, stat_value))
  338.  
  339.         for enum, stat in enumerate(filtered_stats_away):
  340.                 if stat[0].ToString().lower() == "ball_possession":
  341.                         viewBag.SetTranslatedText("tAwayStatName%02d" % (enum+1), "{{%s}}.{{LineUp_Stat}}|filter:ToUpper " % "possession")
  342.                         viewBag.SetString("tAwayStatValue%02d" % (enum+1), "%s%%" % stat[1])
  343.                 else:
  344.                         viewBag.SetTranslatedText("tAwayStatName%02d" % (enum+1), "{{%s}}.{{LineUp_Stat}}|filter:ToUpper " % stat[0])
  345.                         viewBag.SetString("tAwayStatValue%02d" % (enum+1), stat[1])
  346.  
  347. def __afterProgram(graphicOnAirItem, momentExecution): 
  348.  
  349.         #extradata = graphicOnAirItem.ExtraData
  350.         updateGames(graphicOnAirItem.ExtraData)
  351.         pages = extradata["pages"]
  352.         lenAllMatchesLive = extradata["lenAllMatchesLive"]
  353.         delay = int(Project.ProjectSettings["OnAirTimeOtherMatches (ms)"]) / int(lenAllMatchesLive)
  354.         Task.Delay(int(delay)).ContinueWith(lambda x: __continueGraphic(graphicOnAirItem, momentExecution))
  355.         helper.SetExtraData(extradata, "ExternalTake", "False")
  356.  
  357. def __continueGraphic(graphicOnAirItem, momentExecution):
  358.         extradata = graphicOnAirItem.ExtraData
  359.         index = extradata["index"]
  360.         total = extradata["total"]
  361.         pages = extradata["pages"]
  362.                
  363.         if index < total:
  364.                 helper.SetExtraData(extradata, "NextPage", "True")
  365.                 IntelliflowController.TakeInNextPage(graphicOnAirItem.Graphic, OutputManager.ActiveChannelOutput, workflowType=IntelliflowController.EWorkflowType.Program, )
  366.         else:
  367.                 Scheduler.ClearScheduler("LineUp")
  368.                 Scheduler.Add(Script.RefName, "__takeOut", Project.Name, graphicOnAirItem, 0, owner = "LineUp")
  369.  
  370. def __takeOut(graphicOnAirItem):
  371.         helper.GraphicTakeOut("ScoreWithScorers_OtherMatches", GraphicTemplatesManager, OutputManager, IntelliflowController)
  372.         IntelliflowController.TakeOut(graphicOnAirItem.Graphic, OutputManager.ActiveChannelOutput)
  373.         graphic = GraphicTemplatesManager.GetGraphicByName("LINEUP_STATS_ACTIVEMATCH")
  374.         Task.Run(action = lambda : IntelliflowController.TakeIn(graphic, OutputManager.ActiveChannelOutput, IntelliflowController.EWorkflowType.Program))
  375.  
  376. def __beforeProgramOut(graphicOnAirItem, momentExecution):
  377.         Scheduler.ClearScheduler("LineUp")
  378.  
  379.         #helper.GraphicTakeOut("ScoreWithScorers_OtherMatches", GraphicTemplatesManager, OutputManager, IntelliflowController)
  380.  
  381. def __afterPanic(graphicOnAirItem, momentExecution):
  382.         Scheduler.ClearScheduler("LineUp")
  383.        
  384. def __clearTags(viewBag):
  385.         for i in range(1,25):
  386.                 viewBag.SetString("tHomeName%02d" % i, "")
  387.                 viewBag.SetString("tHomeLastName%02d" % i, "")
  388.                 viewBag.SetString("tHomeNumber%02d" % i, "")
  389.                 viewBag.SetString("tHomeSubstitutionName%02d" % i, "")
  390.                 viewBag.SetString("tHomeSubstitutionLastName%02d" % i, "")
  391.                 viewBag.SetString("tHomeSubstitutionNumber%02d" % i, "")
  392.                 viewBag.SetString("tHomeStatName%02d" % i, "")
  393.                 viewBag.SetString("tHomeStatValue%02d" % i, "")
  394.                 viewBag.SetFloat("vAwayCard%02d" % i,0)
  395.                 viewBag.SetFloat("vHomeCard%02d" % i,0)
  396.                
  397.                
  398.                 viewBag.SetVisibility("vHomeAtRiskVisibility%02d" % i, False)
  399.                 viewBag.SetVisibility("vHomeSubstitutionAtRisk%02d" % i, False)
  400.                        
  401.                 viewBag.SetString("tAwayName%02d" % i, "")
  402.                 viewBag.SetString("tAwayLastName%02d" % i, "")
  403.                 viewBag.SetString("tAwayNumber%02d" % i, "")
  404.                 viewBag.SetString("tAwaySubstitutionName%02d" % i, "")
  405.                 viewBag.SetString("tAwaySubstitutionLastName%02d" % i, "")
  406.                 viewBag.SetString("tAwaySubstitutionNumber%02d" % i, "")
  407.                 viewBag.SetString("tAwayStatName%02d" % i, "")
  408.                 viewBag.SetString("tAwayStatValue%02d" % i, "")
  409.                 viewBag.SetVisibility("vAwayAtRiskVisibility%02d" % i, False)
  410.                 viewBag.SetVisibility("vAwaySubstitutionAtRisk%02d" % i, False)
  411.                
  412.         viewBag.SetFloat("vHomeSubstitutes", 0)
  413.         viewBag.SetFloat("vAwaySubstitutes", 0)
  414.         viewBag.SetVisibility("vHighlightVisibility", False)
  415.         viewBag.SetTranslatedText("tHomeCoachFunction", "")
  416.         viewBag.SetString("tHomeCoachFirstName", "")
  417.         viewBag.SetString("tHomeCoachLastName", "")
  418.         viewBag.SetVisibility("vHomeCoachAtRiskVisibility", False)
  419.                
  420.         viewBag.SetTranslatedText("tAwayCoachFunction", "")
  421.         viewBag.SetString("tAwayCoachFirstName", "")
  422.         viewBag.SetString("tAwayCoachLastName", "")
  423.         viewBag.SetVisibility("vAwayCoachAtRiskVisibility", False)     
  424.        
  425.  
  426.  
  427.  

Reply to "LINEUP_STATS_ALLMATCHES"

Here you can reply to the paste above