def create_new_template(database, structure, template, order=None, setup=False, add_date=general_utils.get_timestamp()): """Creates the passed template using the given structure in the given database. Returns the newly created template. If setup is specified as True, loads from a filesystem type setup. """ if type(database) in [dict, OrderedDict]: database = database['database'] if type(structure) not in [dict, OrderedDict]: structure = structure_processor.get_structure_by_name( database, structure) template_maker = template_model.make_template_closure(structure, setup=setup, add_date=add_date) new_template = template_maker(template) new_template = template_dao.add_template(database, template) structure_processor.add_template_to_structure(database, structure, template, order=order) return new_template
def make_templates_from_filesystem(structure): """Retrieves all the templates for a structure from a filesystem and adds them to the database. """ structure = processor_utils.get_fully_qualified_paths(database, structure, profile=profile) templates = get_templates_from_filesystem(structure) template_maker = template_model.make_template_closure(structure, utils.get_timestamp()) templates = map(template_maker, templates) return templates
def make_templates_from_filesystem(structure): """Retrieves all the templates for a structure from a filesystem and adds them to the database. """ structure = processor_utils.get_fully_qualified_paths(database, structure, profile=profile) templates = get_templates_from_filesystem(structure) template_maker = template_model.make_template_closure( structure, general_utils.get_timestamp()) templates = list(map(template_maker, templates)) return templates
def create_new_template(database, structure, template, setup=False, add_date=utils.get_timestamp()): """Creates the passed template using the given structure in the given database. Returns the newly created template. If setup is specified as True, loads from a filesystem type setup. """ if type(database) in [dict, OrderedDict]: database = database['database'] if type(structure) not in [dict, OrderedDict]: structure = structure_processor.get_structure_by_name(database, structure) template_maker = template_model.make_template_closure(structure, setup=setup, add_date=add_date) new_template = template_maker(template) new_template = template_dao.add_template(database, template) structure_processor.add_template_to_structure(database, structure, template) return new_template