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
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