Skip to main content

A easy-to-use pure python HTML template engine

Project description

Documentation Status

Rattle.py is a pure python templating library for html. And this library has no special notation like Django or Jinja. For example:

<html>
    <head>
        <title>Hello, PTL!</title>
    </head>
    <body>
        <h1 class="heading">Hello, PTL!</h1>
    </body>
</html>

The above HTML equals to below Python code with rattle.py:

greeting = "Hello, PTL!"
with html() as html:
  with head():
    with title():
      text(greeting)
  with body():
    with node("h1", className="heading"):
      text(greeting)

# show as HTML
print(html)

And then, you can also make reusable components by yourself:

def greet(name):
  with node("div", className="greet-wrapper") as component:
    with node("h1"):
      text(f"Hello, {name}=san")
    with node("button", className="ok-btn"):
      text("ok!")
  return component

# and using:
with greet("User"): pass

Enjoy!

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

rattlepy-0.0.3a1.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

rattlepy-0.0.3a1-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file rattlepy-0.0.3a1.tar.gz.

File metadata

  • Download URL: rattlepy-0.0.3a1.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.19.4 CPython/3.6.5

File hashes

Hashes for rattlepy-0.0.3a1.tar.gz
Algorithm Hash digest
SHA256 09a78d5b00dcd75e1076dbe2a0031642ad93165436ac30b9cdf084cfcb4a1f94
MD5 700216f1c5351cfb6944a53ab331eeba
BLAKE2b-256 b25b47eef77be57fca7a93b19a5d84a155ca74b0ab3e44e48c543ffd49817b1c

See more details on using hashes here.

File details

Details for the file rattlepy-0.0.3a1-py3-none-any.whl.

File metadata

  • Download URL: rattlepy-0.0.3a1-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.19.4 CPython/3.6.5

File hashes

Hashes for rattlepy-0.0.3a1-py3-none-any.whl
Algorithm Hash digest
SHA256 31485f826addaf2cbde34f5e22155870a3389fbba96982d7ce0615f85058ff91
MD5 13a7ed8295c10eb33cb02ebed3fdf69e
BLAKE2b-256 6a4988742e54d5b0dfddf374a82fccbf122e0838a9cb9598fe231419df638faf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page