From ec85811aaa1c5b0c946876ae73aa92149170cb99 Mon Sep 17 00:00:00 2001 From: Jamie Hardt Date: Sat, 26 Nov 2022 21:06:46 -0800 Subject: [PATCH] wavfind tool --- wavinfo/__main__.py | 2 +- wavinfo/wavfind.py | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 wavinfo/wavfind.py diff --git a/wavinfo/__main__.py b/wavinfo/__main__.py index 8f24676..81640c5 100644 --- a/wavinfo/__main__.py +++ b/wavinfo/__main__.py @@ -19,7 +19,7 @@ class MissingDataError(RuntimeError): def main(): parser = OptionParser() - parser.usage = 'wavinfo (--adm | --ixml) [FILES]' + parser.usage = 'wavinfo (--adm | --ixml) +' # parser.add_option('-f', dest='output_format', help='Set the output format', # default='json', diff --git a/wavinfo/wavfind.py b/wavinfo/wavfind.py new file mode 100644 index 0000000..afb82a5 --- /dev/null +++ b/wavinfo/wavfind.py @@ -0,0 +1,34 @@ +""" + +""" + +from optparse import OptionParser, OptionGroup +import sys + + +def main(): + parser = OptionParser() + + parser.usage = "wavfind [--scene=SCENE] [--take=TAKE] [--desc=DESC] +" + + primaries = OptionGroup(parser, title="Search Predicates", + description="Argument values can be globs, and are logically-AND'ed.") + + primaries.add_option("--scene", + help='Search for this scene', + metavar='SCENE') + + primaries.add_option("--take", + help='Search for this take', + metavar='TAKE') + + primaries.add_option("--desc", + help='Search descriptions', + metavar='DESC') + + + (options, args) = parser.parse_args(sys.argv) + + +if __name__ == "__main__": + main()