notes_pipeline.models.paths#

Paths for this project.

Module Contents#

Classes#

Paths

Paths associated with project data.

Functions#

get_settings

Get files in .obsidian to be synchronized.

Data#

API#

notes_pipeline.models.paths.SET_UP_AMSL_OBSIDIAN#

2024-11-12T14-25-57-set-up-amsl-obsidian-vault.md

notes_pipeline.models.paths.get_settings(
dot_obsidian: pathlib.Path,
) list[pathlib.Path]#

Get files in .obsidian to be synchronized.

Looks for json, css, and js files in .obsidian and immediate folders. Because of this, plugin subfolders (such as text extractor caches) are not synced. This is sensible as long as plugin subfolders contain caches and other vault-specific items.

class notes_pipeline.models.paths.Paths(
/,
**data: typing.Any,
)#

Bases: pydantic.BaseModel

Paths associated with project data.

Initialization

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

project: pathlib.Path#

None

package: pathlib.Path#

‘Path(…)’

data: pathlib.Path#

None

stages: dict[str, pydantic.FilePath]#

(…)’

local: pathlib.Path#

None

vaults: pathlib.Path#

None

personal: pathlib.Path#

None

personal_obsidian: pathlib.Path#

None

personal_plugins: pathlib.Path#

None

None

personal_timestamped: pathlib.Path#

None

personal_settings: list[pathlib.Path]#

‘get_settings(…)’

set_up_amsl_obsidian_note: pathlib.Path#

None

set_up_amsl_obsidian_docs: pathlib.Path#

‘Path(…)’

amsl: pathlib.Path#

None

amsl_obsidian: pathlib.Path#

None

amsl_plugins: pathlib.Path#

None

amsl_settings: list[pathlib.Path]#

‘get_settings(…)’