1
0
Fork 0
mirror of https://github.com/Findus23/PaperLibrary-cli.git synced 2024-09-20 17:03:46 +02:00

make meta files read-only

This commit is contained in:
Lukas Winkler 2024-04-17 16:01:18 +02:00
parent cfee02dbe4
commit f1c7b5e29e
Signed by: lukas
GPG key ID: 54DE4D798D244853

View file

@ -1,7 +1,6 @@
import hashlib import hashlib
import os import os
import shutil import shutil
import time
from datetime import datetime, timezone from datetime import datetime, timezone
from pathlib import Path from pathlib import Path
@ -156,8 +155,12 @@ def update_meta(api: PaperLibraryAPI, config: Config):
meta_dir = config.basedir_path / "meta" meta_dir = config.basedir_path / "meta"
meta_dir.mkdir(exist_ok=True) meta_dir.mkdir(exist_ok=True)
for paper in api.fetch_papers(): for paper in api.fetch_papers():
with (meta_dir / f"{paper.id}.json").open("w") as f: meta_file = meta_dir / f"{paper.id}.json"
if meta_file.exists():
meta_file.chmod(0o644)
with meta_file.open("w") as f:
f.write(paper.to_json(indent=2, ensure_ascii=False)) f.write(paper.to_json(indent=2, ensure_ascii=False))
meta_file.chmod(0o444)
def update_notes(api: PaperLibraryAPI, config: Config): def update_notes(api: PaperLibraryAPI, config: Config):