add more type annotations

This commit is contained in:
Stefan Allius
2024-06-08 23:15:38 +02:00
parent 851bd54d8f
commit 9985917ad2
6 changed files with 18 additions and 12 deletions

View File

@@ -1,5 +1,6 @@
import logging import logging
import traceback import traceback
from asyncio import StreamReader, StreamWriter
from messages import hex_dump_memory from messages import hex_dump_memory
logger = logging.getLogger('conn') logger = logging.getLogger('conn')
@@ -7,7 +8,8 @@ logger = logging.getLogger('conn')
class AsyncStream(): class AsyncStream():
def __init__(self, reader, writer, addr) -> None: def __init__(self, reader: StreamReader, writer: StreamWriter,
addr) -> None:
logger.debug('AsyncStream.__init__') logger.debug('AsyncStream.__init__')
self.reader = reader self.reader = reader
self.writer = writer self.writer = writer

View File

@@ -1,5 +1,6 @@
import logging import logging
# import gc # import gc
from asyncio import StreamReader, StreamWriter
from async_stream import AsyncStream from async_stream import AsyncStream
from gen3.talent import Talent from gen3.talent import Talent
@@ -8,12 +9,13 @@ logger = logging.getLogger('conn')
class ConnectionG3(AsyncStream, Talent): class ConnectionG3(AsyncStream, Talent):
def __init__(self, reader, writer, addr, remote_stream, server_side: bool, def __init__(self, reader: StreamReader, writer: StreamWriter,
addr, remote_stream: 'ConnectionG3', server_side: bool,
id_str=b'') -> None: id_str=b'') -> None:
AsyncStream.__init__(self, reader, writer, addr) AsyncStream.__init__(self, reader, writer, addr)
Talent.__init__(self, server_side, id_str) Talent.__init__(self, server_side, id_str)
self.remoteStream = remote_stream self.remoteStream: 'ConnectionG3' = remote_stream
''' '''
Our puplic methods Our puplic methods

View File

@@ -1,7 +1,7 @@
import asyncio
import logging import logging
import traceback import traceback
import json import json
from asyncio import StreamReader, StreamWriter, asyncio
from config import Config from config import Config
from inverter import Inverter from inverter import Inverter
from gen3.connection_g3 import ConnectionG3 from gen3.connection_g3 import ConnectionG3
@@ -44,7 +44,7 @@ class InverterG3(Inverter, ConnectionG3):
destroyed destroyed
''' '''
def __init__(self, reader, writer, addr): def __init__(self, reader: StreamReader, writer: StreamWriter, addr):
super().__init__(reader, writer, addr, None, True) super().__init__(reader, writer, addr, None, True)
self.__ha_restarts = -1 self.__ha_restarts = -1

View File

@@ -1,5 +1,6 @@
import logging import logging
# import gc # import gc
from asyncio import StreamReader, StreamWriter
from async_stream import AsyncStream from async_stream import AsyncStream
from gen3plus.solarman_v5 import SolarmanV5 from gen3plus.solarman_v5 import SolarmanV5
@@ -8,12 +9,13 @@ logger = logging.getLogger('conn')
class ConnectionG3P(AsyncStream, SolarmanV5): class ConnectionG3P(AsyncStream, SolarmanV5):
def __init__(self, reader, writer, addr, remote_stream, def __init__(self, reader: StreamReader, writer: StreamWriter,
addr, remote_stream: 'ConnectionG3P',
server_side: bool) -> None: server_side: bool) -> None:
AsyncStream.__init__(self, reader, writer, addr) AsyncStream.__init__(self, reader, writer, addr)
SolarmanV5.__init__(self, server_side) SolarmanV5.__init__(self, server_side)
self.remoteStream = remote_stream self.remoteStream: 'ConnectionG3P' = remote_stream
''' '''
Our puplic methods Our puplic methods

View File

@@ -1,7 +1,7 @@
import asyncio
import logging import logging
import traceback import traceback
import json import json
from asyncio import StreamReader, StreamWriter, asyncio
from config import Config from config import Config
from inverter import Inverter from inverter import Inverter
from gen3plus.connection_g3p import ConnectionG3P from gen3plus.connection_g3p import ConnectionG3P
@@ -44,7 +44,7 @@ class InverterG3P(Inverter, ConnectionG3P):
destroyed destroyed
''' '''
def __init__(self, reader, writer, addr): def __init__(self, reader: StreamReader, writer: StreamWriter, addr):
super().__init__(reader, writer, addr, None, True) super().__init__(reader, writer, addr, None, True)
self.__ha_restarts = -1 self.__ha_restarts = -1

View File

@@ -1,5 +1,5 @@
import logging import logging
import asyncio from asyncio import StreamReader, StreamWriter, asyncio
import signal import signal
import os import os
from logging import config # noqa F401 from logging import config # noqa F401
@@ -11,14 +11,14 @@ from scheduler import Schedule
from config import Config from config import Config
async def handle_client(reader, writer): async def handle_client(reader: StreamReader, writer: StreamWriter):
'''Handles a new incoming connection and starts an async loop''' '''Handles a new incoming connection and starts an async loop'''
addr = writer.get_extra_info('peername') addr = writer.get_extra_info('peername')
await InverterG3(reader, writer, addr).server_loop(addr) await InverterG3(reader, writer, addr).server_loop(addr)
async def handle_client_v2(reader, writer): async def handle_client_v2(reader: StreamReader, writer: StreamWriter):
'''Handles a new incoming connection and starts an async loop''' '''Handles a new incoming connection and starts an async loop'''
addr = writer.get_extra_info('peername') addr = writer.get_extra_info('peername')