added support to claim_search for filtering collections via --claim_type
This commit is contained in:
parent
db9856a8db
commit
b153e4bb9f
4 changed files with 8 additions and 3 deletions
lbry
tests/integration/blockchain
|
@ -2451,7 +2451,7 @@ class Daemon(metaclass=JSONRPCServerType):
|
||||||
--reposted_claim_id=<reposted_claim_id>: (str) all reposts of the specified original claim id
|
--reposted_claim_id=<reposted_claim_id>: (str) all reposts of the specified original claim id
|
||||||
--reposted=<reposted> : (int) claims reposted this many times (supports
|
--reposted=<reposted> : (int) claims reposted this many times (supports
|
||||||
equality constraints)
|
equality constraints)
|
||||||
--claim_type=<claim_type> : (str) filter by 'channel', 'stream' or 'unknown'
|
--claim_type=<claim_type> : (str) filter by 'channel', 'stream', 'repost' or 'collection'
|
||||||
--stream_types=<stream_types> : (list) filter by 'video', 'image', 'document', etc
|
--stream_types=<stream_types> : (list) filter by 'video', 'image', 'document', etc
|
||||||
--media_types=<media_types> : (list) filter by 'video/mp4', 'image/png', etc
|
--media_types=<media_types> : (list) filter by 'video/mp4', 'image/png', etc
|
||||||
--fee_currency=<fee_currency> : (string) specify fee currency: LBC, BTC, USD
|
--fee_currency=<fee_currency> : (string) specify fee currency: LBC, BTC, USD
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
CLAIM_TYPES = {
|
CLAIM_TYPES = {
|
||||||
'stream': 1,
|
'stream': 1,
|
||||||
'channel': 2,
|
'channel': 2,
|
||||||
'repost': 3
|
'repost': 3,
|
||||||
|
'collection': 4,
|
||||||
}
|
}
|
||||||
|
|
||||||
STREAM_TYPES = {
|
STREAM_TYPES = {
|
||||||
|
@ -10,7 +11,7 @@ STREAM_TYPES = {
|
||||||
'image': 3,
|
'image': 3,
|
||||||
'document': 4,
|
'document': 4,
|
||||||
'binary': 5,
|
'binary': 5,
|
||||||
'model': 6
|
'model': 6,
|
||||||
}
|
}
|
||||||
|
|
||||||
# 9/21/2020
|
# 9/21/2020
|
||||||
|
|
|
@ -393,6 +393,8 @@ class SQLDB:
|
||||||
claim_record['reposted_claim_hash'] = claim.repost.reference.claim_hash
|
claim_record['reposted_claim_hash'] = claim.repost.reference.claim_hash
|
||||||
elif claim.is_channel:
|
elif claim.is_channel:
|
||||||
claim_record['claim_type'] = CLAIM_TYPES['channel']
|
claim_record['claim_type'] = CLAIM_TYPES['channel']
|
||||||
|
elif claim.is_collection:
|
||||||
|
claim_record['claim_type'] = CLAIM_TYPES['collection']
|
||||||
|
|
||||||
languages[(language, claim_hash)] = (language, claim_hash, tx.height)
|
languages[(language, claim_hash)] = (language, claim_hash, tx.height)
|
||||||
|
|
||||||
|
|
|
@ -365,6 +365,7 @@ class ClaimSearchCommand(ClaimTestCase):
|
||||||
video = await self.stream_create('chrome', file_path=self.video_file_name)
|
video = await self.stream_create('chrome', file_path=self.video_file_name)
|
||||||
image = await self.stream_create('blank-image', data=self.image_data, suffix='.png')
|
image = await self.stream_create('blank-image', data=self.image_data, suffix='.png')
|
||||||
repost = await self.stream_repost(self.get_claim_id(image))
|
repost = await self.stream_repost(self.get_claim_id(image))
|
||||||
|
collection = await self.collection_create('a-collection', claims=[self.get_claim_id(video)])
|
||||||
channel = await self.channel_create()
|
channel = await self.channel_create()
|
||||||
unknown = self.sout(tx)
|
unknown = self.sout(tx)
|
||||||
|
|
||||||
|
@ -372,6 +373,7 @@ class ClaimSearchCommand(ClaimTestCase):
|
||||||
await self.assertFindsClaims([image, video, octet, unknown], claim_type='stream')
|
await self.assertFindsClaims([image, video, octet, unknown], claim_type='stream')
|
||||||
await self.assertFindsClaims([channel], claim_type='channel')
|
await self.assertFindsClaims([channel], claim_type='channel')
|
||||||
await self.assertFindsClaims([repost], claim_type='repost')
|
await self.assertFindsClaims([repost], claim_type='repost')
|
||||||
|
await self.assertFindsClaims([collection], claim_type='collection')
|
||||||
|
|
||||||
# stream_type
|
# stream_type
|
||||||
await self.assertFindsClaims([octet, unknown], stream_types=['binary'])
|
await self.assertFindsClaims([octet, unknown], stream_types=['binary'])
|
||||||
|
|
Loading…
Add table
Reference in a new issue