Skip to main content

htmldoom rendering library plugin for Pyramid

Project description

pyramid_htmldoom

htmldoom rendering library plugin for Pyramid

Usage

Install

pip install pyramid_htmldoom

Plug into Pyramid

app.py

from wsgiref.simple_server import make_server
from pyramid.config import Configurator
from pyramid.response import Response
from pyramid.view import view_config

@view_config(route_name="hello_htmldoom", renderer="templates.hello.py")
def hello_htmldoom_view(request):
    """htmldoom rendered view"""
    return {"data": "Hello htmldoom"}


if __name__ == "__main__":
    with Configurator() as config:
        config.scan()

        config.include("pyramid_htmldoom")
        config.add_route("hello_htmldoom", "/")

        app = config.make_wsgi_app()
    server = make_server("localhost", 8080, app)
    server.serve_forever()

templates/hello.py

from htmldoom import elements as e

from .layout import Layout


class Template(Layout):
    """Hello view renderer"""

    @property
    def content(self):
        return e.Div()(
            e.H3()(self["data"]),
        )

templates/layout.py

from htmldoom import elements as e
from htmldoom.layouts import BaseLayout


class Layout(BaseLayout):
    @property
    def title(self):
        return e.Title()(self["data"])

    @property
    def body(self):
        return e.Body()(e.Div(**{"id": "main"})(self.content))

    @property
    def content(self):
        """To be implemented by renderers."""
        raise NotImplementedError()

Examples

Find demo and examples here

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

pyramid_htmldoom-0.1.2.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

pyramid_htmldoom-0.1.2-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file pyramid_htmldoom-0.1.2.tar.gz.

File metadata

  • Download URL: pyramid_htmldoom-0.1.2.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.5

File hashes

Hashes for pyramid_htmldoom-0.1.2.tar.gz
Algorithm Hash digest
SHA256 e2a655a4e8600e3162cfdafd9f1c598ceab46cf142dc6b352991700717f88e0e
MD5 f989067067f9209beb3b7ef47819e7f0
BLAKE2b-256 b196ba564634aed0e69c3494daba13e2b49c508ef008ecc09e162cac329e4391

See more details on using hashes here.

Provenance

File details

Details for the file pyramid_htmldoom-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: pyramid_htmldoom-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.5

File hashes

Hashes for pyramid_htmldoom-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6e12aeda1db0731c8b418994ecfe69829bee432bce651f51fc3ad1d7d470c909
MD5 18667651af8cb360c4628d865255708b
BLAKE2b-256 7d33b97ee695501a9c202c2d0e1bb9572ad0123d58959579ee70adcff2c6d5dc

See more details on using hashes here.

Provenance

Supported by

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