summaryrefslogtreecommitdiffstats
path: root/identify/cli.py
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2020-03-24 23:10:43 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2020-03-24 23:10:43 +0000
commit4bbf6c088551d74da917b0ad9c1e83366afa9a50 (patch)
treee50dbe6b1d31c17ef7129d50c6bc5480c5539690 /identify/cli.py
parentInitial commit. (diff)
downloadidentify-4bbf6c088551d74da917b0ad9c1e83366afa9a50.tar.xz
identify-4bbf6c088551d74da917b0ad9c1e83366afa9a50.zip
Adding upstream version 1.4.13.upstream/1.4.13
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'identify/cli.py')
-rw-r--r--identify/cli.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/identify/cli.py b/identify/cli.py
new file mode 100644
index 0000000..511caf6
--- /dev/null
+++ b/identify/cli.py
@@ -0,0 +1,36 @@
+# -*- coding: utf-8 -*-
+from __future__ import absolute_import
+from __future__ import unicode_literals
+
+import argparse
+import json
+
+from identify import identify
+
+
+def main(argv=None):
+ parser = argparse.ArgumentParser()
+ parser.add_argument('--filename-only', action='store_true')
+ parser.add_argument('path')
+ args = parser.parse_args(argv)
+
+ if args.filename_only:
+ func = identify.tags_from_filename
+ else:
+ func = identify.tags_from_path
+
+ try:
+ tags = sorted(func(args.path))
+ except ValueError as e:
+ print(e)
+ return 1
+
+ if not tags:
+ return 1
+ else:
+ print(json.dumps(tags))
+ return 0
+
+
+if __name__ == '__main__':
+ exit(main())