Skip to main content

Template IPython magics 🎩

This package provides simple IPython magics to render cells as templates in a variety of different templating languages. It currently supports Mako and Jinja2.

To use it, first install the package from PyPI, along with at least one of the supported templating languages. E.g. using pipenv (everyone should use pipenv):

pipenv install template-ipython-magic jinja2 mako

In your notebook, load the template_magic module:

%load_ext template_magic

Note that the available templating languages are detected at the point of loading the extension, and each magic only enabled if the appropriate package is found. If neither Jinja2 or Mako are installed, there will be no magics!

Now you can use %jinja as a line magic within any code block, with access to all variables in scope. The result is formatted as Markdown:

import sys

%jinja Hello from **Jinja** on Python {{sys.version_info.major}}.{{sys.version_info.minor}}! 🐍

Hello from Jinja on Python 3.8! 🐍

If you prefer, %mako is also available:

import datetime
now = datetime.datetime.now()

%mako Hello from *Mako* at ${now.strftime('%I:%M %p')}... ⏰

Hello from Mako at 08:39 PM... ⏰

Cell magics are also available for each language, which lets you render the entire cell as a template for convenient report generation:

%%jinja

{%- for x in ['spam'] * 7 + ['eggs', 'spam'] %}
- {% if loop.last %}and {% endif %}{{x}}{%if not loop.last %},{% endif %}
{%- endfor %}
  • spam,
  • spam,
  • spam,
  • spam,
  • spam,
  • spam,
  • spam,
  • eggs,
  • and spam

Metadata

Release files for template-ipython-magic 0.1.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 template-ipython-magic 0.1.2
File Size Uploaded
template-ipython-magic-0.1.2.tar.gz 2.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for template-ipython-magic 0.1.2
File Interpreter ABI Platform
template_ipython_magic-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 5.8 kB

Release files / template-ipython-magic-0.1.2.tar.gz

Download URL template-ipython-magic-0.1.2.tar.gz
Size 2.7 kB
Tags Source
SHA-256 checksum
How to use checksums
6e22d8903b64f888548989d4c9b20d1d057b87880ff70c830e59e7ed30d7762f
BLAKE2b-256 checksum
How to use checksums
0b516778cd2454bc29ef02326cd867e5e6b7d56193a41d119bba7e8c2d75da58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.0.0 CPython/3.8.1 Linux/5.4.8-arch1-1

Release files / template_ipython_magic-0.1.2-py3-none-any.whl

Download URL template_ipython_magic-0.1.2-py3-none-any.whl
Size 3.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1a87ef26de4cc064ea07a8e1f7e51b12115a0326f602691a6ce069d4a7f050de
BLAKE2b-256 checksum
How to use checksums
6ff8096bbbb0804f45bc7bd7589b4da4e2f71d97add97fc8c46680c58f1233f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.0.0 CPython/3.8.1 Linux/5.4.8-arch1-1

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.0

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