losalamos.tools.manage_vault#
Top-level vault manager with three-level navigation.
Reads a tool config file (YAML, TOML, or JSON) listing one or more vaults.
Navigation flows from vault → branch → project → document management.
When only one vault is configured the vault selection screen is skipped and
the tool opens directly at the branch picker.
Adding a project writes a temporary config file and delegates to
losalamos.tools.new_project.run().
Shell usage
python -m losalamos.tools.manage_vault --config path/to/config.toml
Tool config keys
Each entry in the vaults array supports:
name(str, required) — display name shown in the vault list.path(str, required) — root directory where branch folders live.folder_system(str, optional) —"default"or"alphanumerical". Defaults to"default".separator(str, optional) — string between branch name and number in the default system. Defaults to"".sources(str, optional) — path to a shared sources config file.language(str, optional) — language tag (e.g."pt-br").
[[vaults]]
name = "Client Projects"
path = "C:/My Drive/projects"
folder_system = "default"
separator = "_"
sources = "C:/vault/sources.toml"
language = "pt-br"
[[vaults]]
name = "Research"
path = "C:/research"
folder_system = "alphanumerical"
vaults:
- name: Client Projects
path: C:/My Drive/projects
folder_system: default
separator: "_"
sources: C:/vault/sources.toml
language: pt-br
- name: Research
path: C:/research
folder_system: alphanumerical
{
"vaults": [
{
"name": "Client Projects",
"path": "C:/My Drive/projects",
"folder_system": "default",
"separator": "_",
"sources": "C:/vault/sources.toml",
"language": "pt-br"
},
{
"name": "Research",
"path": "C:/research",
"folder_system": "alphanumerical"
}
]
}
Functions
- losalamos.tools.manage_vault.get_arguments()[source]#
Parse command-line arguments.
- Returns:
Parsed argument namespace with a
configattribute.