def __init__(self, params, registration_id, timestamp, username, is_admin,token, db, temp_dir, docker_base_url, docker_registry_host, docker_push_allow_insecure, nms_url, nms_admin_token, module_details, ref_data_base, kbase_endpoint, prev_dev_version): self.db = db self.params = params # at this point, we assume git_url has been checked self.git_url = params['git_url'] self.registration_id = registration_id self.timestamp = timestamp self.username = username self.is_admin = is_admin self.token = token self.db = db self.temp_dir = temp_dir self.docker_base_url = docker_base_url self.docker_registry_host = docker_registry_host self.docker_push_allow_insecure = docker_push_allow_insecure self.nms_url = nms_url self.nms = NarrativeMethodStore(self.nms_url, token=nms_admin_token) self.local_function_reader = LocalFunctionReader() # (most) of the mongo document for this module snapshot before this registration self.module_details = module_details self.log_buffer = []; self.last_log_time = time.time() # in seconds self.log_interval = 1.0 # save log to mongo every second self.ref_data_base = ref_data_base self.kbase_endpoint = kbase_endpoint self.prev_dev_version = prev_dev_version