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 os
import shutil
import time
from datetime import datetime, timezone
from pathlib import Path
@ -156,8 +155,12 @@ def update_meta(api: PaperLibraryAPI, config: Config):
meta_dir = config.basedir_path / "meta"
meta_dir.mkdir(exist_ok=True)
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))
meta_file.chmod(0o444)
def update_notes(api: PaperLibraryAPI, config: Config):