Module lib.webpage.awakepage

Function define the web page to configure the awake

Expand source code
# Distributed under Pycameresp License
# Copyright (c) 2023 Remi BERTHOLET
""" Function define the web page to configure the awake """
import server.httpserver
from htmltemplate      import *
import webpage.mainpage
import tools.awake
import tools.lang
import tools.features

@server.httpserver.HttpServer.add_route(b'/wakeup', menu=tools.lang.menu_system, item=tools.lang.item_wakeup, available=tools.features.features.awake)
async def wakeup(request, response, args):
        """ Wake uo configuration web page """
        config = tools.awake.AwakeConfig()
        disabled, action, submit = webpage.mainpage.manage_default_button(request, config)

        page = webpage.mainpage.main_frame(request, response, args, tools.lang.gpio_wake_up,
                Form([
                        Switch(text=tools.lang.activated,       name=b"activated",     checked=config.activated, disabled=disabled),
                        Edit(text=tools.lang.gpio_used_wake_up, name=b"wake_up_gpio",     placeholder=tools.lang.gpio_connected_to_pir, pattern=b"[0-9]*[0-9]", value=b"%d"%config.wake_up_gpio,    disabled=disabled),
                        Edit(text=tools.lang.awake_duration_in, name=b"awake_duration",  placeholder=tools.lang.duration_awake,        pattern=b"[0-9]*[0-9]", value=b"%d"%config.awake_duration, disabled=disabled),
                        Edit(text=tools.lang.sleep_duration_in, name=b"sleep_duration",  placeholder=tools.lang.duration_sleep,        pattern=b"[0-9]*[0-9]", value=b"%d"%config.sleep_duration, disabled=disabled),
                        submit
                ]))
        await response.send_page(page)

Functions

async def wakeup(request, response, args)

Wake uo configuration web page

Expand source code
@server.httpserver.HttpServer.add_route(b'/wakeup', menu=tools.lang.menu_system, item=tools.lang.item_wakeup, available=tools.features.features.awake)
async def wakeup(request, response, args):
        """ Wake uo configuration web page """
        config = tools.awake.AwakeConfig()
        disabled, action, submit = webpage.mainpage.manage_default_button(request, config)

        page = webpage.mainpage.main_frame(request, response, args, tools.lang.gpio_wake_up,
                Form([
                        Switch(text=tools.lang.activated,       name=b"activated",     checked=config.activated, disabled=disabled),
                        Edit(text=tools.lang.gpio_used_wake_up, name=b"wake_up_gpio",     placeholder=tools.lang.gpio_connected_to_pir, pattern=b"[0-9]*[0-9]", value=b"%d"%config.wake_up_gpio,    disabled=disabled),
                        Edit(text=tools.lang.awake_duration_in, name=b"awake_duration",  placeholder=tools.lang.duration_awake,        pattern=b"[0-9]*[0-9]", value=b"%d"%config.awake_duration, disabled=disabled),
                        Edit(text=tools.lang.sleep_duration_in, name=b"sleep_duration",  placeholder=tools.lang.duration_sleep,        pattern=b"[0-9]*[0-9]", value=b"%d"%config.sleep_duration, disabled=disabled),
                        submit
                ]))
        await response.send_page(page)