8442: Rename --crunch1 and --crunch2 options to --api=jobs and --api=containers
authorPeter Amstutz <peter.amstutz@curoverse.com>
Mon, 20 Jun 2016 21:34:07 +0000 (17:34 -0400)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Mon, 20 Jun 2016 21:34:07 +0000 (17:34 -0400)
sdk/cwl/arvados_cwl/__init__.py

index e14eb4bd121885bfcd20ea94b820cb8f8fe15165..9b92e6ffe7531e4184bff9f6346503475fda0797 100644 (file)
@@ -267,14 +267,9 @@ def arg_parser():  # type: () -> argparse.ArgumentParser
     exgroup.add_argument("--no-wait", action="store_false", help="Submit workflow runner job and exit.",
                         default=True, dest="wait")
 
-    exgroup = parser.add_mutually_exclusive_group()
-    exgroup.add_argument("--crunch1", action="store_false",
-                        default=False, dest="crunch2",
-                        help="Use Crunch v1 Jobs API")
-
-    exgroup.add_argument("--crunch2", action="store_true",
-                        default=False, dest="crunch2",
-                        help="Use Crunch v2 Containers API")
+    parser.add_argument("--api", type=str,
+                        default=None,
+                        help="Select work submission API, one of 'jobs' or 'containers'.")
 
     parser.add_argument("workflow", type=str, nargs="?", default=None)
     parser.add_argument("job_order", nargs=argparse.REMAINDER)
@@ -293,7 +288,7 @@ def main(args, stdout, stderr, api_client=None):
     try:
         if api_client is None:
             api_client=arvados.api('v1', model=OrderedJsonModel())
-        runner = ArvCwlRunner(api_client, crunch2=arvargs.crunch2)
+        runner = ArvCwlRunner(api_client, crunch2=(arvargs.api == "containers"))
     except Exception as e:
         logger.error(e)
         return 1