def init_project_hub(self, config_content=None, pref_content=None): """Init project hub with its dependencies.""" self.init_dumbq_setup() self.dumbq_setup.basic_setup() self.dumbq_setup.setup_dumbq_folders() self.dumbq_setup.setup_logger() self.dumbq_setup.setup_public_www() config_content = config_content or self.valid_config_content pref_content = pref_content or "" self.pref_config_source = config["preference_config_source"] write_to_file(self.config_source, config_content) write_to_file(self.pref_config_source, pref_content) self.run_dir = self.config["dumbq_rundir"] self.project_hub = ProjectHub(self.config, self.feedback, self.logger)