Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
    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()
Exemple #4
0
    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()
Exemple #5
0
 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()