Easy Template
Process templates with ease.
You can process template files (process_file()) or text templates (process_template()).
Templating
process_file('foobar.md', values={'name': 'Hans'}, lookup_dir='scripts')
{{=key}}gets replaced with the value looked up in the provided value dict{{=key.nested_key1.nested_key2}}gets replaced with the value looked up in the provided value dict:values['key']['nested_key1']['nested_key2']{{foobar.py}}gets replaced with the content of the file located in thelookup_dirfolder or a subfolder.{{%py% foobar.py}}wraps the content with a markdown code block.{{%py%= key}}wraps the content as a markdown code block.
helper functions
Side-By-Side Code
Sometimes it is useful to have a side-by-side view of some code, especially for correcting examns...
See the examples for more details. The bewlow returns a Table as follows:
side_by_side_code(q2_answer, q2_solution, titles=['Answer', 'Solution'], max_line_length=80)
Result:
Answer | Solution
------------------------------------------------------
def collatz(a): | def collatz(number):
if a % 2 == 0: | if number % 2 == 0:
return int(a / 2) | return number // 2
else: | return 3 * number + 1
return 3 * a + 1 |
|
| zahl = 9
z = 9 | result = []
r = [] | while zahl > 1:
while z > 1: | zahl = collatz(zahl)
z = collatz(z) | result.append(zahl)
r.append(z) | print(result)
print(r) |
Package and upload to pip
@see this tutorial
rm -rf build/ dist/ easy_template.egg-info/ && \
python3 setup.py sdist bdist_wheel && \
python3 -m twine upload dist/*
Changelog
0.0.2 fix bug which stopped future template replacing when no script was found 0.0.1 initial release
Release files for easy-template 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| easy_template-0.0.2.tar.gz | 4.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| easy_template-0.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size:10.0 kB
Release files / easy_template-0.0.2.tar.gz
| Download URL | easy_template-0.0.2.tar.gz |
|---|---|
| Size | 4.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
da505f3ca1d175d5d54a8d80f028832528af963501728917f46cca1c5b2b1c00
|
|
BLAKE2b-256 checksum How to use checksums |
a50617fbe5be2ce293d733fb9a2ac244d24cb65886ab36cb47443a955f74b23f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.3
|
Release files / easy_template-0.0.2-py3-none-any.whl
| Download URL | easy_template-0.0.2-py3-none-any.whl |
|---|---|
| Size | 5.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e341c7fb2197a6a5a3c4aec5464c931e975e3d17b186bae4b975f7b122c5c593
|
|
BLAKE2b-256 checksum How to use checksums |
13e60b9bb13be02f398de629ba7d38941a4204274165b45f48e3cfc658094ca3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.3
|