Module lib.webpage.serverpage

Function define the web page to configure the start of servers

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

@server.httpserver.HttpServer.add_route(b'/server', menu=tools.lang.menu_server, item=tools.lang.item_server)
async def server_page(request, response, args):
        """ Function define the web page to configure the start of servers """
        config = server.server.ServerConfig()
        disabled, action, submit = webpage.mainpage.manage_default_button(request, config)
        page = webpage.mainpage.main_frame(request, response, args,tools.lang.servers_configuration,
                Form([
                        Switch(text=tools.lang.telnet, name=b"telnet", checked=config.telnet, disabled=disabled) if tools.support.telnet() and tools.features.features.telnet else None,
                        Switch(text=tools.lang.ftp   , name=b"ftp"   , checked=config.ftp,    disabled=disabled) if tools.features.features.ftp else None,
                        Switch(text=tools.lang.http  , name=b"http"  , checked=config.http,   disabled=disabled) if tools.features.features.http else None,
                        Switch(text=tools.lang.time_synchronization   , name=b"ntp"   , checked=config.ntp,    disabled=disabled) if tools.features.features.ntp else None,
                        Switch(text=tools.lang.wan_ip   , name=b"wanip"   , checked=config.wanip,    disabled=disabled) if tools.features.features.wanip else None,
                        Switch(text=tools.lang.notification_reboot_user, name=b"notify", checked=config.notify, disabled=disabled) if tools.features.features.pushover or tools.features.features.webhook or tools.features.features.mqtt_client else None,
                        submit
                ]))
        await response.send_page(page)

Functions

async def server_page(request, response, args)

Function define the web page to configure the start of servers

Expand source code
@server.httpserver.HttpServer.add_route(b'/server', menu=tools.lang.menu_server, item=tools.lang.item_server)
async def server_page(request, response, args):
        """ Function define the web page to configure the start of servers """
        config = server.server.ServerConfig()
        disabled, action, submit = webpage.mainpage.manage_default_button(request, config)
        page = webpage.mainpage.main_frame(request, response, args,tools.lang.servers_configuration,
                Form([
                        Switch(text=tools.lang.telnet, name=b"telnet", checked=config.telnet, disabled=disabled) if tools.support.telnet() and tools.features.features.telnet else None,
                        Switch(text=tools.lang.ftp   , name=b"ftp"   , checked=config.ftp,    disabled=disabled) if tools.features.features.ftp else None,
                        Switch(text=tools.lang.http  , name=b"http"  , checked=config.http,   disabled=disabled) if tools.features.features.http else None,
                        Switch(text=tools.lang.time_synchronization   , name=b"ntp"   , checked=config.ntp,    disabled=disabled) if tools.features.features.ntp else None,
                        Switch(text=tools.lang.wan_ip   , name=b"wanip"   , checked=config.wanip,    disabled=disabled) if tools.features.features.wanip else None,
                        Switch(text=tools.lang.notification_reboot_user, name=b"notify", checked=config.notify, disabled=disabled) if tools.features.features.pushover or tools.features.features.webhook or tools.features.features.mqtt_client else None,
                        submit
                ]))
        await response.send_page(page)