def config_no_var(context, key, value="", journal=None): configuration = load_config(context.config_path) if journal: configuration = configuration["journals"][journal] assert key not in configuration
def config_no_var(context, key, value="", journal=None): config = load_config(install.CONFIG_FILE_PATH) if journal: config = config["journals"][journal] assert key not in config
def config_var(context, key, value="", journal=None): value = read_value_from_string(value or context.text or "") configuration = load_config(context.config_path) if journal: configuration = configuration["journals"][journal] assert key in configuration assert configuration[key] == value
def config_var(context, key, value="", journal=None): value = read_value_from_string(value or context.text or "") config = load_config(install.CONFIG_FILE_PATH) if journal: config = config["journals"][journal] assert key in config assert config[key] == value
def open_journal(context, journal_name="default"): configuration = load_config(context.config_path) journal_conf = configuration["journals"][journal_name] # We can override the default config on a by-journal basis if type(journal_conf) is dict: configuration.update(journal_conf) # But also just give them a string to point to the journal file else: configuration["journal"] = journal_conf return Journal.open_journal(journal_name, configuration)
def open_journal(journal_name="default"): config = load_config(install.CONFIG_FILE_PATH) journal_conf = config["journals"][journal_name] # We can override the default config on a by-journal basis if type(journal_conf) is dict: config.update(journal_conf) # But also just give them a string to point to the journal file else: config["journal"] = journal_conf return Journal.open_journal(journal_name, config)
def config_var(context, key, value, journal=None): if not value[0] == "{": t, value = value.split(":") value = { "bool": lambda v: v.lower() == "true", "int": int, "str": str }[t](value) else: # Handle value being a dictionary value = ast.literal_eval(value) config = load_config(install.CONFIG_FILE_PATH) if journal: config = config["journals"][journal] assert key in config assert config[key] == value
def config_var(context, key, value="", journal=None): key_as_vec = key.split(".") if "args" in context: parsed = parse_args(context.args) overrides = parsed.config_override value = read_value_from_string(value or context.text or "") configuration = load_config(context.config_path) if journal: configuration = configuration["journals"][journal] if overrides: with patch.object(jrnl.override, "_recursively_apply", wraps=_recursively_apply) as spy_recurse: configuration = apply_overrides(overrides, configuration) runtime_cfg = spy_recurse.call_args_list[0][0][0] else: runtime_cfg = configuration # extract the value of the desired key from the configuration after overrides have been applied for k in key_as_vec: runtime_cfg = runtime_cfg["%s" % k] assert runtime_cfg == value
def read_journal(context, journal_name="default"): configuration = load_config(context.config_path) with open(configuration["journals"][journal_name]) as journal_file: journal = journal_file.read() return journal
def journal_exists(context, journal_name="default"): configuration = load_config(context.config_path) journal_path = configuration["journals"][journal_name] assert os.path.exists(journal_path)
def read_journal(journal_name="default"): config = load_config(install.CONFIG_FILE_PATH) with open(config["journals"][journal_name]) as journal_file: journal = journal_file.read() return journal
def journal_exists(context, journal_name="default"): config = load_config(install.CONFIG_FILE_PATH) journal_path = config["journals"][journal_name] assert os.path.exists(journal_path)