50 lines
1.5 KiB
Python
50 lines
1.5 KiB
Python
import os
|
|
import subprocess
|
|
|
|
from .tempbox_logger import logger
|
|
|
|
|
|
def create_folders(number_folders, base_path, verbosity=False):
|
|
"""creates an amount of folders and returning its path"""
|
|
|
|
if verbosity:
|
|
while number_folders > 0:
|
|
number_folders = number_folders - 1
|
|
|
|
folder_name = f"folder_{number_folders}"
|
|
full_path = os.path.join(base_path, folder_name)
|
|
|
|
os.mkdir(full_path)
|
|
print(f"'{full_path}' was created")
|
|
else:
|
|
while number_folders > 0:
|
|
number_folders = number_folders - 1
|
|
|
|
folder_name = f"folder_{number_folders}"
|
|
full_path = os.path.join(base_path, folder_name)
|
|
os.mkdir(full_path)
|
|
|
|
|
|
def execute_as_subprocess(command, base_path, verbosity=False):
|
|
"""executes the string given with the '-c, --command' flag."""
|
|
|
|
logger.debug("Entered execute_as_subprocess()")
|
|
logger.debug(f"Path:\t{base_path}\nCommand:\t\t\t{command}")
|
|
|
|
# Decicion if the terminal output is verbose or not
|
|
if verbosity:
|
|
# Verbose output
|
|
logger.info("Running subprocess with terminal output.")
|
|
subprocess.run(command, cwd=base_path, shell=True)
|
|
else:
|
|
# Suppressed output
|
|
logger.info("Running with suppressed stdout and stderr")
|
|
subprocess.run(
|
|
command,
|
|
cwd=base_path,
|
|
shell=True,
|
|
stdout=subprocess.DEVNULL,
|
|
stderr=subprocess.STDOUT,
|
|
)
|
|
logger.debug("Exited execute_as_subprocess()")
|