From bf755f55c796d4f47e3f6a35b928f394ee235354 Mon Sep 17 00:00:00 2001 From: Lukas Winkler Date: Thu, 29 Jun 2023 15:44:10 +0200 Subject: [PATCH] make bibliography read-only --- paperlibrary/library/library.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/paperlibrary/library/library.py b/paperlibrary/library/library.py index a4cf26e..d6ae646 100644 --- a/paperlibrary/library/library.py +++ b/paperlibrary/library/library.py @@ -3,6 +3,7 @@ import os import shutil from datetime import datetime, timezone from pathlib import Path +from stat import S_IREAD, S_IRGRP, S_IROTH, S_IWUSR from alive_progress import alive_bar from tzlocal import get_localzone @@ -179,5 +180,7 @@ def update_notes(api: PaperLibraryAPI, config: Config): def write_bibliography(api: PaperLibraryAPI, config: Config): bib = api.fetch_bibliography() target_file = config.basedir_path / "bibliography.bib" + target_file.chmod(S_IWUSR | S_IREAD) with target_file.open("w") as f: f.write(bib) + target_file.chmod(S_IREAD | S_IRGRP | S_IROTH)