diff --git a/corrlib/data_backend/databackend.py b/corrlib/data_backend/databackend.py new file mode 100644 index 0000000..dad9fee --- /dev/null +++ b/corrlib/data_backend/databackend.py @@ -0,0 +1,7 @@ +import .datalad as dl + + +class DataBackend: + @abstractmethod + def get_file(self, data, file): + pass \ No newline at end of file diff --git a/corrlib/data_backend/datalad.py b/corrlib/data_backend/datalad.py new file mode 100644 index 0000000..9ccf1a6 --- /dev/null +++ b/corrlib/data_backend/datalad.py @@ -0,0 +1,13 @@ +import datalad.api as dl +import os +from corrlib.data_backend.databackend import + +def DLBackend() + +def get_file(path, file): + if file == "backlogger.db": + print("Downloading database...") + else: + print("Downloading data...") + dl.get(os.path.join(path, file), dataset=path) + print("> downloaded file") \ No newline at end of file diff --git a/corrlib/initialization.py b/corrlib/initialization.py index 24a45ca..03e7f3f 100644 --- a/corrlib/initialization.py +++ b/corrlib/initialization.py @@ -2,7 +2,7 @@ from configparser import ConfigParser import sqlite3 import datalad.api as dl import os -import .tracker as tr +import tracker as tr def _create_db(db: str) -> None: diff --git a/tests/test_import_project.py b/tests/test_import_project.py new file mode 100644 index 0000000..e69de29