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.4.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyramid_htmldoom-0.1.4.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.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.5

File hashes

Hashes for pyramid_htmldoom-0.1.4.tar.gz
Algorithm Hash digest
SHA256 be883856bd723a1474228f8d509026f16cea3cac65b2ac8f552bf65073352a9d
MD5 98ab280a1ff3c855ec90110b9a89c8db
BLAKE2b-256 3632fa61ed6f12df7d73756353f675d87dc91a4bc16b68f12bfce34c84793fa7

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: pyramid_htmldoom-0.1.4-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.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.5

File hashes

Hashes for pyramid_htmldoom-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 acb37a9e39dfc8705a0adb004966a7feaab0162e4403c9e113e74ab7e17eda32
MD5 bf88f9fea6e6c3949d489e15859222bd
BLAKE2b-256 2f9b16a3bdbf969cc05b3bd514e06a10c4f8e5a6f2c28b8c700b2c2d881a2708

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