Skip to main content

Pug4Py - Pug Templates for Python

What is pug4py?

Pug4Py is a simple script that allows you to use all the functions of Pug (NodeJs) in any python framework with the addition that you can also use the mako syntax (a popular and fast template engine for python).

Here is a small example of usage:

from pug4py.pug import Pug

pug = Pug("pug")

def say_hello():
    return "Hello World"

pug.render("example.pug", say_hello=say_hello, year="2019", author="https://github.com/multiversecoder/pug4py")

Requirements

You need Python 3.7 or later to run pug4py, node v12.10.0 and yarn

In Ubuntu, Mint and Debian you can install Requirements like this:

$ apt-get install python3 python3-pip
$ curl -sL https://deb.nodesource.com/setup_12.10.0 | sudo -E bash -
$ apt update && apt install nodejs
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
$ apt update && apt install yarn

For fedora

$ dnf install python3 python3-pip
$ curl -sL https://deb.nodesource.com/setup_12.10.0 | sudo -E bash -
$ dnf update && dnf install nodejs
$ curl -sL https://dl.yarnpkg.com/rpm/yarn.repo -o /etc/yum.repos.d/yarn.repo
$ dnf install yarn

For other systems

- Install Python3
- Install Nodejs
- Install Yarn

Pug Installation

Pug will be installed implicitly when the Pug class is initialized and installed inside the pug4py package directory

Quick start

pug4py can be installed using pip:

$ python3 -m pip install -U pug4py

or:

$ pip install pug4py

for install pug4py from source:

$ git clone https://github.com/multiversecoder/pug4py
$ cd ./pug4py
$ pip install .

Development status

pug4py is beta software, but it has already been used in production and it has an extensive test suite.

Metadata

Release files for pug4py 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pug4py 1.0.1
File Size Uploaded
pug4py-1.0.1.tar.gz 12.2 kB Details

Release files / pug4py-1.0.1.tar.gz

Download URL pug4py-1.0.1.tar.gz
Size 12.2 kB
Tags Source
SHA-256 checksum
How to use checksums
834591c203e598d447431fab5cb0177c58368c620d68a90307c8f848c083e0c8
BLAKE2b-256 checksum
How to use checksums
b30910cc576edb8a9217013763cabe594c8b631cef6f061094bce23ddf251f48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.7.5

Release history Release notifications | RSS feed

This release

1.0.1 This release

1 release file

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