mirror of
https://github.com/andvikt/mega_hacs.git
synced 2025-12-11 00:54:28 +05:00
поддержка PCA9685 и MCP230
This commit is contained in:
@@ -1,35 +1,43 @@
|
||||
import asyncio
|
||||
from asyncio import Event, FIRST_COMPLETED
|
||||
import signal
|
||||
import re
|
||||
|
||||
|
||||
stop = Event()
|
||||
loop = asyncio.get_event_loop()
|
||||
|
||||
|
||||
async def handler(
|
||||
reader: asyncio.StreamReader,
|
||||
writer: asyncio.StreamWriter,
|
||||
):
|
||||
await reader.read(100)
|
||||
ans = b'HTTP/1.1 200 OK\r\nContent-Length:1\r\n\r\nd'
|
||||
writer.write(ans)
|
||||
await writer.drain()
|
||||
writer.close()
|
||||
await writer.wait_closed()
|
||||
|
||||
|
||||
async def serve():
|
||||
server = await asyncio.start_server(
|
||||
handler,
|
||||
host='0.0.0.0',
|
||||
port=8888,
|
||||
)
|
||||
async with server:
|
||||
await asyncio.wait((server.serve_forever(), stop.wait()), return_when=FIRST_COMPLETED)
|
||||
|
||||
if __name__ == '__main__':
|
||||
loop.add_signal_handler(
|
||||
signal.SIGINT, stop.set
|
||||
)
|
||||
loop.run_until_complete(serve())
|
||||
PATT_FW = re.compile(r'fw:\s(.+)\)')
|
||||
data = """
|
||||
<html><head></head><body>MegaD-2561 by <a href="http://ab-log.ru">ab-log.ru</a> (fw: 4.48b7)<br><a href="/sec/?cf=1">Config</a><br>-- MODS --<br><a href="/sec/?cf=3">XP1</a><br><a href="/sec/?cf=4">XP2</a><br>-- XT2 --<br><a href="/sec/?pt=30">P30 - OUT</a><br><a href="/sec/?pt=31">P31 - OUT</a><br><a href="/sec/?pt=32">P32 - IN</a><br><a href="/sec/?pt=33">P33 - I2C/SCL</a><br><a href="/sec/?pt=34">P34 - DS</a><br><a href="/sec/?pt=35">P35 - NC</a><br>-- XP5/6 --<br><a href="/sec/?pt=36">P36 - ADC</a><br><a href="/sec/?pt=37">P37 - NC</a></body></html>
|
||||
<head></head>
|
||||
<body>MegaD-2561 by <a href="http://ab-log.ru">ab-log.ru</a> (fw: 4.48b7)<br><a href="/sec/?cf=1">Config</a><br>-- MODS --<br><a href="/sec/?cf=3">XP1</a><br><a href="/sec/?cf=4">XP2</a><br>-- XT2 --<br><a href="/sec/?pt=30">P30 - OUT</a><br><a href="/sec/?pt=31">P31 - OUT</a><br><a href="/sec/?pt=32">P32 - IN</a><br><a href="/sec/?pt=33">P33 - I2C/SCL</a><br><a href="/sec/?pt=34">P34 - DS</a><br><a href="/sec/?pt=35">P35 - NC</a><br>-- XP5/6 --<br><a href="/sec/?pt=36">P36 - ADC</a><br><a href="/sec/?pt=37">P37 - NC</a></body>
|
||||
MegaD-2561 by
|
||||
<a href="http://ab-log.ru">ab-log.ru</a>
|
||||
(fw: 4.48b7)
|
||||
<br>
|
||||
<a href="/sec/?cf=1">Config</a>
|
||||
<br>
|
||||
-- MODS --
|
||||
<br>
|
||||
<a href="/sec/?cf=3">XP1</a>
|
||||
<br>
|
||||
<a href="/sec/?cf=4">XP2</a>
|
||||
<br>
|
||||
-- XT2 --
|
||||
<br>
|
||||
<a href="/sec/?pt=30">P30 - OUT</a>
|
||||
<br>
|
||||
<a href="/sec/?pt=31">P31 - OUT</a>
|
||||
<br>
|
||||
<a href="/sec/?pt=32">P32 - IN</a>
|
||||
<br>
|
||||
<a href="/sec/?pt=33">P33 - I2C/SCL</a>
|
||||
<br>
|
||||
<a href="/sec/?pt=34">P34 - DS</a>
|
||||
<br>
|
||||
<a href="/sec/?pt=35">P35 - NC</a>
|
||||
<br>
|
||||
-- XP5/6 --
|
||||
<br>
|
||||
<a href="/sec/?pt=36">P36 - ADC</a>
|
||||
<br>
|
||||
<a href="/sec/?pt=37">P37 - NC</a>
|
||||
<body>MegaD-2561 by <a href="http://ab-log.ru">ab-log.ru</a> (fw: 4.48b7)<br><a href="/sec/?cf=1">Config</a><br>-- MODS --<br><a href="/sec/?cf=3">XP1</a><br><a href="/sec/?cf=4">XP2</a><br>-- XT2 --<br><a href="/sec/?pt=30">P30 - OUT</a><br><a href="/sec/?pt=31">P31 - OUT</a><br><a href="/sec/?pt=32">P32 - IN</a><br><a href="/sec/?pt=33">P33 - I2C/SCL</a><br><a href="/sec/?pt=34">P34 - DS</a><br><a href="/sec/?pt=35">P35 - NC</a><br>-- XP5/6 --<br><a href="/sec/?pt=36">P36 - ADC</a><br><a href="/sec/?pt=37">P37 - NC</a></body>
|
||||
<html><head></head><body>MegaD-2561 by <a href="http://ab-log.ru">ab-log.ru</a> (fw: 4.48b7)<br><a href="/sec/?cf=1">Config</a><br>-- MODS --<br><a href="/sec/?cf=3">XP1</a><br><a href="/sec/?cf=4">XP2</a><br>-- XT2 --<br><a href="/sec/?pt=30">P30 - OUT</a><br><a href="/sec/?pt=31">P31 - OUT</a><br><a href="/sec/?pt=32">P32 - IN</a><br><a href="/sec/?pt=33">P33 - I2C/SCL</a><br><a href="/sec/?pt=34">P34 - DS</a><br><a href="/sec/?pt=35">P35 - NC</a><br>-- XP5/6 --<br><a href="/sec/?pt=36">P36 - ADC</a><br><a href="/sec/?pt=37">P37 - NC</a></body></html>
|
||||
"""
|
||||
print(PATT_FW.search(data).groups()[0])
|
||||
Reference in New Issue
Block a user