Beispiel #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)
Beispiel #2
0
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)
Beispiel #3
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)
Beispiel #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()
Beispiel #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()
        self.create_siteinfo()
Beispiel #6
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()