user log files only and handle task around build

This commit is contained in:
Corban-Lee Jones 2024-12-11 22:55:24 +00:00
parent 825843ed86
commit b2847ebe95

View File

@ -45,17 +45,19 @@ class PlayersCog(commands.Cog):
Build player data from existing and older log files. Build player data from existing and older log files.
""" """
await inter.response.defer() await inter.response.defer()
self.listen_for_changes.stop()
log.info("Building player data from logs.") log.info("Building player data from logs.")
# Delete the existing data, as we will reconstruct it. # Delete the existing data, as we will reconstruct it.
await Player.all().delete() await Player.all().delete()
for log_file in LOGS_FOLDER_PATH.glob("**/*.txt"): for log_file in LOGS_FOLDER_PATH.glob("**/*_user.txt"):
log.debug("building from log file: %s", str(log_file)) log.debug("building from log file: %s", str(log_file))
file_handler = LogFileReader(log_file, track_from_start=True) file_handler = LogFileReader(log_file, track_from_start=True)
for line in await file_handler.read(): for line in await file_handler.read():
await self.process_log_line(line, alert=False) await self.process_log_line(line, alert=False)
self.listen_for_changes.start()
await inter.followup.send("Completed") await inter.followup.send("Completed")
@tasks.loop(seconds=3) @tasks.loop(seconds=3)