Пример #1
0
    def load_songs1(self, _):
        """ Tworzy scrolowalną liste piosenek odblokowywuje inne opcje, jeśli opcje były już kiedyś ładowane czyści
        liste"""
        if self.is_song_loaded:
            self.clear_scroll()

        self.old_songs_dict = self.songs_dict
        DownloaderOperations.get_song_dict(self.inst_do, self)     # pobiera słownik utworów
    def make_extend_status(self):
        video_title = DownloaderOperations().get_video_title(
            self.address_input.text, self)
        if len(video_title) > MAX_VIDEO_TITLE_LEN:
            video_title = video_title[0:MAX_VIDEO_TITLE_LEN - 4] + " ..."

        self.status_text.text = "Status: Downloading \n" + video_title
Пример #3
0
 def make_options(self):
     conf_dict = DownloaderOperations.get_all_config()
     self.dir_input.text = conf_dict['save_path']
     self.channel_input.text = conf_dict['channel']
     self.change_file_type_dropdown_main_btn.text = conf_dict['file_type']
     if not self.maked_dropdown:
         self.make_dropdown()
Пример #4
0
    def __init__(self, layout_manager, **kwargs):
        super(MainChillLayout, self).__init__(**kwargs)
        self.layout_manager = layout_manager
        self.is_song_loaded = False     # wzkaźnik sprawdzający czy są załadowane utwory, gdyż trzeba je mieć aby pobrać
        self.songs_dict = None      # lista z utworami
        self.last_track = 'To check load songs'     # wyświetlanie ostatniej ścieżki do change

        self.inst_jo = JsonOperations()   # wspólna instancja json operations
        self.inst_do = DownloaderOperations()   # wspólna instancja json operations

        """ objekt ScrollViev odpowiadający za scrolowanie Songs grid, jest dzieckiem głownego layoutu """
        self.inst_scroll_viev = ScrollView(size_hint=(1, 1), size=(Window.width, Window.height), pos_hint={'x': 0, 'y': 0})
        self.inst_songs_grid = SongsGrid(self)
        self.inst_songs_grid.bind(minimum_height=self.inst_songs_grid.setter('height'))
        self.inst_scroll_viev.add_widget(self.inst_songs_grid)
 def download_address1(self, _):
     """ pobiera dany adres w przypadku błędu zwraca błęd połączenia """
     DownloaderOperations().ytdl_download(self.address_input.text,
                                          name=None,
                                          cause_inst=self)
Пример #6
0
 def download_song_with_ytdl(self):
     """ funkcja która wysyła dany kawałek zgodnie z kolejnością pobierania do objektu pobierającego"""
     url = list(self.dwn_dict.values())[self.dwn_iter - 1]
     name = list(self.dwn_dict.keys())[self.dwn_iter - 1]
     DownloaderOperations.download_music(self.inst_do, name=name, url=url, cause_inst=self, save_as_last_track=True)
Пример #7
0
 def download_address1(self, _):
     """ pobiera dany adres w przypadku błędu zwraca błąd połączenia """
     DownloaderOperations().download_music(
         self.downloading_obj["href"],
         name=self.downloading_obj["title"],
         cause_inst=self)
Пример #8
0
 def get_results_music(self):
     """ wywołuje wątek pobierający wyniki wyszukiwania, który po zrobieniu swojej roboty wywołuje
     internet_thread_end który zajmuje się załadowaniem wyników do drugiego okna i zmianom grafiki """
     DownloaderOperations().get_adress_dict_from_search(
         self.name_input.text, self)