Example #1
0
def machineCtl(*arguments):
    client, address, client_data = arguments
    if client_data == 'reset':
        client.send(Webserver.header200('text'))
        client.send(client_data)
        client.close()
        machine.reset()
    elif client_data == 'scan':
        client.send(Webserver.header200('text'))
        client.send(client_data)
        client.close()
        WiFi.RefreshWiFiList = True
    else:
        client.send(Webserver.BadRequest400)
Example #2
0
def sysinfo(*arguments):
    client, address = arguments
    client.send(Webserver.header200('json'))
    client.send(
        device.getSystemInfo(
            WiFi.NetworkInfo,
            [External_Device.uartCount, External_Device.uartSuccess]))
Example #3
0
def index(*arguments):
    client, address = arguments
    client.send(Webserver.header200())
    with open('www/index.html', 'rb') as f:
        line = f.read(8192)
        while line:
            client.send(line)
            line = f.read(8192)
        f.close()
Example #4
0
def posthost(*arguments):
    client, address, client_data = arguments
    client.send(Webserver.header200('text'))
    client.send("正在设置中......")
    obj2 = re.match(r'Host=(.*?)&Port=(.*)', client_data)
    host, port = obj2.group(1), int(obj2.group(2))
    device.save_client(host, port)
    client.send("设置完毕下次重启生效")
    client.close()
Example #5
0
def postwifi(*arguments):
    client, address, client_data = arguments
    client.send(Webserver.header200('text'))
    client.send("正在连接中......")
    obj1 = re.match(r'ssid=(.*?)&pwd=(.*)', client_data)
    ssid, pwd = obj1.group(1), obj1.group(2)
    if not re.match('192.168.4', address[0]):
        client.send("当前访问IP是 %s,WIFI连接过程中将中断Web服务,连接结果请看OLED屏或web是否刷新" %
                    (address[0]))
        client.close()
        WiFi.ConnectWiFi(ssid, pwd)
        return
    if WiFi.ConnectWiFi(ssid, pwd):
        client.send("成功连接到 %s" % ssid)
        WiFi.SaveWiFi(ssid, pwd)
    else:
        client.send("连接失败你输入的密码是 %s" % (pwd))
Example #6
0
def infovoc(*arguments):
    client, address = arguments
    client.send(Webserver.header200('json'))
    client.send(External_Device.VOC)
Example #7
0
def infoair(*arguments):
    client, address = arguments
    client.send(Webserver.header200('json'))
    client.send(External_Device.PMS7003)
Example #8
0
from py import Webserver, device
import _thread
import machine
import time
import re

app = Webserver.WebServant(static_path='/src', template_path='/www')
WiFi = device.WiFi()
External_Device = device.External()


@app.route('/')
def index(*arguments):
    client, address = arguments
    client.send(Webserver.header200())
    with open('www/index.html', 'rb') as f:
        line = f.read(8192)
        while line:
            client.send(line)
            line = f.read(8192)
        f.close()


@app.route('/sysinfo')
def sysinfo(*arguments):
    client, address = arguments
    client.send(Webserver.header200('json'))
    client.send(
        device.getSystemInfo(
            WiFi.NetworkInfo,
            [External_Device.uartCount, External_Device.uartSuccess]))