track filehandler
All checks were successful
Build and Push Docker Image / build (push) Successful in 12s

This commit is contained in:
Corban-Lee Jones 2024-12-08 00:49:08 +00:00
parent c398cac067
commit d2d0b1a03e

View File

@ -24,24 +24,17 @@ class ConsoleCog(commands.Cog):
"""
Reads and handles the server-console.txt file.
"""
_last_line_number = 0
file_handler: LogFileReader
def __init__(self, bot: commands.Bot):
self.bot = bot
self.file_handler = LogFileReader(CONSOLE_FILE_PATH)
self.listen_for_changes.start()
@tasks.loop(seconds=3)
async def listen_for_changes(self):
log.debug("listening for changes")
try:
file_reader = LogFileReader(CONSOLE_FILE_PATH)
except FileNotFoundError:
log.error("console file not found")
self.listen_for_changes.cancel()
return
log.debug("checking over changes")
async for line in file_reader.read():
async for line in self.file_reader.read():
await self.process_console_line(line)
async def process_console_line(self, line: str):