From ee1f024c517b5c4106c3919f9ef165c0885d9914 Mon Sep 17 00:00:00 2001 From: Sergi Delgado Segura Date: Fri, 25 Oct 2019 20:31:28 +0100 Subject: [PATCH] Basic restore from backed up data Tests need to be updated to match with some of the new component design --- pisa/pisad.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/pisa/pisad.py b/pisa/pisad.py index d7a4b9d..08b0eb4 100644 --- a/pisa/pisad.py +++ b/pisa/pisad.py @@ -6,7 +6,9 @@ from pisa.conf import DB_PATH from pisa.logger import Logger from pisa.api import start_api from pisa.watcher import Watcher +from pisa.builder import Builder from pisa.conf import BTC_NETWORK +from pisa.responder import Responder from pisa.db_manager import DBManager from pisa.tools import can_connect_to_bitcoind, in_correct_network @@ -42,16 +44,21 @@ if __name__ == '__main__': try: db_manager = DBManager(DB_PATH) - watcher_appointments = db_manager.load_watcher_appointments() - responder_jobs = db_manager.load_responder_jobs() + watcher_appointments_data = db_manager.load_watcher_appointments() + responder_jobs_data = db_manager.load_responder_jobs() - if len(watcher_appointments) == 0 and len(responder_jobs) == 0: + watcher = Watcher(db_manager) + + if len(watcher_appointments_data) == 0 and len(responder_jobs_data) == 0: logger.info("Fresh bootstrap") else: logger.info("Bootstrapping from backed up data") + responder = Responder(db_manager) + responder.jobs, responder.tx_job_map = Builder.build_jobs(responder_jobs_data) - watcher = Watcher(db_manager) + watcher.responder = responder + watcher.appointments, watcher.locator_uuid_map = Builder.build_appointments(watcher_appointments_data) # Create an instance of the Watcher and fire the API start_api(watcher)