def _get_download_manager(self): download_manager = DownloadManager(self.blob_manager, self.upload_allowed) download_manager.blob_info_finder = self._get_metadata_handler(download_manager) download_manager.blob_requester = self._get_blob_requester(download_manager) download_manager.progress_manager = self._get_progress_manager(download_manager) download_manager.blob_handler = self._get_blob_handler(download_manager) download_manager.wallet_info_exchanger = self.wallet.get_info_exchanger() download_manager.connection_manager = self._get_connection_manager(download_manager) #return DownloadManager(self.blob_manager, self.blob_requester, self.metadata_handler, # self.progress_manager, self.blob_handler, self.connection_manager) return download_manager
def _get_download_manager(self): assert self.blob_requester is None download_manager = DownloadManager(self.blob_manager) # TODO: can we get rid of these circular references. I'm not # smart enough to handle thinking about the interactions # between them and have hope that there is a simpler way # to accomplish what we want download_manager.blob_info_finder = self._get_metadata_handler(download_manager) download_manager.progress_manager = self._get_progress_manager(download_manager) download_manager.blob_handler = self._get_blob_handler(download_manager) download_manager.wallet_info_exchanger = self.wallet.get_info_exchanger() # blob_requester needs to be set before the connection manager is setup self.blob_requester = self._get_blob_requester(download_manager) download_manager.connection_manager = self._get_connection_manager(download_manager) return download_manager