|
from utils.options import * |
|
from utils.fileSelect import * |
|
from utils.files import * |
|
from utils.input import * |
|
|
|
from os.path import join, realpath |
|
from os import startfile |
|
|
|
regTemplate = r'template' |
|
|
|
def choosePhase(): return validatedPhaseInput() |
|
|
|
def getTemplatesDir(): |
|
p = getDirectory(title='Select the template directory') |
|
while not p: |
|
print('input a valid directory') |
|
if input('continue?').lower() in exitinput: quit() |
|
p = getDirectory(title='Select the template directory') |
|
|
|
f = getFilesWith(p, regTemplate) |
|
if not f: |
|
print('no templates found') |
|
if input('continue?').lower() in exitinput: quit() |
|
return p |
|
|
|
def getRoot(): return getDirectory(title='Select the root directory') |
|
|
|
def copyPasteTemplates(root:str, phase:str, templatesDir:str): |
|
objs = getObjectsPerPhase(phase) |
|
|
|
objectslist = list(set([o for p in [objs[k] for k in objs] for o in p])) |
|
|
|
createNewFolders([join(root,o) for o in objectslist]) |
|
print("directories created") |
|
|
|
createNewTemplates(objs, templatesDir, regTemplate, root) |
|
print("templates ready") |
|
|
|
startfile(realpath(root)) |
|
|