# -*- encoding: utf-8 -*- import time from System.Threading import * from os import path test = False def Show(): if not __Checking(): return Globals["ScorebugApiResultsOnAir"] = False ToProgram() def __Checking(): return True def __FillTags(): competitionColor = ProjectSettings["CompetitionColor"] viewbag = [] sets = Globals["API"].data["Results"]["CurrentSet"] backhand, drive = Globals["PadelHelper"].GetPlayers(ActiveObjects.HomeTeam) listHomeTeam = [] listHomeTeam.append(drive.Names.OtherNames.ToUpper()) listHomeTeam.append(backhand.Names.OtherNames.ToUpper()) viewbag.append({"Name": "tHomeTeamName", "Value": '/'.join(listHomeTeam), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) color = ActiveObjects.HomeTeam.Attributes["RGB"].Value.ToString() if ActiveObjects.HomeTeam.Attributes["RGB"] else "255, 255, 255" viewbag.append({"Name": "vHomeTeamColor", "Value": color, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) #24PT_FIP_WORLD PADEL CHAMPIONSHIP _, homeCountryInitials, _, awayCountryInitials = Globals["PadelHelper"].GetCountryNameAndInitials() homeFlag = Globals["PadelHelper"].GetCountryFlag(homeCountryInitials if homeCountryInitials != None else "") awayFlag = Globals["PadelHelper"].GetCountryFlag(awayCountryInitials if awayCountryInitials != None else "") viewbag.append({"Name": "lgHomeTeamFlag", "Value": homeFlag, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) viewbag.append({"Name": "lgAwayTeamFlag", "Value": awayFlag, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) ## # Tags: Away Players backhand, drive = Globals["PadelHelper"].GetPlayers(ActiveObjects.AwayTeam) listAwayTeam = [] listAwayTeam.append(drive.Names.OtherNames.ToUpper()) listAwayTeam.append(backhand.Names.OtherNames.ToUpper()) viewbag.append({"Name": "tAwayTeamName", "Value": '/'.join(listAwayTeam), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) color = ActiveObjects.AwayTeam.Attributes["RGB"].Value.ToString() if ActiveObjects.AwayTeam.Attributes["RGB"] else "255, 255, 255" viewbag.append({"Name": "vAwayTeamColor", "Value": color, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) viewbag.append({"Name": "lgSponsor", "Value": Globals["PadelHelper"].GetOnlineSponsor(), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) viewbag.append({"Name": "vColor", "Value": competitionColor, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) viewbag.append({"Name": "vSets", "Value": str(sets), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) #New Online Type 2 players service viewbag.append({"Name": "vType", "Value": "2", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) #New tags PlayersNames viewbag.append({"Name": "tHomePlayerName01", "Value": listHomeTeam[0], "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) viewbag.append({"Name": "tHomePlayerName02", "Value": listHomeTeam[1], "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) viewbag.append({"Name": "tAwayPlayerName01", "Value": listAwayTeam[0], "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) viewbag.append({"Name": "tAwayPlayerName02", "Value": listAwayTeam[1], "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) if Globals["ConfigForm"].data["HashtagImage"] == True: viewbag.append({"Name": "vSponsor", "Value": "1", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) else: viewbag.append({"Name": "tSponsor", "Value": Globals["ConfigForm"].data["HashtagText"], "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) viewbag.append({"Name": "vSponsor", "Value": "2", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) return viewbag def ToProgram(): if test: print "Chamei toProgram" Globals["ScorebugApiResultsOnAir"] = True viewbag = __FillTags() popupTitle = Update() UpdatePosition() Globals["R3_Manager"].DoTransition("Scorebug") Globals["R3_Manager"].ShowAnimation("Program", Script, "In", viewbag, "Scorebug") partialHome = Globals["API"].data["Results"]["HomeTeam"]["CurrentGame"] partialAway = Globals["API"].data["Results"]["AwayTeam"]["CurrentGame"] currentSet = Globals["API"].data["Results"]["CurrentSet"] if (partialHome == "0" and partialAway == "0") or (partialHome == "" and partialAway == "") or (Globals["API"].data["Match Finished"]) or (Globals["API"].data["Results"]["Sets Finished"][int(currentSet)-1]): if test: print "Chamei ScoreZeroOut" ScoreZeroOut() else: if not Globals["API"].data["Match Finished"]: ScoreZeroIn() Globals["R3_Manager"].OnAirScorebug = Script.RefName Globals["R3_Manager"].OnAirScorebugStatus = None if popupTitle: PopupIn(popupTitle) #timeSleep = int(ProjectSettings["SponsorTimeIn"])* 1000 #Thread.Sleep(timeSleep) def Update(): #print "Online API - Update" viewbag = [] # Totais agregados definidos nos controlos numéricos do frmPadelScoreBoard. frm = Globals["frmPadelScoreboard"] homeAggregate = int(frm.Controls["btnHomeTotal"].Value) awayAggregate = int(frm.Controls["btnAwayTotal"].Value) viewbag.append({"Name": "tHomeAggregate", "Value": str(homeAggregate), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) viewbag.append({"Name": "tAwayAggregate", "Value": str(awayAggregate), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) aggregateVisibility = homeAggregate != 0 or awayAggregate != 0 viewbag.append({"Name": "vAggregateVisibility", "Value": aggregateVisibility, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) #24PT_FIP_WORLD PADEL CHAMPIONSHIP _, homeCountryInitials, _, awayCountryInitials = Globals["PadelHelper"].GetCountryNameAndInitials() homeFlag = Globals["PadelHelper"].GetCountryFlag(homeCountryInitials if homeCountryInitials != None else "") awayFlag = Globals["PadelHelper"].GetCountryFlag(awayCountryInitials if awayCountryInitials != None else "") viewbag.append({"Name": "lgHomeTeamFlag", "Value": homeFlag, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) viewbag.append({"Name": "lgAwayTeamFlag", "Value": awayFlag, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) ## # Points and popup title come from the same controller update. partialHome, partialAway, popupTitle = Globals["API"].scorebugPoints updatePopup = Globals["R3_Manager"].OnAirScorebug == Script.RefName if updatePopup: if not popupTitle: PopupOut() elif Globals["R3_Manager"].OnAirScorebugPopup: viewbag.append(__PopupTitleTag(popupTitle)) viewbag.append({"Name": "tHomeTeamPoints", "Value": partialHome, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) viewbag.append({"Name": "tAwayTeamPoints", "Value": partialAway, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) # SETS sets = Globals["API"].data["Results"]["CurrentSet"] if (partialHome == "0" and partialAway == "0") or (partialHome == "" and partialAway == "") or (Globals["API"].data["Match Finished"]) or (Globals["API"].data["Results"]["Sets Finished"][int(sets)-1]): ScoreZeroOut() else: if not Globals["API"].data["Match Finished"]: ScoreZeroIn() #lastWinner = "home" if lastGame == None or lastGame["Results"]["HomeTeam"]["CurrentGame"] > lastGame["Results"]["AwayTeam"]["CurrentGame"] else "away" setFinished = 0 for i in range(3): setValueHome = Globals["API"].data["Results"]["HomeTeam"]["Sets"][i] setValueAway = Globals["API"].data["Results"]["AwayTeam"]["Sets"][i] currentSet = Globals["API"].data["Results"]["CurrentSet"] if not Globals["API"].data["Results"]["Sets Finished"][i]: #Todo: Graphic Neutral viewbag.append({"Name": "vSetWinner" + str(i+1).zfill(2), "Value": "3", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) else: #Todo: Graphic Painting if setValueHome > setValueAway: viewbag.append({"Name": "vSetWinner" + str(i+1).zfill(2), "Value": "1", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) elif setValueHome < setValueAway: viewbag.append({"Name": "vSetWinner" + str(i+1).zfill(2), "Value": "2", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) elif setValueHome == 0 and setValueAway == 0: viewbag.append({"Name": "vSetWinner" + str(i+1).zfill(2), "Value": "1", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) viewbag.append({"Name": "tHomeTeamSetPoints" + str(i+1).zfill(2), "Value": str(setValueHome), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) viewbag.append({"Name": "tAwayTeamSetPoints" + str(i+1).zfill(2), "Value": str(setValueAway), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) if Globals["API"].data["Results"]["Sets Finished"][i]: viewbag.append({"Name": "vHomeTeamTextColor" + str(i+1).zfill(2), "Value": "255, 255, 255", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) viewbag.append({"Name": "vAwayTeamTextColor" + str(i+1).zfill(2), "Value": "255, 255, 255", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) setFinished += 1 else: viewbag.append({"Name": "vHomeTeamTextColor" + str(i+1).zfill(2), "Value": "199, 165, 110", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) viewbag.append({"Name": "vAwayTeamTextColor" + str(i+1).zfill(2), "Value": "199, 165, 110", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) if Globals["ConfigForm"].data["ZeroOnNewSet"] or sets == 1: viewbag.append({"Name": "vSets", "Value": str(sets), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) # SERVICE if test: print "Data Match: %s " % Globals["API"].data["Match Finished"] if Globals["API"].data["Match Finished"]: if test: print "Cai no match finish" ServiceOut() SetFinished() viewbag.append({"Name": "tHomeTeamPoints", "Value": "", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) viewbag.append({"Name": "tAwayTeamPoints", "Value": "", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) viewbag.append({"Name": "vPoints", "Value": "0", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) viewbag.append({"Name": "vHomePlayerService", "Value": 0, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) viewbag.append({"Name": "vAwayPlayerService", "Value": 0, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) else: #print "Home Service: %s " % Globals["API"].data["Results"]["HomeTeam"]["Service"] #print "Away Service: %s " % Globals["API"].data["Results"]["AwayTeam"]["Service"] #if Globals["API"].data["Results"]["HomeTeam"]["Service"] > 0: #viewbag.append({"Name": "vService", "Value": "1", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) #elif Globals["API"].data["Results"]["AwayTeam"]["Service"] > 0: #viewbag.append({"Name": "vService", "Value": "2", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) #else: #viewbag.append({"Name": "vService", "Value": "0", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) #newService #NewService: viewbag.append({"Name": "vHomePlayerService", "Value": Globals["API"].data["Results"]["HomeTeam"]["Service"], "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) viewbag.append({"Name": "vAwayPlayerService", "Value": Globals["API"].data["Results"]["AwayTeam"]["Service"], "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) # Filling Tags... if "R3_Manager" in Globals: for server in R3Servers: if server.Type.ToString() == "Program": scene = server.GetGraphicScene(Script.Scene.Name) scene.Slot = Globals["R3_Manager"].GetSlot("Scorebug") language = server.Metadata["Language"] Globals["R3_Manager"].FillTags(server, scene, language, server.Name, viewbag) if updatePopup and popupTitle: PopupIn(popupTitle) HashTagAuto() return popupTitle def UpdatePosition(): viewbag = [] # Scene Positions & Scales data = Globals["ScenesPositions"].GetScene(Script.RefName) if data: viewbag.append({"Name": "vPosX", "Value": str(data["X"]), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) viewbag.append({"Name": "vPosY", "Value": str(data["Y"]), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) viewbag.append({"Name": "vScaleX", "Value": str(data["ScaleX"]), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) viewbag.append({"Name": "vScaleY", "Value": str(data["ScaleY"]), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) # Filling Tags... if "R3_Manager" in Globals: for server in R3Servers: if server.Type.ToString() == "Program": scene = server.GetGraphicScene(Script.Scene.Name) scene.Slot = Globals["R3_Manager"].GetSlot("Online") language = server.Metadata["Language"] Globals["R3_Manager"].FillTags(server, scene, language, server.Name, viewbag) def SetFinished(): if test: print "Chamei o set finished" if Globals["R3_Manager"].OnAirScorebug != Script.RefName: return if not Globals["ConfigForm"].data["ZeroOnNewSet"]: return if not Globals["API"].data["Match Finished"]: viewbag = [] Globals["R3_Manager"].ShowAnimation("Program", Script, "Sets_Out", viewbag, "Scorebug", 500) Update() Globals["R3_Manager"].ShowAnimation("Program", Script, "Sets_In", viewbag, "Scorebug", 500) else: if test: print "ScorebugApiResultsOnAir %s " % Globals["ScorebugApiResultsOnAir"] if Globals["ScorebugApiResultsOnAir"]: Globals["R3_Manager"].ShowAnimation("Program", Script, "Result_Out", [], "Scorebug") Globals["ScorebugApiResultsOnAir"] = False def __PopupTitleTag(msg): return {"Name": "tTitle", "Value": msg, "Pipe": "", "ToUpper": True, "IsAdvert": False, "Translate": True, "Context": "Online Scene"} def PopupIn(msg): if not Globals["R3_Manager"].OnAirScorebugPopup and Globals["R3_Manager"].OnAirScorebug == Script.RefName: viewbag = [__PopupTitleTag(msg)] Globals["R3_Manager"].ShowAnimation("Program", Script, "Title_In", viewbag, "Scorebug") Globals["R3_Manager"].OnAirScorebugPopup = True def PopupOut(): if Globals["R3_Manager"].OnAirScorebugPopup: viewbag = [] Globals["R3_Manager"].ShowAnimation("Program", Script, "Title_Out", viewbag, "Scorebug", 250) Globals["R3_Manager"].OnAirScorebugPopup = False def GoldPointIn(): if not Globals["R3_Manager"].OnAirScorebugGoldPoint and Globals["R3_Manager"].OnAirScorebug == Script.RefName: viewbag = [] viewbag.append({"Name": "tGoldPointTitle", "Value": "Golden Point", "Pipe": "", "ToUpper": True, "IsAdvert": False, "Translate": True, "Context": "Online Scene"}) Globals["R3_Manager"].ShowAnimation("Program", Script, "GoldPoint_In", viewbag, "Scorebug") Globals["R3_Manager"].OnAirScorebugGoldPoint = True def GoldPointOut(): if Globals["R3_Manager"].OnAirScorebugGoldPoint: viewbag = [] Globals["R3_Manager"].ShowAnimation("Program", Script, "GoldPoint_Out", viewbag, "Scorebug") Globals["R3_Manager"].OnAirScorebugGoldPoint = False def ServiceIn(): viewbag = [] viewbag.append({"Name": "vServiceBall", "Value": "1", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) for server in R3Servers: if server.Type.ToString() == "Program": scene = server.GetGraphicScene(Script.Scene.Name) scene.Slot = Globals["R3_Manager"].GetSlot("Scorebug") language = server.Metadata["Language"] Globals["R3_Manager"].FillTags(server, scene, language, server.Name, viewbag) def ServiceOut(): viewbag = [] viewbag.append({"Name": "vService", "Value": "0", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) for server in R3Servers: if server.Type.ToString() == "Program": scene = server.GetGraphicScene(Script.Scene.Name) scene.Slot = Globals["R3_Manager"].GetSlot("Scorebug") language = server.Metadata["Language"] Globals["R3_Manager"].FillTags(server, scene, language, server.Name, viewbag) def ScoreZeroIn(): if test: print "Executei ScoreZeroIn" if test: print 'Globals[ScorebugApiResultsOnAir"]: %s' % Globals["ScorebugApiResultsOnAir"] if Globals["ScorebugApiResultsOnAir"] == False: if test: print "Chamei result_in" Globals["R3_Manager"].ShowAnimation("Program", Script, "Result_In", [], "Scorebug") Globals["ScorebugApiResultsOnAir"] = True def ScoreZeroOut(): if test: print "Executei ScoreZeroOut" if Globals["ScorebugApiResultsOnAir"]: Globals["R3_Manager"].ShowAnimation("Program", Script, "Result_Out", [], "Scorebug") if test: print 'Setei Globals["ScorebugApiResultsOnAir"] = False' Globals["ScorebugApiResultsOnAir"] = False def Out(wait=False): if Globals["R3_Manager"].OnAirScorebug == Script.RefName: w = 1500 if wait else 0 Scheduler.ClearScheduler("Online_API") PopupOut() GoldPointOut() HashtagOut() SponsorOnlineOut() Globals["R3_Manager"].ShowAnimation("Program", Script, "Out", [], "Scorebug", w) Globals["R3_Manager"].OnAirScorebug = None Globals["R3_Manager"].OnAirScorebugSponsor = False def __SecondsToString(sec): hour = sec/3600 minutes = (sec - (hour*3600))/60 seconds = sec - (hour*3600) - (minutes*60) hourStr = (str(hour) + "h") if hour > 0 else "" minStr = (str(minutes).zfill(2) + "min") if minutes > 0 else "00min" return hourStr + " " + minStr # + ":" + str(seconds).zfill(2) #def SponsorIn(): #if Globals["API"].status == True: #if Globals["R3_Manager"].OnAirScorebug != Script.RefName: #return #else: #if Globals["R3_Manager"].OnAirScorebug != "OnlineScore": #return #if not Globals["R3_Manager"].OnAirScorebugHashtag: #Globals["R3_Manager"].OnAirScorebugHashtag = True #viewbag = [] #folderName = ProjectSettings["ImagesFolderPath"] #viewbag.append({"Name": "lgSponsor", "Value": folderName + "\Sponsors\sponsor_online.png", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) #Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_In", viewbag, "Scorebug") #def Sponsor2setsIn(): #print "Sponsor2setsIn" #print Globals["R3_Manager"].OnAirScorebug #print "OnAirScorebugSponsor: %s " %Globals["R3_Manager"].OnAirScorebugSponsor #Globals["SponsorOnAnimantion"] = True #print "OnAir ScroreBug: %s" %Globals["R3_Manager"].OnAirScorebug #print "Script Ref Name: %s" % Script.RefName #if Globals["API"]: #if Globals["API"].status == True: #if Globals["R3_Manager"].OnAirScorebug != Script.RefName: #return #else: #if Globals["R3_Manager"].OnAirScorebug != "OnlineScore": #return #else: #if Globals["R3_Manager"].OnAirScorebug != "OnlineScore": #return #if not Globals["R3_Manager"].OnAirScorebugSponsor: #Globals["R3_Manager"].OnAirScorebugSponsor = True #viewbag = [] #folderName = ProjectSettings["ImagesFolderPath"] ##logo = ProjectSettings["Sponsor2SetsLogo"] ##fullLogoPath = path.join(folderName,logo) #fullLogoPath = Globals["ConfigForm"].data["ImageSponsor"] ##print fullLogoPath #viewbag.append({"Name": "lgSponsor", "Value": fullLogoPath, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) #Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_In", viewbag, "Online_API") #print "Setei scheduller para tirar em 5...." #Scheduler.Add("Online_API", "Sponsor2SetsOut", Project.Name, None, 5 * 1000, "Online_API") #def SponsorOut(): #if Globals["R3_Manager"].OnAirScorebugHashtag: #Globals["R3_Manager"].OnAirScorebugHashtag = False #viewbag = [] #Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_Out", viewbag, "Online_API") ##Scheduler.Add("Online_API", "SponsorIn", Project.Name, None, 1 * 1000, "API") ##Globals["SponsorOnAnimantion"] = False #if Globals["R3_Manager"].OnAirScorebugSponsor: #Globals["R3_Manager"].OnAirScorebugSponsor = False #viewbag = [] #Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_Out", viewbag, "Online_API") #def Sponsor2SetsOut(): #print "OnAirScorebugHashtag: %s OnAirScorebugSponsor: %s" % (Globals["R3_Manager"].OnAirScorebugHashtag,Globals["R3_Manager"].OnAirScorebugSponsor) #if Globals["R3_Manager"].OnAirScorebugHashtag: #Globals["R3_Manager"].OnAirScorebugHashtag = False #viewbag = [] #Script.Scene.Show("SponsorOut") #Script.Scene.Wait("SponsorOut") #Script.Scene.Show("SponsorIn") ###Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_Out", viewbag, "Online_API") ##Thread.Sleep(6) ##Script.Scene.Show("SponsorIn") ###Scheduler.Add("Online_API", "SponsorIn", Project.Name, None, 6 * 1000, "API") ##else: ##Scheduler.Add("Online_API", "SponsorOut", Project.Name, None, 1 * 1000, "Online_API") #elif Globals["R3_Manager"].OnAirScorebugSponsor: #Globals["R3_Manager"].OnAirScorebugSponsor = False #viewbag = [] ##Script.Scene.Show("SponsorOut") ##Script.Scene.Wait("SponsorOut") ##Script.Scene.Show("SponsorIn") #Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_Out", viewbag, "Online_API") ###Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_Out", viewbag, "Online_API") ##Script.Scene.Show("Sponsor_Out") ###Scheduler.Add("Online_API", "SponsorIn", Project.Name, None, 6 * 1000, "Online_API") ##Thread.Sleep(6) ##Script.Scene.Show("SponsorIn") ##else: ##Scheduler.Add("Online_API", "SponsorOut", Project.Name, None, 1 * 1000, "Online_API") #Globals["SponsorOnAnimantion"] = False #self.OnAirScorebugHashtag = None #self.OnAirScorebugSponsor = None def HashtagIn(): #Verificação se os gráficos estão no ar: Online ou online da API if Globals["API"]: if Globals["API"].status == True: if Globals["R3_Manager"].OnAirScorebug != Script.RefName: return else: if Globals["R3_Manager"].OnAirScorebug != "OnlineScore": return else: if Globals["R3_Manager"].OnAirScorebug != "OnlineScore": return #Verifica se não está no ar if not Globals["R3_Manager"].OnAirScorebugHashtag: #Seta o controle do hashtag para True Globals["R3_Manager"].OnAirScorebugHashtag = True #Cria uma viewBag Vazia viewbag = [] #Pega o path da folder de imagens folderName = ProjectSettings["ImagesFolderPath"] imageName = "sponsor_online.png" #Preenche os dados da viewbag viewbag.append({ "Name": "lgSponsor", "Value": Globals["ConfigForm"].data["ImageHashtag"], "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": "" }) #Chama a Timeline Sponsor_In desse script passando a viewbag Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_In", viewbag, "Scorebug") Globals["R3_Manager"].OnAirScorebugHashtag = True #else: #print "Hashtag já está no ar!!!" def AggregateIn(): if Globals["R3_Manager"].OnAirScorebug != Script.RefName: return viewbag = [] Globals["R3_Manager"].ShowAnimation( "Program", Script, "Aggregate_In", viewbag, "Scorebug" ) def AggregateOut(): if Globals["R3_Manager"].OnAirScorebug != Script.RefName: return viewbag = [] Globals["R3_Manager"].ShowAnimation( "Program", Script, "Aggregate_Out", viewbag, "Scorebug" ) def HashtagOut(): #Verificação se os gráficos estão no ar: Online ou online da API if Globals["API"]: if Globals["API"].status == True: if Globals["R3_Manager"].OnAirScorebug != Script.RefName: return else: if Globals["R3_Manager"].OnAirScorebug != "OnlineScore": return else: if Globals["R3_Manager"].OnAirScorebug != "OnlineScore": return #Verifica se a Hastag está no ar if Globals["R3_Manager"].OnAirScorebugHashtag: #Cria uma viewBag Vazia viewbag = [] #Chama a timeline Sponsor_Out do gráfico Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_Out", viewbag, "Online_API", 500) #Seta a variável de controle da Hashtag como False Globals["R3_Manager"].OnAirScorebugHashtag = False #else: #print "Hashtag não está no ar!!!" def HashtagChange(Number): #Script.Scene.Show("Sponsor_Out") #Script.Scene.Wait("Sponsor_Out") #Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_Out", [], "Online_API",2) #Globals["R3_Manager"].OnAirScorebugHashtag = False Globals["R3_Manager"].OnAirScorebugSponsor = True HashtagOut() fullLogoPath = "" if "R3_Manager" in Globals: for server in R3Servers: if server.Type.ToString() == "Program": scene = server.GetGraphicScene(Script.Scene.Name) scene.Slot = Globals["R3_Manager"].GetSlot("Lowerthird") language = server.Metadata["Language"] if server.Name == "GLOBAL": fullLogoPath = Globals["ConfigForm"].data["ImageSponsorGlobal%s" % Number] elif server.Name == "RESTRICTED": fullLogoPath = Globals["ConfigForm"].data["ImageSponsorRestricted%s" % Number] viewbag = [] viewbag.append({"Name": "lgSponsor", "Value": fullLogoPath, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) Globals["R3_Manager"].FillTags(server, scene, language, server.Name, viewbag) #Script.Scene.Show("Sponsor_In") Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_In", [], "Online_API") #Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_In", [], "Online_API") def SponsorOnlineIn(Number): #Tempo para o sponsor sair do ar timeToOut = 5 #Verificação se os gráficos estão no ar: Online ou online da API if Globals["API"]: if Globals["API"].status == True: if Globals["R3_Manager"].OnAirScorebug != Script.RefName: return else: if Globals["R3_Manager"].OnAirScorebug != "OnlineScore": return else: if Globals["R3_Manager"].OnAirScorebug != "OnlineScore": return if Globals["R3_Manager"].OnAirScorebugSponsor: #print "Sponsor já está no ar!" return Globals["R3_Manager"].OnAirScorebugSponsor = True #Cria uma viewBag Vazia viewbag = [] #Pega o path da imagem fullLogoPath = Globals["ConfigForm"].data["ImageHashtag"] #Verifica se a Hastag está no ar if Globals["R3_Manager"].OnAirScorebugHashtag: HashtagChange(Number) else: #Preenche a viewbag #viewbag.append({"Name": "lgSponsor", "Value": fullLogoPath, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) #Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_In", viewbag, "Online_API") if "R3_Manager" in Globals: for server in R3Servers: if server.Type.ToString() == "Program": scene = server.GetGraphicScene(Script.Scene.Name) scene.Slot = Globals["R3_Manager"].GetSlot("Lowerthird") language = server.Metadata["Language"] if server.Name == "GLOBAL": fullLogoPath = Globals["ConfigForm"].data["ImageSponsorGlobal%s" % Number] elif server.Name == "RESTRICTED": fullLogoPath = Globals["ConfigForm"].data["ImageSponsorRestricted%s" % Number] viewbag = [] viewbag.append({"Name": "lgSponsor", "Value": fullLogoPath, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) Globals["R3_Manager"].FillTags(server, scene, language, server.Name, viewbag) #Script.Scene.Show("Sponsor_In") Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_In", [], "Online_API") if timeToOut != 0: Scheduler.Add("Online_API", "SponsorOnlineOut", Project.Name, None, timeToOut * 1000, "Online_API") def SponsorWTOnlineIn(): #Tempo para o sponsor sair do ar timeToOut = 5 #Cria uma viewBag Vazia viewbag = [] #Pega o path da imagem fullLogoPath = Globals["ConfigForm"].data["ImageSponsor"] #Preenche a viewbag viewbag.append({"Name": "lgSponsor", "Value": fullLogoPath, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""}) Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_In", viewbag, "Online_API") def SponsorWTOnlineOut(): Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_Out", [], "Online_API") def SponsorOnlineOut(): #print "SponsorOnlineOut" #Verificação se os gráficos estão no ar: Online ou online da API if Globals["API"]: if Globals["API"].status == True: if Globals["R3_Manager"].OnAirScorebug != Script.RefName: return else: if Globals["R3_Manager"].OnAirScorebug != "OnlineScore": return else: if Globals["R3_Manager"].OnAirScorebug != "OnlineScore": return #verifica se Sponsor está no ar if Globals["R3_Manager"].OnAirScorebugSponsor: #Cria uma viewBag Vazia viewbag = [] Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_Out", viewbag, "Online_API") Globals["R3_Manager"].OnAirScorebugSponsor = False #else: #print "Sponsor não está no ar!!!" def HashTagAuto(): if not Globals["ConfigForm"] and Globals["ConfigForm"].data["HashtagTimeIn"] or int(Globals["ConfigForm"].data["HashtagTimeIn"]) * 1000 == 0: return timeSleep = int(Globals["ConfigForm"].data["HashtagTimeIn"]) * 1000 #Verify if Scorebug is onair if Globals["R3_Manager"].OnAirScorebug == "OnlineScore" or Globals["R3_Manager"].OnAirScorebug == "Online_API": if not Globals["R3_Manager"].OnAirScorebugHashtag and not Globals["R3_Manager"].OnAirScorebugSponsor: Scheduler.Add("Online_API", "HashtagIn", Project.Name, None, timeSleep, "Online_API_Hashtag")