Пример #1
0
def make_enumerations(all_info):
	env = jinja2.Environment(loader=jinja2.PackageLoader(__package__, ""), undefined=jinja2.StrictUndefined, trim_blocks=True)
	env.filters.update(transformers.get_jinja2_filters(all_info))
	context=dict()
	context.update(all_info)
	template=env.get_template("enumerations.t")
	return template.render(context)
Пример #2
0
def make_enumerations(all_info):
    env = jinja2.Environment(loader=jinja2.PackageLoader(__package__, ""),
                             undefined=jinja2.StrictUndefined,
                             trim_blocks=True)
    env.filters.update(transformers.get_jinja2_filters(all_info))
    env.filters.update(asciidoc_filters.bound_filters(all_info))
    context = dict()
    context.update(all_info)
    template = env.get_template("enumerations.t")
    return template.render(context)
Пример #3
0
def make_node_reference(all_info):
	env = jinja2.Environment(loader = jinja2.PackageLoader(__package__, ""), undefined = jinja2.StrictUndefined, trim_blocks = True)
	env.filters.update(transformers.get_jinja2_filters(all_info))
	context = dict()
	context.update(all_info)
	template = env.get_template("node_reference.t")
	sorted_nodes= context['metadata']['nodes'].items()
	sorted_nodes.sort(key = lambda x: x[1]['doc_name'].lower())
	sorted_nodes= [i[0] for i in sorted_nodes]
	sorted_nodes.remove('Lav_OBJTYPE_GENERIC_NODE')
	sorted_nodes = ['Lav_OBJTYPE_GENERIC_NODE'] + sorted_nodes
	context['sorted_nodes'] = sorted_nodes
	context['nodes'] = context['metadata']['nodes']
	return template.render(context)
Пример #4
0
def make_node_reference(all_info):
    env = jinja2.Environment(loader=jinja2.PackageLoader(__package__, ""),
                             undefined=jinja2.StrictUndefined,
                             trim_blocks=True)
    env.filters.update(transformers.get_jinja2_filters(all_info))
    env.filters.update(asciidoc_filters.bound_filters(all_info))
    context = dict()
    context.update(all_info)
    template = env.get_template("node_reference.t")
    sorted_nodes = list(context['metadata']['nodes'].items())
    sorted_nodes.sort(key=lambda x: x[1]['doc_name'].lower())
    sorted_nodes = [i[0] for i in sorted_nodes]
    sorted_nodes.remove('Lav_OBJTYPE_GENERIC_NODE')
    sorted_nodes = ['Lav_OBJTYPE_GENERIC_NODE'] + sorted_nodes
    context['sorted_nodes'] = sorted_nodes
    context['nodes'] = context['metadata']['nodes']
    return template.render(context)
Пример #5
0
def make_c_api(all_info):
	functions_by_category=dict()
	for i in all_info['metadata']['function_categories']:
		functions_by_category[i['name']] =[]
	for n, i in all_info['metadata']['functions'].iteritems():
		category=i['category']
		if category not in functions_by_category:
			raise ValueError("{}: {} is not a valid category".format(n, category))
		functions_by_category[category].append(n)
	for i, j in functions_by_category.iteritems():
		j.sort() #alphabetize all of them
		verify_all_parameters_documented(all_info, all_info['metadata']['functions'])
	env = jinja2.Environment(loader=jinja2.PackageLoader(__package__, ""), undefined=jinja2.StrictUndefined, trim_blocks=True)
	env.filters.update(transformers.get_jinja2_filters(all_info))
	context=dict()
	context.update(all_info)
	context['functions_by_category'] = functions_by_category
	template=env.get_template("c_api.t")

	return template.render(context)
Пример #6
0
def make_c_api(all_info):
    functions_by_category=dict()
    for i in all_info['metadata']['function_categories']:
        functions_by_category[i['name']] =[]
    for n, i in all_info['metadata']['functions'].items():
        category=i['category']
        if category not in functions_by_category:
            raise ValueError("{}: {} is not a valid category".format(n, category))
        functions_by_category[category].append(n)
    for i, j in functions_by_category.items():
        j.sort() #alphabetize all of them
        verify_all_parameters_documented(all_info, all_info['metadata']['functions'])
    env = jinja2.Environment(loader=jinja2.PackageLoader(__package__, ""), undefined=jinja2.StrictUndefined, trim_blocks=True)
    env.filters.update(transformers.get_jinja2_filters(all_info))
    env.filters.update(asciidoc_filters.bound_filters(all_info))
    context=dict()
    context.update(all_info)
    context['functions_by_category'] = functions_by_category
    template=env.get_template("c_api.t")
    return template.render(context)