diff --git a/clarity_epp.py b/clarity_epp.py index 917124c..086ee79 100755 --- a/clarity_epp.py +++ b/clarity_epp.py @@ -5,6 +5,7 @@ import argparse import genologics.lims +from tenacity import Retrying, RetryError, stop_after_attempt, wait_fixed import clarity_epp.upload import clarity_epp.export @@ -13,10 +14,17 @@ import config -# Setup lims connection +# Setup lims connection and try connection twice lims = genologics.lims.Lims(config.baseuri, config.username, config.password) genologics.lims.TIMEOUT = config.api_timeout +try: + for lims_connection_attempt in Retrying(stop=stop_after_attempt(2), wait=wait_fixed(1)): + with lims_connection_attempt: + lims.check_version() +except RetryError: + raise Exception('Could not connect to Clarity LIMS.') + # Export Functions def export_bioanalyzer(args): diff --git a/requirements.txt b/requirements.txt index bde4499..8478adb 100755 --- a/requirements.txt +++ b/requirements.txt @@ -3,3 +3,4 @@ argparse==1.4.0 xmltodict==0.12.0 pytest==7.0.1 pytest-mock==3.6.1 +tenacity==8.2.2