From 69e7566eaabd9ccbd381bb0cb8430e4b7550ac42 Mon Sep 17 00:00:00 2001 From: Jack Robison Date: Tue, 11 Jun 2019 13:57:37 -0400 Subject: [PATCH] add `claim` field containing a `Claim` to `File` api responses --- lbrynet/extras/daemon/json_response_encoder.py | 2 ++ lbrynet/stream/managed_stream.py | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/lbrynet/extras/daemon/json_response_encoder.py b/lbrynet/extras/daemon/json_response_encoder.py index 0b48a64a7..b4d859a55 100644 --- a/lbrynet/extras/daemon/json_response_encoder.py +++ b/lbrynet/extras/daemon/json_response_encoder.py @@ -94,6 +94,7 @@ def encode_file_doc(): 'txid': '(str) None if claim is not found else the transaction id', 'nout': '(int) None if claim is not found else the transaction output index', 'outpoint': '(str) None if claim is not found else the tx and output', + 'claim': '(Claim) None if claim is not found', 'metadata': '(dict) None if claim is not found else the claim metadata', 'protobuf': '(str) hex encoded Stream protobuf', 'channel_claim_id': '(str) None if claim is not found or not signed', @@ -276,6 +277,7 @@ class JSONResponseEncoder(JSONEncoder): 'txid': managed_stream.txid, 'nout': managed_stream.nout, 'outpoint': managed_stream.outpoint, + 'claim': managed_stream.claim, 'metadata': managed_stream.metadata, 'protobuf': managed_stream.metadata_protobuf, 'channel_claim_id': managed_stream.channel_claim_id, diff --git a/lbrynet/stream/managed_stream.py b/lbrynet/stream/managed_stream.py index d752d92ee..abbdb8c36 100644 --- a/lbrynet/stream/managed_stream.py +++ b/lbrynet/stream/managed_stream.py @@ -166,6 +166,10 @@ class ManagedStream: def claim_name(self) -> typing.Optional[str]: return None if not self.stream_claim_info else self.stream_claim_info.claim_name + @property + def claim(self) -> typing.Optional['Claim']: + return None if not self.stream_claim_info else self.stream_claim_info.claim + @property def metadata(self) -> typing.Optional[typing.Dict]: return None if not self.stream_claim_info else self.stream_claim_info.claim.stream.to_dict()