2411: Add copyright notices to everything.
[arvados.git] / sdk / python / arvados / commands / _util.py
index f7cb80d2ba94e7e7c786658b2f8e57cd481338f8..d4d9497d3e298b0c8312243d9684c3119d79a9c0 100644 (file)
@@ -1,8 +1,22 @@
-#!/usr/bin/env python
+# Copyright (C) The Arvados Authors. All rights reserved.
+#
+# SPDX-License-Identifier: Apache-2.0
 
+import argparse
 import errno
 import os
 
+def _pos_int(s):
+    num = int(s)
+    if num < 0:
+        raise ValueError("can't accept negative value: %s" % (num,))
+    return num
+
+retry_opt = argparse.ArgumentParser(add_help=False)
+retry_opt.add_argument('--retries', type=_pos_int, default=3, help="""
+Maximum number of times to retry server requests that encounter temporary
+failures (e.g., server down).  Default 3.""")
+
 def _ignore_error(error):
     return None