Renaming main class from to . This is to comply with Guido advice to use nouns for class names.
This commit is contained in:
parent
96f30823a7
commit
b6b802c871
1 changed files with 11 additions and 11 deletions
22
secretary.py
22
secretary.py
|
|
@ -1,6 +1,6 @@
|
||||||
#!/usr/bin/python
|
#!/usr/bin/python
|
||||||
|
|
||||||
# * Copyright (c) 2012-2014 Christopher Ramírez chris.ramirezg@gmail.com
|
# * Copyright (c) 2012-2014 Christopher Ramirez chris.ramirezg@gmail.com
|
||||||
# *
|
# *
|
||||||
# * Licensed under the MIT license.
|
# * Licensed under the MIT license.
|
||||||
|
|
||||||
|
|
@ -11,7 +11,7 @@ Secretary
|
||||||
variable printing and control flow.
|
variable printing and control flow.
|
||||||
|
|
||||||
To render a template:
|
To render a template:
|
||||||
engine = Render(template_file)
|
engine = Renderer(template_file)
|
||||||
result = engine.render(template_var1=...)
|
result = engine.render(template_var1=...)
|
||||||
"""
|
"""
|
||||||
from __future__ import unicode_literals, print_function
|
from __future__ import unicode_literals, print_function
|
||||||
|
|
@ -77,20 +77,20 @@ def pad_string(value, length=5):
|
||||||
return value.zfill(length)
|
return value.zfill(length)
|
||||||
|
|
||||||
|
|
||||||
class Render(object):
|
class Renderer(object):
|
||||||
"""
|
"""
|
||||||
Main engine to convert and ODT document into a jinja
|
Main engine to convert and ODT document into a jinja
|
||||||
compatible template.
|
compatible template.
|
||||||
|
|
||||||
Basic use example:
|
Basic use example:
|
||||||
engine = Render('template')
|
engine = Renderer('template')
|
||||||
result = engine.render()
|
result = engine.render()
|
||||||
|
|
||||||
|
|
||||||
Render provides an enviroment variable which can be used
|
Renderer provides an enviroment variable which can be used
|
||||||
to provide custom filters to the ODF render.
|
to provide custom filters to the ODF render.
|
||||||
|
|
||||||
engine = Render('template.odt')
|
engine = Renderer('template.odt')
|
||||||
engine.environment.filters['custom_filer'] = filter_function
|
engine.environment.filters['custom_filer'] = filter_function
|
||||||
result = engine.render()
|
result = engine.render()
|
||||||
"""
|
"""
|
||||||
|
|
@ -98,13 +98,13 @@ class Render(object):
|
||||||
|
|
||||||
def __init__(self, template, **kwargs):
|
def __init__(self, template, **kwargs):
|
||||||
"""
|
"""
|
||||||
Builds a Render instance and assign init the internal enviroment.
|
Builds a Renderer instance and assign init the internal enviroment.
|
||||||
Params:
|
Params:
|
||||||
template: Either the path to the file, or a file-like object.
|
template: Either the path to the file, or a file-like object.
|
||||||
If it is a path, the file will be open with mode read 'r'.
|
If it is a path, the file will be open with mode read 'r'.
|
||||||
"""
|
"""
|
||||||
self.log = logging.getLogger(__name__)
|
self.log = logging.getLogger(__name__)
|
||||||
self.log.debug('Initing a Render instance\nTemplate: %s', template)
|
self.log.debug('Initing a Renderer instance\nTemplate: %s', template)
|
||||||
self.template = template
|
self.template = template
|
||||||
self.environment = Environment(undefined=UndefinedSilently, autoescape=True)
|
self.environment = Environment(undefined=UndefinedSilently, autoescape=True)
|
||||||
|
|
||||||
|
|
@ -477,7 +477,7 @@ def render_template(template, **kwargs):
|
||||||
Render a ODF template file
|
Render a ODF template file
|
||||||
"""
|
"""
|
||||||
|
|
||||||
engine = Render(file)
|
engine = Renderer(file)
|
||||||
return engine.render(**kwargs)
|
return engine.render(**kwargs)
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -497,13 +497,13 @@ if __name__ == "__main__":
|
||||||
{'country': 'United States', 'capital': 'Washington', 'cities': ['miami', 'new york', 'california', 'texas', 'atlanta']},
|
{'country': 'United States', 'capital': 'Washington', 'cities': ['miami', 'new york', 'california', 'texas', 'atlanta']},
|
||||||
{'country': 'England', 'capital': 'London', 'cities': ['gales']},
|
{'country': 'England', 'capital': 'London', 'cities': ['gales']},
|
||||||
{'country': 'Japan', 'capital': 'Tokio', 'cities': ['hiroshima', 'nagazaki']},
|
{'country': 'Japan', 'capital': 'Tokio', 'cities': ['hiroshima', 'nagazaki']},
|
||||||
{'country': 'Nicaragua', 'capital': 'Managua', 'cities': ['león', 'granada', 'masaya']},
|
{'country': 'Nicaragua', 'capital': 'Managua', 'cities': ['leon', 'granada', 'masaya']},
|
||||||
{'country': 'Argentina', 'capital': 'Buenos aires'},
|
{'country': 'Argentina', 'capital': 'Buenos aires'},
|
||||||
{'country': 'Chile', 'capital': 'Santiago'},
|
{'country': 'Chile', 'capital': 'Santiago'},
|
||||||
{'country': 'Mexico', 'capital': 'MExico City', 'cities': ['puebla', 'cancun']},
|
{'country': 'Mexico', 'capital': 'MExico City', 'cities': ['puebla', 'cancun']},
|
||||||
]
|
]
|
||||||
|
|
||||||
render = Render('simple_template.odt')
|
render = Renderer('simple_template.odt')
|
||||||
result = render.render(countries=countries, document=document)
|
result = render.render(countries=countries, document=document)
|
||||||
|
|
||||||
output = open('rendered.odt', 'wb')
|
output = open('rendered.odt', 'wb')
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue