def start_listener(self): aria2.listen_to_notifications( threaded=True, on_download_start=self.__onDownloadStarted, on_download_error=self.__onDownloadError, on_download_pause=self.__onDownloadPause, on_download_stop=self.__onDownloadStopped, on_download_complete=self.__onDownloadComplete)
def add_download(self, link: str, path): if is_magnet(link): download = aria2.add_magnet(link, {'dir': path}) else: download = aria2.add_uris([link], {'dir': path}) self.gid = download.gid with download_dict_lock: download_dict[self.__listener.uid] = AriaDownloadStatus(self, self.__listener) if download.error_message: self.__listener.onDownloadError(download.error_message) return LOGGER.info(f"Started: {self.gid} DIR:{download.dir} ") aria2.listen_to_notifications(threaded=True, on_download_start=self.__onDownloadStarted, on_download_error=self.__onDownloadError, on_download_pause=self.__onDownloadPause, on_download_stop=self.__onDownloadStopped, on_download_complete=self.__onDownloadComplete)
def start_listener(): aria2.listen_to_notifications(threaded=True, on_download_start=__onDownloadStarted, on_download_error=__onDownloadError, on_download_stop=__onDownloadStopped, on_download_complete=__onDownloadComplete)