コード例 #1
0
ファイル: __init__.py プロジェクト: thepian/themaestro
def create_site_structure(site_name,structure_name="structure"):
    """Make a structure object based on thepian.conf.global_structure. Then create skeleton 
    structure in directory. This doesn't import and blend structure.py, which can be done
    afterwards.
    directory - Must be the exact project directory. Normally ~/Sites/<project>
    extended - Should the extended tree be created?
    """
    import hashlib

    directory = expanduser(join("/Sites",site_name))
    release_directory = join("/Sites",site_name)
    k = hashlib.sha1(structure_name + ":" + directory).hexdigest()
    if k in _already_imported:
        return _already_imported[k]
        
    struct = Structure()  
    make_project_tree(directory,single=True)
    struct.apply_basedir(directory, directory, "single")
    
    _already_imported[k] = struct
    return struct
コード例 #2
0
ファイル: __init__.py プロジェクト: thepian/themaestro
def create_structure(directory,structure_name="structure",extended=False):
    """Make a structure object based on thepian.conf.global_structure. Then create skeleton 
    structure in directory. This doesn't import and blend structure.py, which can be done
    afterwards.
    directory - Must be the exact project directory. Normally ~/Sites/<project>
    extended - Should the extended tree be created?
    """
    import hashlib

    directory = expanduser(directory)
    repo_dir = join(directory,"src")
    basedir = join(directory,"src","main")
    k = hashlib.sha1(structure_name + ":" + basedir).hexdigest()
    if k in _already_imported:
        return _already_imported[k]

    struct = Structure()  
    make_project_tree(directory,extended)
    struct.apply_basedir(repo_dir, basedir, "src")
    
    _already_imported[k] = struct
    return struct