A Jinja2 template loader using PyFilesystem2
Project description
A Jinja2 template loader using PyFilesystem2.
About
This library allows you to use PyFilesystem2 as a backend to load templates into Jinja2. You can take advantage of the whole fs ecosystem, which already implements drivers for FTP, SSH, SMB, S3, WebDAV servers, ZIP and Tar archives, and many more!
Installation
Install with pip:
$ pip install --user -U jinja2-fsloader
Usage
from jinja2_fsloader import FSLoader
FSLoader(template_fs, encoding='utf-8', use_syspath=False)
- template_fs
a FS instance or an FS URL where the templates are located.
- encoding
the encoding of the template files (utf-8 by default).
- use_syspath
set to True for the loader to return the real path or an URL to the template when available (False by default).
Examples
import jinja2
from jinja2_fsloader import FSLoader
# templates in a ZIP archive
env = jinja2.Environment(loader=FSLoader("zip:///path/to/my/templates.zip"))
# templates in a S3 bucket
env = jinja.Environment(loader=FSLoader("s3://mybucket"))
# templates in memory
mem = fs.open_fs('mem://')
mem.settext('template.j2', 'This template is {{adjective}}')
env = jinja.Environment(loader=FSLoader(mem))
See Also
The complete documentation of PyFilesystem2 can give you a better overview of all the features available in the library.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file jinja2-fsloader-0.1.3.zip
.
File metadata
- Download URL: jinja2-fsloader-0.1.3.zip
- Upload date:
- Size: 11.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a08751fe32da2e52ba6e71168b5d5401238a20f0a4bcae0c1569d908f5c9267 |
|
MD5 | 38cce1661517b3b4c578baba002746c3 |
|
BLAKE2b-256 | 280ad8429ae917c71da22e53f84292a32ce16a568ad5ab15af0adedb80beb1c0 |
File details
Details for the file jinja2_fsloader-0.1.3-py2.py3-none-any.whl
.
File metadata
- Download URL: jinja2_fsloader-0.1.3-py2.py3-none-any.whl
- Upload date:
- Size: 6.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0e06c109eb7d62730d2c90939a4fe42bba4347e07e101f37739f94f09c74d79 |
|
MD5 | 7ad409b1c5aab43715bcf4d3f669b403 |
|
BLAKE2b-256 | ed7614ad094fc83b7790dd4b991f386eea9a2459f31023a33b47d70d071ee280 |