def create_from_template(name: str, template_name: str, directory: str): directory = path.expanduser(directory) logger.info("create_from_template.name: %s", name) logger.info("create_from_template.template_name: %s", template_name) logger.info("create_from_template.directory: %s", directory) if not directory: logger.info("Using current directory") directory = os.getcwd() project_directory = path.join(directory, name) if path.exists(project_directory): raise errors.BadDirectory(project_directory) _download_templates_repositories() _copy_template(template_name, project_directory) template = _load_as_template(project_directory) template.apply(template_name, name) logger.info("Project created, template applied.") wallets.copy_all_to(path.join(project_directory, "wallets")) logger.info("Test wallets have been copied into the project.")
def create_from_template(name, template_name, directory): directory = path.expanduser(directory) logger.info("create_from_template.name: %s", name) logger.info("create_from_template.template_name: %s", template_name) logger.info("create_from_template.directory: %s", directory) if not directory: logger.info("Using current directory") directory = os.getcwd() project_directory = path.join(directory, name) if path.exists(project_directory): raise errors.BadDirectory(project_directory) _download_templates_repositories() _copy_template(template_name, project_directory) template = _load_as_template(project_directory) template.apply(template_name, name) logger.info("Project created, template applied.")
def is_directory(directory): if not os.path.isdir(directory): raise errors.BadDirectory(directory)