aboutsummaryrefslogtreecommitdiff
path: root/src/sandbox.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/sandbox.py')
-rw-r--r--src/sandbox.py48
1 files changed, 0 insertions, 48 deletions
diff --git a/src/sandbox.py b/src/sandbox.py
deleted file mode 100644
index bd49d1e..0000000
--- a/src/sandbox.py
+++ /dev/null
@@ -1,48 +0,0 @@
-# ############################################################################ #
-# #
-# ::: :::::::: #
-# sandbox.py :+: :+: :+: #
-# +:+ +:+ +:+ #
-# By: charles <me@cacharle.xyz> +#+ +:+ +#+ #
-# +#+#+#+#+#+ +#+ #
-# Created: 2020/09/11 13:48:07 by charles #+# #+# #
-# Updated: 2021/01/31 03:59:30 by charles ### ########.fr #
-# #
-# ############################################################################ #
-
-import os
-import glob
-import shutil
-import subprocess
-from contextlib import contextmanager
-
-import config
-
-
-def create():
- """Create a new sandbox directory"""
- try:
- os.mkdir(config.SANDBOX_PATH)
- except OSError:
- pass
-
-
-def remove():
- """Remove the sandbox directory
- Brute force rm -rf if clean removal doesn't work due to permissions.
- """
- try:
- shutil.rmtree(config.SANDBOX_PATH)
- except PermissionError:
- subprocess.run(["chmod", "777", *glob.glob(config.SANDBOX_PATH + "/*")], check=True)
- subprocess.run(["rm", "-rf", config.SANDBOX_PATH], check=True)
- except FileNotFoundError:
- pass
-
-
-@contextmanager
-def context():
- """Sandbox context manager"""
- create()
- yield
- remove()