コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
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)