Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from nebula import *
- class Plugin(PlayoutPlugin):
- def on_init(self):
- self.id_layer = 92
- self.fname = os.path.join(self.playout_dir, "cg_music_label.png")
- print (self.fname)
- self.show_fx = "PUSH 15 EaseInOutBack RIGHT"
- self.hide_fx = "PUSH 15 EaseInOutBack LEFT"
- def on_change(self):
- if self.current_asset["id_folder"] != 4:
- self.query("CLEAR {}".format(self.layer()))
- self.tasks = []
- return
- if not cg_download(
- self.fname,
- "music_label",
- title=self.current_asset["title"],
- artist=self.current_asset["role/performer"]
- ):
- return
- self.tasks = [
- self.begin_show,
- self.begin_hide,
- self.end_show,
- self.end_hide
- ]
- def begin_show(self):
- if self.position < 1:
- return False
- self.query(
- "PLAY {} {} {}".format(
- self.layer(),
- get_base_name(self.fname),
- self.show_fx
- )
- )
- return True
- def begin_hide(self):
- if self.position < 10:
- return False
- self.query(
- "PLAY {} EMPTY {}".format(
- self.layer(),
- self.hide_fx
- )
- )
- return True
- def end_show(self):
- if self.position < self.duration - 10:
- return False
- self.query(
- "PLAY {} {} {}".format(
- self.layer(),
- get_base_name(self.fname),
- self.show_fx
- )
- )
- return True
- def end_hide(self):
- if self.position < self.duration - 2:
- return False
- self.query(
- "PLAY {} EMPTY {}".format(
- self.layer(),
- self.hide_fx
- )
- )
- return True
Advertisement
Add Comment
Please, Sign In to add comment