Browse Source

Add --token and --remote args centrally

Matthias Vogelgesang 7 years ago
parent
commit
1bfc4002d3
1 changed files with 9 additions and 7 deletions
  1. 9 7
      bin/nova

+ 9 - 7
bin/nova

@@ -156,30 +156,32 @@ if __name__ == '__main__':
 
     cmd_parsers = parser.add_subparsers(title="Commands")
 
+    def add_remote_and_token_args(parser):
+        parser.add_argument('--remote', type=str, help="URL of remote NOVA instance")
+        parser.add_argument('--token', type=str, help="Access token")
+
     init_parser = cmd_parsers.add_parser('init', help="Initialize dataset in current directory")
     init_parser.add_argument('--name', type=str, help="Dataset name, if not given current directory name")
-    init_parser.add_argument('--remote', type=str, help="URL of remote NOVA instance")
-    init_parser.add_argument('--token', type=str,
-                             help="Access token")
     init_parser.set_defaults(run=init)
+    add_remote_and_token_args(init_parser)
 
     list_parser = cmd_parsers.add_parser('list', help="List datasets assigned to me")
-    list_parser.add_argument('--remote', type=str, help="URL of remote NOVA instance")
-    list_parser.add_argument('--token', type=str, help="Access token")
     list_parser.set_defaults(run=list_datasets)
+    add_remote_and_token_args(list_parser)
 
     push_parser = cmd_parsers.add_parser('push', help="Finalize data and push to remote")
     push_parser.set_defaults(run=push)
+    add_remote_and_token_args(push_parser)
 
     clone_parser = cmd_parsers.add_parser('clone', help="Clone dataset")
-    clone_parser.add_argument('--remote', type=str, help="URL of remote NOVA instance")
-    clone_parser.add_argument('--token', type=str, help="Access token")
     clone_parser.add_argument('--name', type=str, help="Alternative directory name")
     clone_parser.add_argument('id', type=int, help="Dataset identifier")
     clone_parser.set_defaults(run=clone)
+    add_remote_and_token_args(clone_parser)
 
     close_parser = cmd_parsers.add_parser('close', help="Close dataset")
     close_parser.set_defaults(run=close)
+    add_remote_and_token_args(close_parser)
 
     args = parser.parse_args()