summaryrefslogtreecommitdiff
path: root/megapixels/app/utils
diff options
context:
space:
mode:
authoradamhrv <adam@ahprojects.com>2018-12-15 19:57:45 +0100
committeradamhrv <adam@ahprojects.com>2018-12-15 19:57:45 +0100
commit8e978af21c2b29f678a09701afb3ec7d65d0a6ab (patch)
tree46d60d5f92eba0834cf41d29fe8860e935e5348b /megapixels/app/utils
parent1690cfb4cc7b7277afca4016c295927cc4f7fafb (diff)
.
Diffstat (limited to 'megapixels/app/utils')
-rw-r--r--megapixels/app/utils/path_utils.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/megapixels/app/utils/path_utils.py b/megapixels/app/utils/path_utils.py
new file mode 100644
index 00000000..ddbc2864
--- /dev/null
+++ b/megapixels/app/utils/path_utils.py
@@ -0,0 +1,34 @@
+import os
+from os.path import join
+import logging
+
+from app.settings import app_cfg as cfg
+from app.settings import types
+
+
+# class properties
+DATA_STORE = cfg.DATA_STORE
+DIR_DATSETs = cfg.DIR_DATSET_NAS
+DIR_DATASETS = join(DATA_STORE, 'datasets')
+DIR_PEOPLE = 'datasets/people'
+
+# -------------------------------------------------------------------------
+# Metadata
+# -------------------------------------------------------------------------
+
+def data_store_dir(opt_data_store):
+ return f'/data_store_{opt_data_store.name.lower()}'
+
+def dataset_dir(opt_dataset):
+ return f'{opt_dataset.name.lower()}'
+
+def metadata_dir(opt_data_store, opt_dataset):
+ return join(data_store_dir(opt_data_store), DIR_PEOPLE, dataset_dir(opt_dataset), 'metadata')
+
+def metadata(opt_data_store, opt_dataset, opt_metadata):
+ return join(metadata_dir(opt_data_store, opt_dataset), f'{opt_metadata.name.lower()}.csv')
+
+
+# -------------------------------------------------------------------------
+# Media
+# ------------------------------------------------------------------------- \ No newline at end of file