class Initializer(object): def __init__(self, site_path): super(Initializer, self).__init__() self.site_path = Folder(site_path) def initialize(self, root, template=None, force=False): if not template: template = "default" root_folder = Folder(root) template_dir = root_folder.child_folder("templates", template) if not template_dir.exists: raise ValueError( "Cannot find the specified template[%s]." % template_dir) if self.site_path.exists: files = os.listdir(self.site_path.path) PathUtil.filter_hidden_inplace(files) if len(files) and not force: raise ValueError( "The site_path[%s] is not empty." % self.site_path) else: self.site_path.delete() self.site_path.make() self.site_path.copy_contents_of(template_dir)
def main(argv): parser = OptionParser(usage="usage: %prog [options]", version="%prog 0.1a") parser.add_option("-a", "--app", dest = "app", help = "The application to build. Required.") parser.add_option("-p", "--path", dest = "path", default = '.', help = "Conche root path. Default: Current Working Directory. Optional. Default: `%default`") (options, args) = parser.parse_args() if len(args): parser.error("Unexpected arguments encountered.") if not options.app: parser.error("You must specify an application.") path = options.path if path == ".": path = os.getcwdu() target = Folder(path) if not target.exists: target.make() source = Folder(PROG_ROOT).child_folder('template') target.copy_contents_of(source, incremental=True) apps = File(target.child('apps.yaml')) appsString = apps.read_all() appsString = string.Template(appsString).safe_substitute(init_app = options.app) apps.write(appsString)
class Initializer(object): def __init__(self, site_path): super(Initializer, self).__init__() self.site_path = Folder(site_path) def initialize(self, root, template=None, force=False): if not template: template = "default" root_folder = Folder(root) template_dir = root_folder.child_folder("templates", template) if not template_dir.exists: raise ValueError("Cannot find the specified template[%s]." % template_dir) if self.site_path.exists: files = os.listdir(self.site_path.path) PathUtil.filter_hidden_inplace(files) if len(files) and not force: raise ValueError("The site_path[%s] is not empty." % self.site_path) else: self.site_path.delete() self.site_path.make() self.site_path.copy_contents_of(template_dir)
def build_siteinfo(self, deploy_path=None): tmp_folder = Folder(settings.TMP_DIR) deploy_folder = Folder((deploy_path, settings.DEPLOY_DIR)[not deploy_path]) if deploy_folder.exists and settings.BACKUP: backup_folder = Folder(settings.BACKUPS_DIR).make() deploy_folder.backup(backup_folder) tmp_folder.delete() tmp_folder.make() settings.DEPLOY_DIR = deploy_folder.path if not deploy_folder.exists: deploy_folder.make() self.create_siteinfo()
def build_siteinfo(self, deploy_path=None): tmp_folder = Folder(settings.TMP_DIR) deploy_folder = Folder( (deploy_path, settings.DEPLOY_DIR)[not deploy_path]) if deploy_folder.exists and settings.BACKUP: backup_folder = Folder(settings.BACKUPS_DIR).make() deploy_folder.backup(backup_folder) tmp_folder.delete() tmp_folder.make() settings.DEPLOY_DIR = deploy_folder.path if not deploy_folder.exists: deploy_folder.make() self.create_siteinfo()
def build_siteinfo(self, deploy_path=None): tmp_folder = Folder(settings.TMP_DIR) deploy_folder = Folder( (deploy_path, settings.DEPLOY_DIR) [not deploy_path]) if deploy_folder.exists and settings.BACKUP: backup_folder = Folder(settings.BACKUPS_DIR).make() deploy_folder.backup(backup_folder) tmp_folder.delete() tmp_folder.make() settings.DEPLOY_DIR = deploy_folder.path if not deploy_folder.exists: deploy_folder.make() add_to_builtins('hydeengine.templatetags.hydetags') add_to_builtins('hydeengine.templatetags.aym') add_to_builtins('hydeengine.templatetags.typogrify') self.create_siteinfo()