update README graphs

pull/75/head v0.0.1
Ciro 2023-01-03 18:05:49 -03:00
rodzic 213c6c5384
commit 07c32b7f77
4 zmienionych plików z 19 dodań i 82 usunięć

Plik binarny nie jest wyświetlany.

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 51 KiB

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 50 KiB

Plik binarny nie jest wyświetlany.

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 32 KiB

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 42 KiB

Plik binarny nie jest wyświetlany.

Przed

Szerokość:  |  Wysokość:  |  Rozmiar: 53 KiB

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 52 KiB

Wyświetl plik

@ -1,89 +1,26 @@
from socketify.template import *
from socketify import App
# https://github.com/chtd/psycopg2cffi/
# https://github.com/tlocke/pg8000
# https://www.psycopg.org/docs/advanced.html#asynchronous-support (works in cffi version too)
# https://github.com/sass/libsass-python
app = App()
# @memo() # generate an static string after first execution aka skipping re-rendering when props are unchanged
# def title(message):
# return h1(message, classes="title-light")
def extension(request, response, ws):
# @memo(maxsize=128)
def htemplate(message, left_message, right_message):
@request.method
async def get_user(self):
token = self.get_header("token")
self.token = token
return { "name": "Test" } if token else { "name", "Anonymous" }
return (
h1(message),
span(
children=(
span(left_message, classes=("text-light", "align-left")),
span(right_message, classes=("text-light", "align-right")),
),
),
)
@request.method
async def get_cart(self):
return [{ "quantity": 10, "name": "T-Shirt" }]
request.property("token", None)
# <!DOCTYPE html>
# <html lang="en">
# <head>
# <meta charset="UTF-8">
# <meta http-equiv="X-UA-Compatible" content="IE=edge">
# <meta name="viewport" content="width=device-width, initial-scale=1.0">
# <title>Document</title>
# </head>
# <body>
# </body>
# </html>
def html5():
return (
doctype(),
html(lang="en", children=(
head(children=(
# meta(charset="UTF-8")
# meta(http_equiv="X-UA-Compatible",content="IE=edge")
# meta(name="vieport",content="width=device-width, initial-scale=1.0")
title("Document")
)),
body()
))
)
app.register(extension)
# print(render_tostring(html5()))
# from mako.template import Template
# template = Template(
# "<h1>${message}</h1><span><span classes=\"text-light align-left\">${left_message}</span><span classes=\"text-light align-right\">${right_message}</span></span>"
# )
# from jinja2 import Environment, BaseLoader
# rtemplate = Environment(loader=BaseLoader()).from_string("<h1>{{ message }}</h1><span><span classes=\"text-light align-left\">{{ left_message }}</span><span classes=\"text-light align-right\">{{ right_message }}</span></span>")
# print(
# render_tostring(htemplate(
# message="Hello, World!",
# left_message="Text in Left",
# right_message="Text in Right",
# ))
# )
# print(
# render_tostring(htemplate(
# message="Hello, World!",
# left_message="Text in Left",
# right_message="Text in Right",
# ))
# )
# for i in range(1_000_000):
# render_tostring(htemplate(message="Hello, World!", left_message="Text in Left", right_message="Text in Right"))
# template.render(message="Hello, World!", left_message="Text in Left", right_message="Text in Right")
# rtemplate.render(message="Hello, World!", left_message="Text in Left", right_message="Text in Right")
# print(
# render(
# html(
# message="Hello, World!",
# left_message="Text in Left",
# right_message="Text in Right",
# )
# )
# )
app.get("/", lambda res, req: res.end("Hello World!"))
app.listen(
3000,
lambda config: print("Listening on port http://localhost:%d now\n" % config.port),
)
app.run()