Beispiel #1
0
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
Beispiel #2
0
 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
Beispiel #3
0
 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
Beispiel #4
0
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