- # -*- 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:
- if Globals["R3_Manager"].OnAirScorebugPopup:
- __SetPopupTitleFlags(popupTitle)
- else:
- 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 __SetPopupTitleFlags(title):
- Globals["OnlineAPIIsAdvantageTitleOnAir"] = title in ("Advantage 1", "Advantage 2")
- Globals["OnlineAPIIsDeucesTitleOnAir"] = bool(title and (title == "Deuce 2" or title.endswith("Star Point")))
- 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
- __SetPopupTitleFlags(msg)
- def PopupOut():
- if Globals["R3_Manager"].OnAirScorebugPopup:
- viewbag = []
- Globals["R3_Manager"].ShowAnimation("Program", Script, "Title_Out", viewbag, "Scorebug", 250)
- Globals["R3_Manager"].OnAirScorebugPopup = False
- __SetPopupTitleFlags(None)
- 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")
Untitled
From Chunky Motmot, 4 Days ago, written in Plain Text, viewed 3 times.
This paste will hop the perch in 3 Weeks.
URL https://paste.afonso.co/view/274515e4
Embed
Download Paste or View Raw
— Expand Paste to full width of browser