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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyramid_htmldoom-0.1.3.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.2 CPython/3.6.5

File hashes

Hashes for pyramid_htmldoom-0.1.3.tar.gz
Algorithm Hash digest
SHA256 ad02289b9e29b369f1db13f3295363e780d163bb722fff658f70517ef99ffdc1
MD5 08a03b1c4a4e25e8be7f056658d2e22d
BLAKE2b-256 5aff941003ea3936a9e0530aa53938258d6ce561f2ecffc8f56c0a7c02cc0e50

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: pyramid_htmldoom-0.1.3-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.2 CPython/3.6.5

File hashes

Hashes for pyramid_htmldoom-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 88195ae0edeb889dd638ec78879e132cc344c09ef71783ec9c2b44410727ba92
MD5 ac5b7ccb78f8f3ef330cc6200afc2823
BLAKE2b-256 ac5f0f7512a9258540377d92073e90f21cf7298f863c754ec21aff60241c70d8

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