aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/markit/__main__.py23
1 files changed, 9 insertions, 14 deletions
diff --git a/python/markit/__main__.py b/python/markit/__main__.py
index 7041e160..44995bee 100644
--- a/python/markit/__main__.py
+++ b/python/markit/__main__.py
@@ -23,7 +23,7 @@ from serenitas.utils import SerenitasFileHandler
from serenitas.utils.db import serenitas_pool
from serenitas.analytics.yieldcurve import CurveType
from serenitas.analytics.utils import prev_business_day
-from serenitas.analytics.bbg_helpers import init_bbg_session
+from serenitas.analytics.bbg_helpers import bbg_retry
# parse arguments
parser = argparse.ArgumentParser()
@@ -143,17 +143,12 @@ elif args.rates:
logger.info(f"Downloaded {curr} rates")
break
- retry = 0
- max_tries = 2
- while retry < max_tries:
- try:
- with init_bbg_session() as session:
- for c in CurveType:
- update_bbg_members(conn, session, c, workdate)
- update_bbg_desc(conn, session, workdate)
- get_bbg_quotes(conn, session, workdate)
- except RuntimeError:
- retry += 1
- else:
- break
+ @bbg_retry(2)
+ def bbg_call(session, conn, workdate):
+ for c in CurveType:
+ update_bbg_members(conn, session, c, workdate)
+ update_bbg_desc(conn, session, workdate)
+ get_bbg_quotes(conn, session, workdate)
+
+ bbg_call(conn, workdate)
serenitas_pool.putconn(conn)