summaryrefslogtreecommitdiffstats
path: root/src/utils
diff options
context:
space:
mode:
authorJose M. Guisado <jguisado@soleta.eu>2023-02-07 10:16:06 +0100
committerJose M. Guisado <jguisado@soleta.eu>2023-02-08 17:11:44 +0100
commit7801d483d453dcc47b36429cc763fb5908c7a21b (patch)
tree04d3d80ad04bb75b56e20dbeae0c7c4f7af62bda /src/utils
parenteac942660fde877a8594828e5784ba532dfc814e (diff)
utils: add init_cache function
init_cache() creates the default directory in which OpenGnsys stores images when using any cache enabled transfer method. As of this commit this folder must exist for tiptorrent.py to work properly. Subprocess Popen object inside tiptorrent.py use 'cwd' optional parameter like: cwd='/opt/opengnsys/cache/opt/opengnsys/images/' This folder convention might change in the future.
Diffstat (limited to 'src/utils')
-rw-r--r--src/utils/cache.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/utils/cache.py b/src/utils/cache.py
index 3bd4053..9952c50 100644
--- a/src/utils/cache.py
+++ b/src/utils/cache.py
@@ -68,3 +68,15 @@ def generate_cache_txt():
return
content = ','.join(files)
write_cache_txt(content)
+
+
+def init_cache():
+ """
+ If a cache partition is present, creates the following directories
+ /opt/opengnsys/images. This is the default folder in which images
+ are stored when using tiptorrent-cache.
+ """
+ mountpoint = mount_cache()
+ if mountpoint:
+ logging.debug(f'Creating cache directory at {mountpoint}')
+ os.makedirs('/opt/opengnsys/cache/opt/opengnsys/images')