[IMP] add support for directory templates in scaffold

closes #4767
This commit is contained in:
Stéphane Bidoul
2015-01-19 10:35:41 +01:00
committed by Xavier Morel
parent 5c59479577
commit 34fe1d211d
+10 -7
View File
@@ -83,18 +83,21 @@ env.filters['snake'] = snake
env.filters['pascal'] = pascal
class template(object):
def __init__(self, identifier):
# TODO: directories, archives (zipfile, tarfile)
# TODO: archives (zipfile, tarfile)
self.id = identifier
if not os.path.isdir(self.path):
die("{} is not a valid module template".format(identifier))
# is identifier a builtin?
self.path = builtins(identifier)
if os.path.isdir(self.path):
return
# is identifier a directory?
self.path = identifier
if os.path.isdir(self.path):
return
die("{} is not a valid module template".format(identifier))
def __str__(self):
return self.id
@property
def path(self):
return builtins(self.id)
def files(self):
""" Lists the (local) path and content of all files in the template
"""