Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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!

Metadata

Release files for rattlepy 0.0.3a1

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

Source distribution (sdist)

Source distribution for rattlepy 0.0.3a1
File Size Uploaded
rattlepy-0.0.3a1.tar.gz 6.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rattlepy 0.0.3a1
File Interpreter ABI Platform
rattlepy-0.0.3a1-py3-none-any.whl Python 3 none any Details

Total release size: 14.5 kB

Release files / rattlepy-0.0.3a1.tar.gz

Download URL rattlepy-0.0.3a1.tar.gz
Size 6.2 kB
Tags Source
SHA-256 checksum
How to use checksums
09a78d5b00dcd75e1076dbe2a0031642ad93165436ac30b9cdf084cfcb4a1f94
BLAKE2b-256 checksum
How to use checksums
b25b47eef77be57fca7a93b19a5d84a155ca74b0ab3e44e48c543ffd49817b1c
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / rattlepy-0.0.3a1-py3-none-any.whl

Download URL rattlepy-0.0.3a1-py3-none-any.whl
Size 8.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
31485f826addaf2cbde34f5e22155870a3389fbba96982d7ce0615f85058ff91
BLAKE2b-256 checksum
How to use checksums
6a4988742e54d5b0dfddf374a82fccbf122e0838a9cb9598fe231419df638faf
Upload date
Uploaded using Trusted Publishing?
What is 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
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