Example #1
0
 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)
Example #2
0
 def _handle_result(result):
     if not result:
         raise NoSuchSDHash(sd_blob_hash)
     return result[0][0]