Compare commits

...

5 Commits

Author SHA1 Message Date
Michael Henke e18a3c90a7
Merge d331a0359b into 6d820231a6 2024-02-16 02:44:20 -04:00
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
1 changed files with 11 additions and 1 deletions

View File

@ -5,6 +5,7 @@ import argparse
import json
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('-p', '--mentions')
parser.add_argument('-e', '--references')
@ -12,6 +13,7 @@ parser.add_argument('-d', '--parameter')
parser.add_argument('-t', '--hashtag')
parser.add_argument('-i', '--ids')
parser.add_argument('-k', '--kinds')
parser.add_argument('-s', '--search')
parser.add_argument('-g',
'--generic',
nargs=2,
@ -40,6 +42,9 @@ if args.generic:
(tag, val) = args.generic
filt["#" + tag] = val.split(",")
if args.search:
filt["search"] = args.search
if args.hashtag is not None:
filt["#t"] = args.hashtag.split(",")
@ -56,5 +61,10 @@ if args.kinds is not None:
kinds = args.kinds.split(",")
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)