def create_plugin_config(root_dir, project_name, content): dkit_home = datakit_home(root_dir) plugin_dir = os.path.join(dkit_home, 'plugins', project_name) mkdir_p(plugin_dir) config_file = os.path.join(plugin_dir, 'config.json') write_json(config_file, content) return content
def create_project_config(self): """Create project config if they don't already exist. Plugin-level configs, if configured, will override project defaults. """ if not os.path.exists(self.project_config_path): try: plugin_configs = read_json(self.plugin_config_path) except FileNotFoundError: plugin_configs = {} to_write = self.default_configs.copy() to_write.update(plugin_configs) self.finalize_configs(to_write) write_json(self.project_config_path, to_write)
def create_project_config(project_root, contents={}): config_dir = os.path.join(project_root, 'config') mkdir_p(config_dir) project_config = os.path.join(config_dir, 'datakit-data.json') write_json(project_config, contents)
def create_plugin_config(plugin_dir, content): mkdir_p(plugin_dir) config_file = os.path.join(plugin_dir, 'config.json') write_json(config_file, content) return content
def create_plugin_config_default(plugin_dir): config_file = os.path.join(plugin_dir, 'config.json') config = {'default_template': ''} write_json(config_file, config)