예제 #1
0
 def make_stream(cls, settings):
     stream = cls()
     stream._settings = settings
     stream.input = InputUrls(urls=[InputUrl(id=InputUrl.generate_id())])
     stream.output = OutputUrls(
         urls=[OutputUrl(id=OutputUrl.generate_id())])
     return stream
예제 #2
0
 def make_stream(cls, settings):
     stream = cls()
     stream._settings = settings
     stream.visible = False
     stream.input = InputUrls(urls=[InputUrl(id=InputUrl.generate_id())])
     stream.output = OutputUrls(urls=[OutputUrl(id=OutputUrl.generate_id(), uri=constants.DEFAULT_TEST_URL)])
     return stream
예제 #3
0
 def generate_cod_link(self,
                       playlist_name=constants.DEFAULT_HLS_PLAYLIST
                       ) -> OutputUrl:
     oid = OutputUrl.generate_id()
     cods_root = self._generate_cods_root_dir(oid)
     link = '{0}/{1}'.format(cods_root, playlist_name)
     return OutputUrl(oid, self._settings.generate_cods_link(link),
                      cods_root)
예제 #4
0
    def get_data(self) -> OutputUrls:
        urls = OutputUrls()
        for url in self.data['urls']:
            urls.urls.append(OutputUrl(url['id'], url['uri'],
                                       url['http_root']))

        return urls