from System import DateTime, TimeSpan import StaticLib def __getData(graphicOnAirItem, viewBag, momentExecution): homeTeam = Game.HomeTeam awayTeam = Game.AwayTeam #TEAM COLORS# homeTeamColor = StaticLib.GetColors(homeTeam) awayTeamColor = StaticLib.GetColors(awayTeam) viewBag.SetString("vHomeTeamColor", homeTeamColor[0]) viewBag.SetString("vHomeTeamTextColor", homeTeamColor[1]) viewBag.SetString("vAwayTeamColor", awayTeamColor[0]) viewBag.SetString("vAwayTeamTextColor", awayTeamColor[1]) viewBag.SetFloat("vTextType", 1) hour = Game.DateTime.Hour print hour minute = Game.DateTime.Minute formatted_minute = str(minute).zfill(2) viewBag.SetTranslatedText("tGamePart", "{{Kick off }}.{{GAME ID}}|filter:ToUpper %s:%s" % (hour, formatted_minute)) clockValue = (Game.DateTime.ToLocalTime().TimeOfDay - DateTime.Now.TimeOfDay) if clockValue > TimeSpan.Zero: if clockValue.Hours > 0: clockValue = clockValue.ToString("hh\:mm\:ss") else: clockValue = clockValue.ToString("mm\:ss") else: clockValue = "00:00" viewBag.SetString("tClock", clockValue) folder = StaticLib.GetCompetitionFolder(Project) #HomeTeam viewBag.SetTranslatedText("tHomeTeamName", "{{Score Bug - " + homeTeam.RefName + "}}|filter:ToUpper ") viewBag.SetImage("lgHomeTeamLogo", "Images/DAZN/_Logos/TeamLogosSimple/Big/belgium/%s/%s.png" % (folder,homeTeam.RefName)) #AwayTeam viewBag.SetTranslatedText("tAwayTeamName", "{{Score Bug - " + awayTeam.RefName + "}}|filter:ToUpper ") viewBag.SetImage("lgAwayTeamLogo", "Images/DAZN/_Logos/TeamLogosSimple/Big/belgium/%s/%s.png" % (folder,awayTeam.RefName)) def TimeChanged(eventArguments): graphic = GraphicTemplatesManager.GetGraphicByName(Script.Name) graphicsOnAir = IntelliflowController.GetGraphicOnAirItems(graphic.Name, OutputManager.ActiveChannelOutput) if not graphicsOnAir or graphicsOnAir.Count <= 0: return clockValue = (Game.DateTime.ToLocalTime().TimeOfDay - DateTime.Now.TimeOfDay) if clockValue > TimeSpan.Zero: if clockValue.Hours > 0: clockValue = clockValue.ToString("hh\:mm\:ss") else: clockValue = clockValue.ToString("mm\:ss") else: clockValue = "00:00" for render in graphicsOnAir: render.Scene.FillText("tClock", clockValue) def __beforeProgram(graphicOnAirItem, momentExecution): Script.Features["Timer"].TimerInterval = 500 Script.Features["Timer"].StartTimer() def __afterPanic(graphicOnAirItem, momentExecution): Script.Features["Timer"].StopTimer() def __afterProgramOut(graphicOnAirItem, momentExecution): Script.Features["Timer"].StopTimer()