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.
"""
await inter.response.defer()
self.listen_for_changes.stop()
log.info("Building player data from logs.")
# Delete the existing data, as we will reconstruct it.
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))
file_handler = LogFileReader(log_file, track_from_start=True)
for line in await file_handler.read():
await self.process_log_line(line, alert=False)
self.listen_for_changes.start()
await inter.followup.send("Completed")
@tasks.loop(seconds=3)