import bottle
from os import listdir
from os.path import dirname, realpath, join, isdir
def config_views_directory(all_subdirs=False): """ configura o local das views """
abs_app_dir_path = dirname(realpath(__file__))
abs_views_path = join(abs_app_dir_path, 'views')
index = 0
# insere o caminho das views
bottle.TEMPLATE_PATH.insert(index, abs_views_path)
# procedimento para verificar o diretório
def process_directory(index, path):
""" processa o diretório """
for arquivo in listdir(path):
next_path = join(path, arquivo)
# verifica se é um diretório
if isdir(next_path):
index += 1
# insere o caminho das views
bottle.TEMPLATE_PATH.insert(index, next_path)
# verifica se é para processar todos os subdiretórios
if all_subdirs:
index = process_directory(index, next_path)
return index
process_directory(index, abs_views_path)