Compare commits

...

4 commits

Author SHA1 Message Date
8993fbe4c1
remove config import
Some checks failed
Mypy / mypy (push) Failing after 46s
Pytest / pytest (3.12) (push) Failing after 46s
Pytest / pytest (3.13) (push) Failing after 46s
Pytest / pytest (3.14) (push) Failing after 45s
Ruff / ruff (push) Failing after 34s
2025-12-04 11:41:58 +01:00
6c9b88a22f
import save from tracker 2025-12-04 11:41:32 +01:00
7240d29b46
add thin create wrapper 2025-12-04 11:40:50 +01:00
28ea48ad66
typing 2025-12-04 11:34:43 +01:00
5 changed files with 22 additions and 7 deletions

View file

@ -22,4 +22,3 @@ from .meas_io import load_records as load_records
from .find import find_project as find_project
from .find import find_record as find_record
from .find import list_projects as list_projects
from .config import *

View file

@ -63,7 +63,7 @@ def create(path: str) -> None:
Create folder of backlogs.
"""
dl.create(path)
create(path)
_create_db(os.path.join(path, 'backlogger.db'))
os.chmod(os.path.join(path, 'backlogger.db'), 0o666) # why does this not work?
_create_config(path)

View file

@ -10,10 +10,12 @@ the import of projects via TOML.
import tomllib as toml
import shutil
import datalad.api as dl
from .tracker import save
from .input import sfcf, openQCD
from .main import import_project, update_aliases
from .meas_io import write_measurement
import datalad.api as dl
import os
from .input.implementations import codes as known_codes
from typing import Any
@ -150,7 +152,7 @@ def import_toml(path: str, file: str, copy_file: bool=True) -> None:
if copy_file:
import_file = os.path.join(path, "toml_imports", uuid, file.split("/")[-1])
shutil.copy(file, import_file)
dl.save(import_file, message="Import using " + import_file, dataset=path)
save(path, files=[import_file], message="Import using " + import_file)
print("File copied to " + import_file)
print("Imported project.")
return

View file

@ -3,7 +3,7 @@ from configparser import ConfigParser
from .trackers import datalad as dl
def get_tracker(path):
def get_tracker(path: str) -> str:
config_path = os.path.join(path, '.corrlib')
config = ConfigParser()
if os.path.exists(config_path):
@ -12,7 +12,7 @@ def get_tracker(path):
return tracker
def get(path, file):
def get(path: str, file: str) -> None:
tracker = get_tracker(path)
if tracker == 'datalad':
dl.get_file(path, file)
@ -21,9 +21,18 @@ def get(path, file):
return
def save(path, message, files):
def save(path: str, message: str, files: list[str]) -> None:
tracker = get_tracker(path)
if tracker == 'datalad':
dl.save(files, message=message, dataset=path)
else:
raise ValueError(f"Tracker {tracker} is not supported.")
def create(path: str) -> None:
tracker = get_tracker(path)
if tracker == 'datalad':
dl.create(path)
else:
raise ValueError(f"Tracker {tracker} is not supported.")
return

View file

@ -18,3 +18,8 @@ def save(path, message, files= None):
files = [os.path.join(path, f) for f in files]
dl.save(files, message=message, dataset=path)
return
def create(path):
dl.create(path)
return