Skip to main content

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 the lookup_dir folder 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)

Source distribution for easy-template 0.0.2
File Size Uploaded
easy_template-0.0.2.tar.gz 4.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for easy-template 0.0.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page