Untitled

From Social Armadillo, 4 Days ago, written in Plain Text, viewed 3 times. This paste will self destruct in 3 Weeks.
URL https://paste.afonso.co/view/9bb73fa6 Embed
Download Paste or View Raw
  1. # -*- encoding: utf-8 -*-
  2. import time
  3. from System.Threading import *
  4. from os import path
  5.  
  6. test = False
  7.  
  8. def Show():
  9.         if not __Checking(): return
  10.         Globals["ScorebugApiResultsOnAir"] = False
  11.         ToProgram()
  12.  
  13. def __Checking():
  14.         return True
  15.  
  16.  
  17. def __FillTags():
  18.         competitionColor = ProjectSettings["CompetitionColor"]
  19.         viewbag = []
  20.         sets = Globals["API"].data["Results"]["CurrentSet"]
  21.         backhand, drive = Globals["PadelHelper"].GetPlayers(ActiveObjects.HomeTeam)
  22.         listHomeTeam = []
  23.         listHomeTeam.append(drive.Names.OtherNames.ToUpper())
  24.         listHomeTeam.append(backhand.Names.OtherNames.ToUpper())
  25.         viewbag.append({"Name": "tHomeTeamName", "Value":  '/'.join(listHomeTeam), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  26.         color = ActiveObjects.HomeTeam.Attributes["RGB"].Value.ToString() if ActiveObjects.HomeTeam.Attributes["RGB"] else "255, 255, 255"
  27.         viewbag.append({"Name": "vHomeTeamColor", "Value": color, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  28.  
  29.         #24PT_FIP_WORLD PADEL CHAMPIONSHIP
  30.         _, homeCountryInitials, _, awayCountryInitials = Globals["PadelHelper"].GetCountryNameAndInitials()
  31.  
  32.         homeFlag = Globals["PadelHelper"].GetCountryFlag(homeCountryInitials if homeCountryInitials != None else "")
  33.         awayFlag = Globals["PadelHelper"].GetCountryFlag(awayCountryInitials if awayCountryInitials != None else "")
  34.         viewbag.append({"Name": "lgHomeTeamFlag", "Value": homeFlag, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  35.         viewbag.append({"Name": "lgAwayTeamFlag", "Value": awayFlag, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  36.  
  37.         ##
  38.  
  39.         # Tags: Away Players
  40.         backhand, drive = Globals["PadelHelper"].GetPlayers(ActiveObjects.AwayTeam)
  41.         listAwayTeam = []
  42.         listAwayTeam.append(drive.Names.OtherNames.ToUpper())
  43.         listAwayTeam.append(backhand.Names.OtherNames.ToUpper())
  44.         viewbag.append({"Name": "tAwayTeamName", "Value": '/'.join(listAwayTeam), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  45.         color = ActiveObjects.AwayTeam.Attributes["RGB"].Value.ToString() if ActiveObjects.AwayTeam.Attributes["RGB"] else "255, 255, 255"
  46.         viewbag.append({"Name": "vAwayTeamColor", "Value": color, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  47.         viewbag.append({"Name": "lgSponsor", "Value": Globals["PadelHelper"].GetOnlineSponsor(), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  48.         viewbag.append({"Name": "vColor", "Value": competitionColor, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  49.         viewbag.append({"Name": "vSets", "Value": str(sets), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  50.  
  51.         #New Online Type 2 players service
  52.         viewbag.append({"Name": "vType", "Value": "2", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  53.         #New tags PlayersNames
  54.         viewbag.append({"Name": "tHomePlayerName01", "Value": listHomeTeam[0], "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  55.         viewbag.append({"Name": "tHomePlayerName02", "Value": listHomeTeam[1], "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  56.         viewbag.append({"Name": "tAwayPlayerName01", "Value": listAwayTeam[0], "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  57.         viewbag.append({"Name": "tAwayPlayerName02", "Value": listAwayTeam[1], "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  58.  
  59.         if Globals["ConfigForm"].data["HashtagImage"] == True:
  60.                 viewbag.append({"Name": "vSponsor", "Value": "1", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  61.         else:
  62.                 viewbag.append({"Name": "tSponsor", "Value": Globals["ConfigForm"].data["HashtagText"], "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  63.                 viewbag.append({"Name": "vSponsor", "Value": "2", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  64.  
  65.         return viewbag
  66.  
  67.  
  68. def ToProgram():
  69.         if test: print "Chamei toProgram"
  70.         Globals["ScorebugApiResultsOnAir"] = True
  71.         viewbag = __FillTags()
  72.         Update()
  73.         UpdatePosition()
  74.         Globals["R3_Manager"].DoTransition("Scorebug")
  75.         Globals["R3_Manager"].ShowAnimation("Program", Script, "In", viewbag, "Scorebug")
  76.         partialHome = Globals["API"].data["Results"]["HomeTeam"]["CurrentGame"]
  77.         partialAway = Globals["API"].data["Results"]["AwayTeam"]["CurrentGame"]
  78.         currentSet = Globals["API"].data["Results"]["CurrentSet"]
  79.  
  80.         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]):
  81.                 if test: print "Chamei ScoreZeroOut"
  82.                 ScoreZeroOut()
  83.         else:
  84.                 if not Globals["API"].data["Match Finished"]:
  85.                         ScoreZeroIn()
  86.  
  87.         Globals["R3_Manager"].OnAirScorebug = Script.RefName
  88.         Globals["R3_Manager"].OnAirScorebugStatus = None
  89.  
  90.         #timeSleep = int(ProjectSettings["SponsorTimeIn"])* 1000
  91.         #Thread.Sleep(timeSleep)
  92.  
  93.  
  94. def Update():
  95.         #print "Online API - Update"
  96.  
  97.         viewbag = []
  98.  
  99.         # Totais agregados definidos nos controlos numéricos do frmPadelScoreBoard.
  100.         frm = Globals["frmPadelScoreboard"]
  101.         homeAggregate = int(frm.Controls["btnHomeTotal"].Value)
  102.         awayAggregate = int(frm.Controls["btnAwayTotal"].Value)
  103.  
  104.         viewbag.append({"Name": "tHomeAggregate", "Value": str(homeAggregate), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  105.         viewbag.append({"Name": "tAwayAggregate", "Value": str(awayAggregate), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  106.  
  107.         aggregateVisibility = homeAggregate != 0 or awayAggregate != 0
  108.         viewbag.append({"Name": "vAggregateVisibility", "Value": aggregateVisibility, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  109.  
  110.         #24PT_FIP_WORLD PADEL CHAMPIONSHIP
  111.         _, homeCountryInitials, _, awayCountryInitials = Globals["PadelHelper"].GetCountryNameAndInitials()
  112.  
  113.         homeFlag = Globals["PadelHelper"].GetCountryFlag(homeCountryInitials if homeCountryInitials != None else "")
  114.         awayFlag = Globals["PadelHelper"].GetCountryFlag(awayCountryInitials if awayCountryInitials != None else "")
  115.         viewbag.append({"Name": "lgHomeTeamFlag", "Value": homeFlag, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  116.         viewbag.append({"Name": "lgAwayTeamFlag", "Value": awayFlag, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  117.  
  118.         ##
  119.  
  120.         # POINTS
  121.         currentSet = Globals["API"].data["Results"]["CurrentSet"]
  122.  
  123.         partialHome = Globals["API"].data["Results"]["HomeTeam"]["CurrentGame"]
  124.         partialAway = Globals["API"].data["Results"]["AwayTeam"]["CurrentGame"]
  125.  
  126.         if test: print "partialHome: %s" % partialHome
  127.         if test: print "partialAway: %s" % partialAway
  128.        
  129.         if partialHome == 'Ad' or partialAway == 'Ad':
  130.                 print "advantage" + str(Globals["OnlineAPIAdvantageCount"])
  131.                 if partialHome == 'Ad':
  132.                         partialHome = 'AD' + str(Globals["OnlineAPIAdvantageCount"])
  133.                         partialAway = ''
  134.                 else:
  135.                         partialAway = 'AD' + str(Globals["OnlineAPIAdvantageCount"])
  136.                         partialHome = ''
  137.                        
  138.         elif partialHome == '40' and partialAway == '40':
  139.                 print "deuce" + str(Globals["OnlineAPIAdvantageCount"])
  140.                 if Globals["OnlineAPIAdvantageCount"] == 1:
  141.                         partialHome = 'D2'
  142.                         partialAway = 'D2'
  143.                 elif Globals["OnlineAPIAdvantageCount"] == 2:
  144.                         partialHome = 'SP'
  145.                         partialAway = 'SP'
  146.                        
  147.         elif partialHome == 'None':
  148.                 partialHome = '0'
  149.                
  150.         elif partialAway == 'None':
  151.                 partialAway = '0'
  152.  
  153.         viewbag.append({"Name": "tHomeTeamPoints", "Value": partialHome, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  154.         viewbag.append({"Name": "tAwayTeamPoints", "Value": partialAway, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  155.  
  156.         # SETS
  157.         sets = Globals["API"].data["Results"]["CurrentSet"]
  158.  
  159.         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]):
  160.                 ScoreZeroOut()
  161.                 Globals["OnlineAPIAdvantageUpdate"] = True
  162.                 Globals["OnlineAPIAdvantageCount"] = 0
  163.         else:
  164.                 if not Globals["API"].data["Match Finished"]:
  165.                         ScoreZeroIn()
  166.  
  167.         #lastWinner = "home" if lastGame == None or lastGame["Results"]["HomeTeam"]["CurrentGame"] > lastGame["Results"]["AwayTeam"]["CurrentGame"] else "away"
  168.  
  169.         setFinished = 0
  170.         for i in range(3):
  171.                 setValueHome = Globals["API"].data["Results"]["HomeTeam"]["Sets"][i]
  172.                 setValueAway = Globals["API"].data["Results"]["AwayTeam"]["Sets"][i]
  173.                 currentSet = Globals["API"].data["Results"]["CurrentSet"]
  174.  
  175.                 if not Globals["API"].data["Results"]["Sets Finished"][i]:
  176.                         #Todo: Graphic Neutral
  177.                         viewbag.append({"Name": "vSetWinner" + str(i+1).zfill(2), "Value": "3", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  178.                 else:
  179.                         #Todo: Graphic Painting
  180.                         if setValueHome > setValueAway:
  181.                                 viewbag.append({"Name": "vSetWinner" + str(i+1).zfill(2), "Value": "1", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  182.                         elif setValueHome < setValueAway:
  183.                                 viewbag.append({"Name": "vSetWinner" + str(i+1).zfill(2), "Value": "2", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  184.                         elif setValueHome == 0 and setValueAway == 0:
  185.                                 viewbag.append({"Name": "vSetWinner" + str(i+1).zfill(2), "Value": "1", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  186.  
  187.                 viewbag.append({"Name": "tHomeTeamSetPoints" + str(i+1).zfill(2), "Value": str(setValueHome), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  188.                 viewbag.append({"Name": "tAwayTeamSetPoints" + str(i+1).zfill(2), "Value": str(setValueAway), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  189.  
  190.                 if Globals["API"].data["Results"]["Sets Finished"][i]:
  191.                         viewbag.append({"Name": "vHomeTeamTextColor" + str(i+1).zfill(2), "Value": "255, 255, 255", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  192.                         viewbag.append({"Name": "vAwayTeamTextColor" + str(i+1).zfill(2), "Value": "255, 255, 255", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  193.                         setFinished += 1
  194.                 else:
  195.                         viewbag.append({"Name": "vHomeTeamTextColor" + str(i+1).zfill(2), "Value": "199, 165, 110", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  196.                         viewbag.append({"Name": "vAwayTeamTextColor" + str(i+1).zfill(2), "Value": "199, 165, 110", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  197.  
  198.         if Globals["ConfigForm"].data["ZeroOnNewSet"] or sets == 1:
  199.                 viewbag.append({"Name": "vSets", "Value": str(sets), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  200.  
  201.         # SERVICE
  202.         if test: print "Data Match: %s " % Globals["API"].data["Match Finished"]
  203.         if Globals["API"].data["Match Finished"]:
  204.                 if test: print "Cai no match finish"
  205.                 ServiceOut()
  206.                 SetFinished()
  207.                 Globals["OnlineAPIAdvantageCount"] = 0
  208.                 viewbag.append({"Name": "tHomeTeamPoints", "Value": "", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  209.                 viewbag.append({"Name": "tAwayTeamPoints", "Value": "", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  210.                 viewbag.append({"Name": "vPoints", "Value": "0", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  211.                 viewbag.append({"Name": "vHomePlayerService", "Value": 0, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  212.                 viewbag.append({"Name": "vAwayPlayerService", "Value": 0, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  213.  
  214.         else:
  215.                 #print "Home Service: %s " % Globals["API"].data["Results"]["HomeTeam"]["Service"]
  216.                 #print "Away Service: %s " % Globals["API"].data["Results"]["AwayTeam"]["Service"]
  217.                 #if Globals["API"].data["Results"]["HomeTeam"]["Service"] > 0:
  218.                         #viewbag.append({"Name": "vService", "Value": "1", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  219.                 #elif Globals["API"].data["Results"]["AwayTeam"]["Service"] > 0:
  220.                         #viewbag.append({"Name": "vService", "Value": "2", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  221.                 #else:
  222.                         #viewbag.append({"Name": "vService", "Value": "0", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  223.                 #newService
  224.  
  225.                 #NewService:
  226.                 viewbag.append({"Name": "vHomePlayerService", "Value": Globals["API"].data["Results"]["HomeTeam"]["Service"], "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  227.                 viewbag.append({"Name": "vAwayPlayerService", "Value": Globals["API"].data["Results"]["AwayTeam"]["Service"], "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  228.  
  229.         # Filling Tags...
  230.         if "R3_Manager" in Globals:
  231.                 for server in R3Servers:
  232.                         if server.Type.ToString() == "Program":
  233.                                 scene = server.GetGraphicScene(Script.Scene.Name)
  234.                                 scene.Slot = Globals["R3_Manager"].GetSlot("Scorebug")
  235.                                 language = server.Metadata["Language"]
  236.  
  237.                                 Globals["R3_Manager"].FillTags(server, scene, language, server.Name, viewbag)
  238.         HashTagAuto()
  239.  
  240.  
  241. def UpdatePosition():
  242.         viewbag = []
  243.  
  244.         # Scene Positions & Scales
  245.         data = Globals["ScenesPositions"].GetScene(Script.RefName)
  246.         if data:
  247.                 viewbag.append({"Name": "vPosX", "Value": str(data["X"]), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  248.                 viewbag.append({"Name": "vPosY", "Value": str(data["Y"]), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  249.                 viewbag.append({"Name": "vScaleX", "Value": str(data["ScaleX"]), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  250.                 viewbag.append({"Name": "vScaleY", "Value": str(data["ScaleY"]), "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  251.  
  252.         # Filling Tags...
  253.         if "R3_Manager" in Globals:
  254.                 for server in R3Servers:
  255.                         if server.Type.ToString() == "Program":
  256.                                 scene = server.GetGraphicScene(Script.Scene.Name)
  257.                                 scene.Slot = Globals["R3_Manager"].GetSlot("Online")
  258.                                 language = server.Metadata["Language"]
  259.  
  260.                                 Globals["R3_Manager"].FillTags(server, scene, language, server.Name, viewbag)
  261.  
  262.  
  263. def SetFinished():
  264.         if test: print "Chamei o set finished"
  265.         Globals["OnlineAPIAdvantageCount"] = 0
  266.         Globals["OnlineAPIAdvantageUpdate"] = True
  267.         if Globals["R3_Manager"].OnAirScorebug != Script.RefName:
  268.                 return
  269.         if not Globals["ConfigForm"].data["ZeroOnNewSet"]:
  270.                 return
  271.         if not Globals["API"].data["Match Finished"]:
  272.                 viewbag = []
  273.                 Globals["R3_Manager"].ShowAnimation("Program", Script, "Sets_Out", viewbag, "Scorebug", 500)
  274.                 Update()
  275.                 Globals["R3_Manager"].ShowAnimation("Program", Script, "Sets_In", viewbag, "Scorebug", 500)
  276.         else:
  277.                 if test: print "ScorebugApiResultsOnAir %s " % Globals["ScorebugApiResultsOnAir"]
  278.                 if Globals["ScorebugApiResultsOnAir"]:
  279.                         Globals["R3_Manager"].ShowAnimation("Program", Script, "Result_Out", [], "Scorebug")
  280.                         Globals["ScorebugApiResultsOnAir"] = False
  281.  
  282.  
  283. def PopupIn(msg):
  284.         if not Globals["R3_Manager"].OnAirScorebugPopup and Globals["R3_Manager"].OnAirScorebug == Script.RefName:
  285.                 viewbag = []
  286.                 viewbag.append({"Name": "tTitle", "Value": msg, "Pipe": "", "ToUpper": True, "IsAdvert": False, "Translate": True, "Context": "Online Scene"})
  287.                 Globals["R3_Manager"].ShowAnimation("Program", Script, "Title_In", viewbag, "Scorebug")
  288.                 Globals["R3_Manager"].OnAirScorebugPopup = True
  289.  
  290.  
  291. def PopupOut():
  292.         if Globals["R3_Manager"].OnAirScorebugPopup:
  293.                 viewbag = []
  294.                 Globals["R3_Manager"].ShowAnimation("Program", Script, "Title_Out", viewbag, "Scorebug", 250)
  295.                 Globals["R3_Manager"].OnAirScorebugPopup = False
  296.  
  297.  
  298. def GoldPointIn():
  299.         if not Globals["R3_Manager"].OnAirScorebugGoldPoint and Globals["R3_Manager"].OnAirScorebug == Script.RefName:
  300.                 viewbag = []
  301.                 viewbag.append({"Name": "tGoldPointTitle", "Value": "Golden Point", "Pipe": "", "ToUpper": True, "IsAdvert": False, "Translate": True, "Context": "Online Scene"})
  302.                 Globals["R3_Manager"].ShowAnimation("Program", Script, "GoldPoint_In", viewbag, "Scorebug")
  303.                 Globals["R3_Manager"].OnAirScorebugGoldPoint = True
  304.  
  305.  
  306. def GoldPointOut():
  307.         if Globals["R3_Manager"].OnAirScorebugGoldPoint:
  308.                 viewbag = []
  309.                 Globals["R3_Manager"].ShowAnimation("Program", Script, "GoldPoint_Out", viewbag, "Scorebug")
  310.                 Globals["R3_Manager"].OnAirScorebugGoldPoint = False
  311.  
  312.  
  313. def ServiceIn():
  314.         viewbag = []
  315.         viewbag.append({"Name": "vServiceBall", "Value": "1", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  316.         for server in R3Servers:
  317.                 if server.Type.ToString() == "Program":
  318.                         scene = server.GetGraphicScene(Script.Scene.Name)
  319.                         scene.Slot = Globals["R3_Manager"].GetSlot("Scorebug")
  320.                         language = server.Metadata["Language"]
  321.                         Globals["R3_Manager"].FillTags(server, scene, language, server.Name, viewbag)
  322.  
  323.  
  324. def ServiceOut():
  325.         viewbag = []
  326.         viewbag.append({"Name": "vService", "Value": "0", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  327.         for server in R3Servers:
  328.                 if server.Type.ToString() == "Program":
  329.                         scene = server.GetGraphicScene(Script.Scene.Name)
  330.                         scene.Slot = Globals["R3_Manager"].GetSlot("Scorebug")
  331.                         language = server.Metadata["Language"]
  332.                         Globals["R3_Manager"].FillTags(server, scene, language, server.Name, viewbag)
  333.  
  334.  
  335. def ScoreZeroIn():
  336.         if test: print "Executei ScoreZeroIn"
  337.         if test: print 'Globals[ScorebugApiResultsOnAir"]: %s' % Globals["ScorebugApiResultsOnAir"]
  338.  
  339.         if Globals["ScorebugApiResultsOnAir"] == False:
  340.                 if test: print "Chamei result_in"
  341.                 Globals["R3_Manager"].ShowAnimation("Program", Script, "Result_In", [], "Scorebug")
  342.                 Globals["ScorebugApiResultsOnAir"] = True
  343.  
  344.  
  345. def ScoreZeroOut():
  346.         if test: print "Executei ScoreZeroOut"
  347.         if Globals["ScorebugApiResultsOnAir"]:
  348.                 Globals["R3_Manager"].ShowAnimation("Program", Script, "Result_Out", [], "Scorebug")
  349.                 if test: print 'Setei Globals["ScorebugApiResultsOnAir"] = False'
  350.                 Globals["ScorebugApiResultsOnAir"] = False
  351.  
  352.  
  353. def Out(wait=False):
  354.         if Globals["R3_Manager"].OnAirScorebug == Script.RefName:
  355.                 w = 1500 if wait else 0
  356.                 Scheduler.ClearScheduler("Online_API")
  357.                 PopupOut()
  358.                 GoldPointOut()
  359.                 HashtagOut()
  360.                 SponsorOnlineOut()
  361.                 Globals["R3_Manager"].ShowAnimation("Program", Script, "Out", [], "Scorebug", w)
  362.                 Globals["R3_Manager"].OnAirScorebug = None
  363.                 Globals["R3_Manager"].OnAirScorebugSponsor = False
  364.  
  365.  
  366. def __SecondsToString(sec):
  367.         hour = sec/3600
  368.         minutes = (sec - (hour*3600))/60
  369.         seconds = sec - (hour*3600) - (minutes*60)
  370.  
  371.         hourStr = (str(hour) + "h") if hour > 0 else ""
  372.         minStr = (str(minutes).zfill(2) + "min") if minutes > 0 else "00min"
  373.         return hourStr + " " + minStr # + ":" + str(seconds).zfill(2)
  374.  
  375.  
  376. #def SponsorIn():
  377.         #if Globals["API"].status == True:
  378.                 #if Globals["R3_Manager"].OnAirScorebug != Script.RefName:
  379.                         #return
  380.         #else:
  381.                 #if Globals["R3_Manager"].OnAirScorebug != "OnlineScore":
  382.                         #return
  383.         #if not Globals["R3_Manager"].OnAirScorebugHashtag:
  384.                 #Globals["R3_Manager"].OnAirScorebugHashtag = True
  385.                 #viewbag = []
  386.                 #folderName = ProjectSettings["ImagesFolderPath"]
  387.                 #viewbag.append({"Name": "lgSponsor", "Value": folderName + "\Sponsors\sponsor_online.png", "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  388.                 #Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_In", viewbag, "Scorebug")
  389.  
  390. #def Sponsor2setsIn():
  391.         #print "Sponsor2setsIn"
  392.         #print Globals["R3_Manager"].OnAirScorebug
  393.         #print "OnAirScorebugSponsor: %s " %Globals["R3_Manager"].OnAirScorebugSponsor
  394.         #Globals["SponsorOnAnimantion"] = True
  395.         #print "OnAir ScroreBug: %s" %Globals["R3_Manager"].OnAirScorebug
  396.         #print "Script Ref Name: %s" % Script.RefName
  397.  
  398.         #if Globals["API"]:
  399.                 #if Globals["API"].status == True:
  400.                         #if Globals["R3_Manager"].OnAirScorebug != Script.RefName:
  401.                                 #return
  402.                 #else:
  403.                         #if Globals["R3_Manager"].OnAirScorebug != "OnlineScore":
  404.                                 #return
  405.         #else:
  406.                 #if Globals["R3_Manager"].OnAirScorebug != "OnlineScore":
  407.                         #return
  408.  
  409.         #if not Globals["R3_Manager"].OnAirScorebugSponsor:
  410.                 #Globals["R3_Manager"].OnAirScorebugSponsor = True
  411.                 #viewbag = []
  412.                 #folderName = ProjectSettings["ImagesFolderPath"]
  413.                 ##logo = ProjectSettings["Sponsor2SetsLogo"]
  414.                 ##fullLogoPath = path.join(folderName,logo)
  415.                 #fullLogoPath = Globals["ConfigForm"].data["ImageSponsor"]
  416.  
  417.                 ##print fullLogoPath
  418.                 #viewbag.append({"Name": "lgSponsor", "Value": fullLogoPath, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  419.                 #Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_In", viewbag, "Online_API")
  420.                 #print "Setei scheduller para tirar em 5...."
  421.                 #Scheduler.Add("Online_API", "Sponsor2SetsOut", Project.Name, None, 5 * 1000, "Online_API")
  422.  
  423. #def SponsorOut():
  424.         #if Globals["R3_Manager"].OnAirScorebugHashtag:
  425.                 #Globals["R3_Manager"].OnAirScorebugHashtag = False
  426.                 #viewbag = []
  427.                 #Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_Out", viewbag, "Online_API")
  428.                 ##Scheduler.Add("Online_API", "SponsorIn", Project.Name, None, 1 * 1000, "API")
  429.                 ##Globals["SponsorOnAnimantion"] = False
  430.  
  431.         #if Globals["R3_Manager"].OnAirScorebugSponsor:
  432.                 #Globals["R3_Manager"].OnAirScorebugSponsor = False
  433.                 #viewbag = []
  434.                 #Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_Out", viewbag, "Online_API")
  435.  
  436. #def Sponsor2SetsOut():
  437.         #print "OnAirScorebugHashtag: %s OnAirScorebugSponsor: %s" % (Globals["R3_Manager"].OnAirScorebugHashtag,Globals["R3_Manager"].OnAirScorebugSponsor)
  438.         #if Globals["R3_Manager"].OnAirScorebugHashtag:
  439.                 #Globals["R3_Manager"].OnAirScorebugHashtag = False
  440.                 #viewbag = []
  441.                 #Script.Scene.Show("SponsorOut")
  442.                 #Script.Scene.Wait("SponsorOut")
  443.                 #Script.Scene.Show("SponsorIn")
  444.  
  445.                 ###Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_Out", viewbag, "Online_API")
  446.                 ##Thread.Sleep(6)
  447.                 ##Script.Scene.Show("SponsorIn")
  448.                 ###Scheduler.Add("Online_API", "SponsorIn", Project.Name, None, 6 * 1000, "API")
  449.         ##else:
  450.                 ##Scheduler.Add("Online_API", "SponsorOut", Project.Name, None, 1 * 1000, "Online_API")
  451.  
  452.         #elif Globals["R3_Manager"].OnAirScorebugSponsor:
  453.                 #Globals["R3_Manager"].OnAirScorebugSponsor = False
  454.                 #viewbag = []
  455.                 ##Script.Scene.Show("SponsorOut")
  456.                 ##Script.Scene.Wait("SponsorOut")
  457.                 ##Script.Scene.Show("SponsorIn")
  458.  
  459.                 #Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_Out", viewbag, "Online_API")
  460.  
  461.                 ###Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_Out", viewbag, "Online_API")
  462.                 ##Script.Scene.Show("Sponsor_Out")
  463.  
  464.                 ###Scheduler.Add("Online_API", "SponsorIn", Project.Name, None, 6 * 1000, "Online_API")
  465.                 ##Thread.Sleep(6)
  466.                 ##Script.Scene.Show("SponsorIn")
  467.         ##else:
  468.                 ##Scheduler.Add("Online_API", "SponsorOut", Project.Name, None, 1 * 1000, "Online_API")
  469.         #Globals["SponsorOnAnimantion"] = False
  470.  
  471. #self.OnAirScorebugHashtag = None
  472. #self.OnAirScorebugSponsor = None
  473.  
  474. def HashtagIn():
  475.         #Verificação se os gráficos estão no ar: Online ou online da API
  476.         if Globals["API"]:
  477.                 if Globals["API"].status == True:
  478.                         if Globals["R3_Manager"].OnAirScorebug != Script.RefName:
  479.                                 return
  480.                 else:
  481.                         if Globals["R3_Manager"].OnAirScorebug != "OnlineScore":
  482.                                 return
  483.         else:
  484.                 if Globals["R3_Manager"].OnAirScorebug != "OnlineScore":
  485.                         return
  486.  
  487.         #Verifica se não está no ar
  488.         if not Globals["R3_Manager"].OnAirScorebugHashtag:
  489.                 #Seta o controle do hashtag para True
  490.                 Globals["R3_Manager"].OnAirScorebugHashtag = True
  491.                 #Cria uma viewBag Vazia
  492.                 viewbag = []
  493.                 #Pega o path da folder de imagens
  494.                 folderName = ProjectSettings["ImagesFolderPath"]
  495.                 imageName = "sponsor_online.png"
  496.                 #Preenche os dados da viewbag
  497.                 viewbag.append({
  498.                         "Name": "lgSponsor",
  499.                         "Value": Globals["ConfigForm"].data["ImageHashtag"],
  500.                         "Pipe": "",
  501.                         "ToUpper": False,
  502.                         "IsAdvert": False,
  503.                         "Translate": False,
  504.                         "Context": ""
  505.                 })
  506.                 #Chama a Timeline Sponsor_In desse script passando a viewbag
  507.                 Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_In", viewbag, "Scorebug")
  508.                 Globals["R3_Manager"].OnAirScorebugHashtag = True
  509.         #else:
  510.                 #print "Hashtag já está no ar!!!"
  511.  
  512.  
  513. def AggregateIn():
  514.         if Globals["R3_Manager"].OnAirScorebug != Script.RefName:
  515.                 return
  516.  
  517.         viewbag = []
  518.         Globals["R3_Manager"].ShowAnimation(
  519.                 "Program", Script, "Aggregate_In", viewbag, "Scorebug"
  520.         )
  521.  
  522.  
  523. def AggregateOut():
  524.         if Globals["R3_Manager"].OnAirScorebug != Script.RefName:
  525.                 return
  526.  
  527.         viewbag = []
  528.         Globals["R3_Manager"].ShowAnimation(
  529.                 "Program", Script, "Aggregate_Out", viewbag, "Scorebug"
  530.         )
  531.  
  532.  
  533. def HashtagOut():
  534.         #Verificação se os gráficos estão no ar: Online ou online da API
  535.         if Globals["API"]:
  536.                 if Globals["API"].status == True:
  537.                         if Globals["R3_Manager"].OnAirScorebug != Script.RefName:
  538.                                 return
  539.                 else:
  540.                         if Globals["R3_Manager"].OnAirScorebug != "OnlineScore":
  541.                                 return
  542.         else:
  543.                 if Globals["R3_Manager"].OnAirScorebug != "OnlineScore":
  544.                         return
  545.  
  546.         #Verifica se a Hastag está no ar
  547.         if Globals["R3_Manager"].OnAirScorebugHashtag:
  548.                 #Cria uma viewBag Vazia
  549.                 viewbag = []
  550.                 #Chama a timeline Sponsor_Out do gráfico
  551.                 Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_Out", viewbag, "Online_API", 500)
  552.                 #Seta a variável de controle da Hashtag como False
  553.                 Globals["R3_Manager"].OnAirScorebugHashtag = False
  554.         #else:
  555.                 #print "Hashtag não está no ar!!!"
  556.  
  557.  
  558. def HashtagChange(Number):
  559.         #Script.Scene.Show("Sponsor_Out")
  560.         #Script.Scene.Wait("Sponsor_Out")
  561.         #Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_Out", [], "Online_API",2)
  562.         #Globals["R3_Manager"].OnAirScorebugHashtag = False
  563.         Globals["R3_Manager"].OnAirScorebugSponsor = True
  564.         HashtagOut()
  565.         fullLogoPath = ""
  566.         if "R3_Manager" in Globals:
  567.                 for server in R3Servers:
  568.                         if server.Type.ToString() == "Program":
  569.                                 scene = server.GetGraphicScene(Script.Scene.Name)
  570.                                 scene.Slot = Globals["R3_Manager"].GetSlot("Lowerthird")
  571.                                 language = server.Metadata["Language"]
  572.                                 if server.Name == "GLOBAL":
  573.                                         fullLogoPath = Globals["ConfigForm"].data["ImageSponsorGlobal%s" % Number]
  574.                                 elif server.Name == "RESTRICTED":
  575.                                         fullLogoPath = Globals["ConfigForm"].data["ImageSponsorRestricted%s" % Number]
  576.                                 viewbag = []
  577.                                 viewbag.append({"Name": "lgSponsor", "Value": fullLogoPath, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  578.                                 Globals["R3_Manager"].FillTags(server, scene, language, server.Name, viewbag)
  579.                                 #Script.Scene.Show("Sponsor_In")
  580.                         Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_In", [], "Online_API")
  581.                                 #Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_In", [], "Online_API")
  582.  
  583.  
  584. def SponsorOnlineIn(Number):
  585.         #Tempo para o sponsor sair do ar
  586.         timeToOut = 5
  587.         #Verificação se os gráficos estão no ar: Online ou online da API
  588.         if Globals["API"]:
  589.                 if Globals["API"].status == True:
  590.                         if Globals["R3_Manager"].OnAirScorebug != Script.RefName:
  591.                                 return
  592.                 else:
  593.                         if Globals["R3_Manager"].OnAirScorebug != "OnlineScore":
  594.                                 return
  595.         else:
  596.                 if Globals["R3_Manager"].OnAirScorebug != "OnlineScore":
  597.                         return
  598.  
  599.         if Globals["R3_Manager"].OnAirScorebugSponsor:
  600.                 #print "Sponsor já está no ar!"
  601.                 return
  602.  
  603.         Globals["R3_Manager"].OnAirScorebugSponsor = True
  604.  
  605.         #Cria uma viewBag Vazia
  606.         viewbag = []
  607.         #Pega o path da imagem
  608.         fullLogoPath = Globals["ConfigForm"].data["ImageHashtag"]
  609.         #Verifica se a Hastag está no ar
  610.         if Globals["R3_Manager"].OnAirScorebugHashtag:
  611.                 HashtagChange(Number)
  612.         else:
  613.                 #Preenche a viewbag
  614.                 #viewbag.append({"Name": "lgSponsor", "Value": fullLogoPath, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  615.                 #Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_In", viewbag, "Online_API")
  616.                 if "R3_Manager" in Globals:
  617.                         for server in R3Servers:
  618.                                 if server.Type.ToString() == "Program":
  619.                                         scene = server.GetGraphicScene(Script.Scene.Name)
  620.                                         scene.Slot = Globals["R3_Manager"].GetSlot("Lowerthird")
  621.                                         language = server.Metadata["Language"]
  622.                                         if server.Name == "GLOBAL":
  623.                                                 fullLogoPath = Globals["ConfigForm"].data["ImageSponsorGlobal%s" % Number]
  624.                                         elif server.Name == "RESTRICTED":
  625.                                                 fullLogoPath = Globals["ConfigForm"].data["ImageSponsorRestricted%s" % Number]
  626.                                         viewbag = []
  627.                                         viewbag.append({"Name": "lgSponsor", "Value": fullLogoPath, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  628.                                         Globals["R3_Manager"].FillTags(server, scene, language, server.Name, viewbag)
  629.                                 #Script.Scene.Show("Sponsor_In")
  630.                                 Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_In", [], "Online_API")
  631.  
  632.         if timeToOut != 0:
  633.                 Scheduler.Add("Online_API", "SponsorOnlineOut", Project.Name, None, timeToOut * 1000, "Online_API")
  634.  
  635.  
  636. def SponsorWTOnlineIn():
  637.         #Tempo para o sponsor sair do ar
  638.         timeToOut = 5
  639.  
  640.         #Cria uma viewBag Vazia
  641.         viewbag = []
  642.         #Pega o path da imagem
  643.         fullLogoPath = Globals["ConfigForm"].data["ImageSponsor"]
  644.  
  645.         #Preenche a viewbag
  646.         viewbag.append({"Name": "lgSponsor", "Value": fullLogoPath, "Pipe": "", "ToUpper": False, "IsAdvert": False, "Translate": False, "Context": ""})
  647.         Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_In", viewbag, "Online_API")
  648.  
  649.  
  650. def SponsorWTOnlineOut():
  651.         Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_Out", [], "Online_API")
  652.  
  653.  
  654. def SponsorOnlineOut():
  655.         #print "SponsorOnlineOut"
  656.         #Verificação se os gráficos estão no ar: Online ou online da API
  657.         if Globals["API"]:
  658.                 if Globals["API"].status == True:
  659.                         if Globals["R3_Manager"].OnAirScorebug != Script.RefName:
  660.                                 return
  661.                 else:
  662.                         if Globals["R3_Manager"].OnAirScorebug != "OnlineScore":
  663.                                 return
  664.         else:
  665.                 if Globals["R3_Manager"].OnAirScorebug != "OnlineScore":
  666.                         return
  667.  
  668.         #verifica se Sponsor está no ar
  669.         if Globals["R3_Manager"].OnAirScorebugSponsor:
  670.                 #Cria uma viewBag Vazia
  671.                 viewbag = []
  672.                 Globals["R3_Manager"].ShowAnimation("Program", Script, "Sponsor_Out", viewbag, "Online_API")
  673.                 Globals["R3_Manager"].OnAirScorebugSponsor = False
  674.  
  675.         #else:
  676.                 #print "Sponsor não está no ar!!!"
  677.  
  678.  
  679. def HashTagAuto():
  680.         if not Globals["ConfigForm"] and Globals["ConfigForm"].data["HashtagTimeIn"] or int(Globals["ConfigForm"].data["HashtagTimeIn"]) * 1000 == 0:
  681.                 return
  682.  
  683.         timeSleep = int(Globals["ConfigForm"].data["HashtagTimeIn"]) * 1000
  684.         #Verify if Scorebug is onair
  685.         if Globals["R3_Manager"].OnAirScorebug == "OnlineScore" or Globals["R3_Manager"].OnAirScorebug == "Online_API":
  686.                 if not Globals["R3_Manager"].OnAirScorebugHashtag and not Globals["R3_Manager"].OnAirScorebugSponsor:
  687.                         Scheduler.Add("Online_API", "HashtagIn", Project.Name, None, timeSleep, "Online_API_Hashtag")

Reply to "Untitled"

Here you can reply to the paste above