This commit is contained in:
assada 2023-07-22 03:53:20 +03:00
parent b748b0b657
commit 6fcbdad7c7
Signed by: assada
GPG Key ID: 8905E8CE5CC3000D

14
aprs.py
View File

@ -8,8 +8,6 @@ import irc.client_aio
from ax253 import Frame
import kiss
from functools import partial
MYCALL = os.environ.get("MYCALL", "N0CALL")
KISS_HOST = os.environ.get("KISS_HOST", "10.10.10.91")
KISS_PORT = os.environ.get("KISS_PORT", "8001")
@ -23,11 +21,13 @@ logger = logging.getLogger(__name__)
logging.basicConfig(level=logging.DEBUG)
async def main():
logger.info(f"Connecting to {server}:{port} as {nickname}")
loop = asyncio.get_event_loop()
c = await irc.client_aio.AioReactor(loop=loop).server().connect(
server, port, nickname, connect_factory=irc.connection.AioFactory(ssl=True)
irc_client = await irc.client_aio.AioReactor(loop=loop).server().connect(
server, port, nickname, connect_factory=irc.connection.AioFactory(ssl=True) ## TODO: Make SSL optional and add password support
)
logger.info(f"Connected to {server}:{port} as {nickname}")
transport, kiss_protocol = await kiss.create_tcp_connection(
host=KISS_HOST,
@ -35,11 +35,11 @@ async def main():
loop=loop,
)
c.privmsg(channel, '[APRS] Starting...')
irc_client.privmsg(channel, '[APRS] Starting...')
async for frame in kiss_protocol.read():
print('Got frame')
c.privmsg(channel, str(frame))
logger.debug(f"Received frame: {frame}")
irc_client.privmsg(channel, str(frame)) ## TODO: Parse frame and send to channel
if __name__ == "__main__":