from os.path import join, abspath, isfile, dirname, exists
|
|
from os import listdir
|
|
from shutil import copyfile
|
|
import logging
|
|
logger = logging.getLogger('Prismedia')
|
|
|
|
|
|
def overwrite_or_not(question):
|
|
while True:
|
|
reply = str(input(question + ' (Yes/[No]): ') or "No").lower().strip()
|
|
if reply[:1] == 'y':
|
|
return True
|
|
if reply[:1] == 'n':
|
|
return False
|
|
|
|
|
|
def genconfig():
|
|
path = join(dirname(__file__), 'config')
|
|
files = [f for f in listdir(path) if isfile(join(path, f))]
|
|
|
|
for f in files:
|
|
final_f = f.replace(".sample", "")
|
|
overwrite = True
|
|
if exists(final_f):
|
|
overwrite = overwrite_or_not(final_f + " already exists. Do you want to overwrite it?")
|
|
|
|
if overwrite:
|
|
copyfile(join(path, f), final_f)
|
|
logger.info(str(final_f) + " correctly generated, you may now edit it to fill your credentials.")
|
|
|
|
|
|
if __name__ == '__main__':
|
|
genconfig()
|