def load_file_attributes(self): sd_hash = yield self.stream_info_manager.get_sd_blob_hashes_for_stream( self.stream_hash) if sd_hash: self.sd_hash = sd_hash[0] else: raise NoSuchStreamHash(self.stream_hash) stream_metadata = yield self.wallet.get_claim_metadata_for_sd_hash( self.sd_hash) if stream_metadata: name, txid, nout = stream_metadata self.uri = name self.txid = txid self.nout = nout else: raise NoSuchSDHash(self.sd_hash) self.claim_id = yield self.wallet.get_claimid(self.uri, self.txid, self.nout) defer.returnValue(None)
def _handle_result(result): if not result: raise NoSuchSDHash(sd_blob_hash) return result[0][0]