def __init__(self, settings): """ Check if we are in test or live mode, and build a suitable transaction engine. """ self.settings = settings if settings.LIVE.value: init = { 'env': settings.CONNECTION.value, 'crn': settings.CRN.value, 'start_secret': settings.TRANKEY.value, 'result_secret': settings.RESULTKEY.value, } else: init = { 'env': settings.CONNECTION_TEST.value, 'crn': settings.CRN_TEST.value, 'start_secret': settings.TRANKEY_TEST.value, 'result_secret': settings.RESULTKEY_TEST.value, } self.engine = Engine(settings=init)