diff options
| author | Bryan Newbold <bnewbold@robocracy.org> | 2019-03-15 15:59:15 -0700 | 
|---|---|---|
| committer | bnewbold <bnewbold@robocracy.org> | 2019-03-15 16:53:56 -0700 | 
| commit | f405d4872dc4a666d89fe9f6c11ef3ea1fafda2e (patch) | |
| tree | c54b8850a9de5a3c36ff6b74876b27e227ca39ac /python | |
| parent | 705ac0fba2dc879115509006ce4fdfae8c9fc5c0 (diff) | |
| download | fatcat-f405d4872dc4a666d89fe9f6c11ef3ea1fafda2e.tar.gz fatcat-f405d4872dc4a666d89fe9f6c11ef3ea1fafda2e.zip | |
add commit (missing) fatcat_util.py file
Diffstat (limited to 'python')
| -rwxr-xr-x | python/fatcat_util.py | 54 | 
1 files changed, 54 insertions, 0 deletions
| diff --git a/python/fatcat_util.py b/python/fatcat_util.py new file mode 100755 index 00000000..48e4465c --- /dev/null +++ b/python/fatcat_util.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python3 + +""" +TODO: +- roll 'shell' stuff into this command +""" + +import sys +import json +import argparse + +import fatcat_client +from fatcat_client.rest import ApiException +from fatcat_client import ReleaseEntity, ContainerEntity, ChangelogEntry +from fatcat_tools import uuid2fcid, fcid2uuid, entity_from_json, \ +    entity_to_dict, public_api + + +def run_uuid2fcid(args): +    print(uuid2fcid(args.uuid)) + +def run_fcid2uuid(args): +    print(fcid2uuid(args.fcid)) + +def main(): +    parser = argparse.ArgumentParser() +    parser.add_argument('--debug', +        action='store_true', +        help="enable debugging interface") +    parser.add_argument('--host-url', +        default="http://localhost:9411/v0", +        help="connect to this host/port") +    subparsers = parser.add_subparsers() + +    sub_uuid2fcid = subparsers.add_parser('uuid2fcid') +    sub_uuid2fcid.set_defaults(func=run_uuid2fcid) +    sub_uuid2fcid.add_argument('uuid', +        help="UUID to transform") + +    sub_fcid2uuid = subparsers.add_parser('fcid2uuid') +    sub_fcid2uuid.set_defaults(func=run_fcid2uuid) +    sub_fcid2uuid.add_argument('fcid', +        help="FCID to transform (into UUID)") + +    args = parser.parse_args() +    if not args.__dict__.get("func"): +        print("tell me what to do!") +        sys.exit(-1) + +    args.api = public_api(args.host_url) +    args.func(args) + +if __name__ == '__main__': +    main() | 
