changeset 758:88f19ebb43ea

add example retry function
author Jeff Hammel <k0scist@gmail.com>
date Mon, 31 Aug 2015 08:54:57 -0700
parents af7b427b3b83
children f632a9850bb8
files python/example/retry.py
diffstat 1 files changed, 12 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/python/example/retry.py	Mon Aug 31 08:54:57 2015 -0700
@@ -0,0 +1,12 @@
+def retry(f, retries=5, args=(), kw=None, exceptions=()):
+
+    kw = kw or {}
+    for index in range(retries):
+        try:
+            return f(*args, **kw)
+        except Exception as e:
+            if isinstance(e, exceptions):
+                print ("something bad happen")
+            else:
+                raise
+    raise RetryTimeout("Tries a bunch of times :(")
\ No newline at end of file