예제 #1
0
    def render_opened_app(self):
        parser = fmk.Parser()
        opened_app_json = None

        if not self.created_open_app:
            opened_app_json = parser.parse_open_app(self.name, "", self.id_)
            self.created_open_app = True
            server.emit("opened-apps", opened_app_json)
        else:
            opened_app_json = None
            if self.episode != None:
                opened_app_json = parser.parse_open_app(self.name, self.episode.name, self.id_)
            elif self.show_name != None:
                opened_app_json = parser.parse_open_app(self.name, self.show_name, self.id_)
            else:
                opened_app_json = parser.parse_open_app(self.name, "", self.id_)

            server.emit("opened-apps-update", opened_app_json)
예제 #2
0
    def get_skip_intro(self):
        try:
            skip_button = self.driver.find_element_by_css_selector('div.skip-credits')
            if not self.skip_intro_requested:
                self.skip_button = skip_button
                self.skip_intro_requested = True

                server.emit("activate-skip", "skip")
        except exceptions.NoSuchElementException:
            if self.skip_intro_requested:
                self.skip_intro_requested = False
                server.emit("deactivate-skip", "skip")
        except exceptions.StaleElementReferenceException:
            if self.skip_intro_requested:
                self.skip_intro_requested = False
                server.emit("deactivate-skip", "skip")
예제 #3
0
    def get_skip_outro(self):
        try:
            skip_button = self.driver.find_element_by_css_selector('button[data-uia="next-episode-seamless-button"]')
            if not self.skip_outro_requested:
                self.skip_button = skip_button
                self.skip_outro_requested = True

                server.emit("activate-skip", "skip")
        except exceptions.NoSuchElementException:
            if self.skip_outro_requested:
                self.skip_outro_requested = False
                server.emit("deactivate-skip", "skip")
        except exceptions.StaleElementReferenceException:
            if self.skip_outro_requested:
                self.skip_outro_requested = False
                server.emit("deactivate-skip", "skip")
예제 #4
0
def test_connect():
    emit('chatting', {'message': '確認以連結'})
예제 #5
0
 def load_session(self):
     if self.skip_intro_requested or self.skip_outro_requested:
         server.emit("activate-skip", "skip")
     
     if self.is_show_on:
         self.update_show_info()
예제 #6
0
 def emit_scan_result(self, result_data):
     server.emit("scan-result", result_data)
예제 #7
0
 def render_show_info(self):
     if self.episode != None:
         server.emit('show-name', self.episode.name)
         parser = fmk.Parser()
         info = parser.parse_season_episode_info(self.season.number, self.episode.number)
         server.emit('season-episode-info', info)
     elif self.show_name != None:
         server.emit('show-name', self.show_name)
         server.emit('season-episode-info', "")
     else:
         server.emit('show-name', self.name)
         server.emit('season-episode-info', "")
예제 #8
0
def set_volume_val():
    global volume
    server.emit('volume', volume)
예제 #9
0
def load_apps():
    apps_path = Path('services/services.json').path
    apps_file = open(apps_path, 'r')
    apps = apps_file.read()
    server.emit('apps', apps)