move a bunch of things to celery
[wolnelektury.git] / apps / waiter / utils.py
diff --git a/apps/waiter/utils.py b/apps/waiter/utils.py
new file mode 100644 (file)
index 0000000..0957e9d
--- /dev/null
@@ -0,0 +1,17 @@
+from os.path import abspath, join, exists
+from shutil import rmtree
+from waiter.settings import WAITER_ROOT
+
+
+def check_abspath(path):
+    abs_path = abspath(join(WAITER_ROOT, path))
+    if not abs_path.startswith(WAITER_ROOT):
+        raise ValueError('Path not inside WAITER_ROOT.')
+    return abs_path
+
+
+def clear_cache(path):
+    abs_path = check_abspath(path)
+    if exists(abs_path):
+        rmtree(abs_path)
+