MCPcopy Create free account
hub / github.com/OpenRaiser/PaperFlow / _configured_notes_root_dir

Function _configured_notes_root_dir

deployments/desktop/shared/agents.py:390–410  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

388
389
390def _configured_notes_root_dir() -> Optional[Path]:
391 if (
392 os.environ.get("PAPERFLOW_READING_REPORTS_DIR", "").strip()
393 or os.environ.get("PAPERFLOW_PDF_DIR", "").strip()
394 or os.environ.get("PAPERFLOW_WIKI_DIR", "").strip()
395 ):
396 return None
397 raw = os.environ.get("PAPERFLOW_NOTES_ROOT_DIR", "").strip()
398 if raw:
399 path = Path(raw).expanduser()
400 return (path if path.is_absolute() else PROJECT_ROOT / path).resolve()
401 file_raw = _read_env_file().get("PAPERFLOW_NOTES_ROOT_DIR", "").strip()
402 if file_raw:
403 path = Path(file_raw).expanduser()
404 return (path if path.is_absolute() else PROJECT_ROOT / path).resolve()
405 for env_name in ("PAPERFLOW_READING_REPORTS_DIR", "PAPERFLOW_PDF_DIR"):
406 legacy = _env_text(env_name, "")
407 if legacy:
408 path = Path(legacy).expanduser()
409 return (path if path.is_absolute() else PROJECT_ROOT / path).resolve()
410 return None
411
412
413def _configured_notes_root_dir_text() -> str:

Callers 5

_configured_pathFunction · 0.85
_report_source_priorityFunction · 0.85

Calls 3

_read_env_fileFunction · 0.85
_env_textFunction · 0.85
getMethod · 0.80

Tested by

no test coverage detected