Compare commits

...

4 Commits

Author SHA1 Message Date
William Casarin
6d820231a6 Merge remote-tracking branch 'github/master' 2024-02-13 15:40:40 -08:00
William Casarin
6a4b977961 query: add -r (--raw) param
This removes the envelope
2024-02-13 15:40:11 -08:00
William Casarin
077b143614 query: add search param 2024-02-13 15:40:11 -08:00
William Casarin
9199027424 add replacable list param to nostril-query 2023-03-05 11:01:54 -05:00

View File

@ -5,6 +5,7 @@ import argparse
import json import json
parser = argparse.ArgumentParser(prog = 'nostril-query', description = 'Construct nostr queries') parser = argparse.ArgumentParser(prog = 'nostril-query', description = 'Construct nostr queries')
parser.add_argument('-r', '--raw', action=argparse.BooleanOptionalAction)
parser.add_argument('-a', '--authors') parser.add_argument('-a', '--authors')
parser.add_argument('-p', '--mentions') parser.add_argument('-p', '--mentions')
parser.add_argument('-e', '--references') parser.add_argument('-e', '--references')
@ -12,6 +13,7 @@ parser.add_argument('-d', '--parameter')
parser.add_argument('-t', '--hashtag') parser.add_argument('-t', '--hashtag')
parser.add_argument('-i', '--ids') parser.add_argument('-i', '--ids')
parser.add_argument('-k', '--kinds') parser.add_argument('-k', '--kinds')
parser.add_argument('-s', '--search')
parser.add_argument('-g', parser.add_argument('-g',
'--generic', '--generic',
nargs=2, nargs=2,
@ -40,6 +42,9 @@ if args.generic:
(tag, val) = args.generic (tag, val) = args.generic
filt["#" + tag] = val.split(",") filt["#" + tag] = val.split(",")
if args.search:
filt["search"] = args.search
if args.hashtag is not None: if args.hashtag is not None:
filt["#t"] = args.hashtag.split(",") filt["#t"] = args.hashtag.split(",")
@ -56,5 +61,10 @@ if args.kinds is not None:
kinds = args.kinds.split(",") kinds = args.kinds.split(",")
filt["kinds"] = [a for a in map(lambda s: int(s), kinds)] filt["kinds"] = [a for a in map(lambda s: int(s), kinds)]
q = json.dumps(["REQ","nostril-query",filt]) q = ""
if args.raw is not None:
q = json.dumps(filt)
else:
q = json.dumps(["REQ","nostril-query",filt])
print(q) print(q)