adsfolio.pdf.sidecar
Sidecar JSON management for PDF identification metadata.
- class adsfolio.pdf.sidecar.Sidecar(directory, filename='.adsfolio-pdfs.json')[source]
Bases:
objectManage
.adsfolio-pdfs.jsonfiles for a single directory.- Parameters:
directory (pathlib.Path)
filename (str)
- property files: dict[str, dict[str, Any]][source]
Return a copy of file records keyed by original filename.
- find_by_current_filename(filename)[source]
Find a record by current filename (or original key fallback).
- property identify_profile: dict[str, Any] | None[source]
Return copied identify profile metadata if present.
- property identify_settings: adsfolio.pdf.identify_settings.IdentifySettings | None[source]
Return reusable Identify behavior when explicitly present.
- set_current_filename(original_filename, current_filename)[source]
Update current filename for an existing record.
- set_identify_profile(profile)[source]
Set identify-profile metadata.
Returns True when the sidecar payload changes.
- Parameters:
profile (collections.abc.Mapping[str, Any] | None)
- Return type:
- set_identify_settings(settings)[source]
Set reusable Identify settings and report whether they changed.
- Parameters:
settings (adsfolio.pdf.identify_settings.IdentifySettings | None)
- Return type: