def __init__(self, stream_hash, peer_finder, rate_limiter, blob_manager, stream_info_manager, lbry_file_manager, payment_rate_manager, wallet, download_directory, upload_allowed, file_name=None): LBRYFileSaver.__init__(self, stream_hash, peer_finder, rate_limiter, blob_manager, stream_info_manager, payment_rate_manager, wallet, download_directory, upload_allowed, file_name) self.lbry_file_manager = lbry_file_manager self.saving_status = False
def _start(self): d = LBRYFileSaver._start(self) d.addCallback(lambda _: self.stream_info_manager. _get_sd_blob_hashes_for_stream(self.stream_hash)) def _save_sd_hash(sd_hash): if len(sd_hash): self.sd_hash = sd_hash[0] d = self.wallet._get_claim_metadata_for_sd_hash(self.sd_hash) else: d = defer.succeed(None) return d def _save_claim(name, txid): self.uri = name self.txid = txid return defer.succeed(None) d.addCallback(_save_sd_hash) d.addCallback(lambda r: _save_claim(r[0], r[1]) if r else None) d.addCallback(lambda _: self._save_status()) return d
def _start(self): d = LBRYFileSaver._start(self) d.addCallback(lambda _: self.stream_info_manager._get_sd_blob_hashes_for_stream(self.stream_hash)) def _save_sd_hash(sd_hash): if len(sd_hash): self.sd_hash = sd_hash[0] d = self.wallet._get_claim_metadata_for_sd_hash(self.sd_hash) else: d = defer.succeed(None) return d def _save_claim(name, txid): self.uri = name self.txid = txid return defer.succeed(None) d.addCallback(_save_sd_hash) d.addCallback(lambda r: _save_claim(r[0], r[1]) if r else None) d.addCallback(lambda _: self._save_status()) return d
def _start(self): d = LBRYFileSaver._start(self) d.addCallback(lambda _: self._save_status()) return d
def __init__(self, rowid, stream_hash, peer_finder, rate_limiter, blob_manager, stream_info_manager, lbry_file_manager, payment_rate_manager, wallet, download_directory, upload_allowed, file_name=None): LBRYFileSaver.__init__(self, stream_hash, peer_finder, rate_limiter, blob_manager, stream_info_manager, payment_rate_manager, wallet, download_directory, upload_allowed, file_name) self.sd_hash = None self.txid = None self.uri = None self.claim_id = None self.rowid = rowid self.lbry_file_manager = lbry_file_manager self.saving_status = False