scanner logs
This commit is contained in:
@@ -36,11 +36,9 @@ class FullScanner(Scanner):
|
|||||||
self.compo = Composition()
|
self.compo = Composition()
|
||||||
self.pres = Presence()
|
self.pres = Presence()
|
||||||
self.member_specific = len(self.members) > 0
|
self.member_specific = len(self.members) > 0
|
||||||
self.total_msg = 0
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def compute_message(self, channel: ChannelLogs, message: MessageLog):
|
def compute_message(self, channel: ChannelLogs, message: MessageLog):
|
||||||
self.total_msg += 1
|
|
||||||
FrequencyScanner.analyse_message(message, self.freq, self.raw_members)
|
FrequencyScanner.analyse_message(message, self.freq, self.raw_members)
|
||||||
CompositionScanner.analyse_message(message, self.compo, self.raw_members)
|
CompositionScanner.analyse_message(message, self.compo, self.raw_members)
|
||||||
PresenceScanner.analyse_message(channel, message, self.pres, self.raw_members)
|
PresenceScanner.analyse_message(channel, message, self.pres, self.raw_members)
|
||||||
|
|||||||
@@ -30,12 +30,10 @@ class PresenceScanner(Scanner):
|
|||||||
|
|
||||||
async def init(self, message: discord.Message, *args: str) -> bool:
|
async def init(self, message: discord.Message, *args: str) -> bool:
|
||||||
self.pres = Presence()
|
self.pres = Presence()
|
||||||
self.total_msg = 0
|
|
||||||
self.member_specific = len(self.members) > 0
|
self.member_specific = len(self.members) > 0
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def compute_message(self, channel: ChannelLogs, message: MessageLog):
|
def compute_message(self, channel: ChannelLogs, message: MessageLog):
|
||||||
self.total_msg += 1
|
|
||||||
return PresenceScanner.analyse_message(
|
return PresenceScanner.analyse_message(
|
||||||
channel, message, self.pres, self.raw_members
|
channel, message, self.pres, self.raw_members
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -1,8 +1,10 @@
|
|||||||
from abc import ABC, abstractmethod
|
from abc import ABC, abstractmethod
|
||||||
from typing import List
|
from typing import List
|
||||||
|
from datetime import datetime
|
||||||
|
import logging
|
||||||
import discord
|
import discord
|
||||||
|
|
||||||
from utils import no_duplicate, get_intro
|
from utils import no_duplicate, get_intro, delta, deltas
|
||||||
from logs import GuildLogs, ChannelLogs, MessageLog
|
from logs import GuildLogs, ChannelLogs, MessageLog
|
||||||
|
|
||||||
|
|
||||||
@@ -89,7 +91,9 @@ class Scanner(ABC):
|
|||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
self.msg_count = 0
|
self.msg_count = 0
|
||||||
|
self.total_msg = 0
|
||||||
self.chan_count = 0
|
self.chan_count = 0
|
||||||
|
t0 = datetime.now()
|
||||||
for channel in self.channels:
|
for channel in self.channels:
|
||||||
channel_logs = logs.channels[channel.id]
|
channel_logs = logs.channels[channel.id]
|
||||||
count = sum(
|
count = sum(
|
||||||
@@ -98,10 +102,13 @@ class Scanner(ABC):
|
|||||||
for message_log in channel_logs.messages
|
for message_log in channel_logs.messages
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
self.total_msg += len(channel_logs.messages)
|
||||||
self.msg_count += count
|
self.msg_count += count
|
||||||
self.chan_count += 1 if count > 0 else 0
|
self.chan_count += 1 if count > 0 else 0
|
||||||
|
logging.info(f"scan {guild.id} > scanned in {delta(t0):,}ms")
|
||||||
await progress.edit(content="```Computing results...```")
|
await progress.edit(content="```Computing results...```")
|
||||||
# Display results
|
# Display results
|
||||||
|
t0 = datetime.now()
|
||||||
results = self.get_results(
|
results = self.get_results(
|
||||||
get_intro(
|
get_intro(
|
||||||
self.intro_context,
|
self.intro_context,
|
||||||
@@ -112,6 +119,7 @@ class Scanner(ABC):
|
|||||||
self.chan_count,
|
self.chan_count,
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
logging.info(f"scan {guild.id} > results in {delta(t0):,}ms")
|
||||||
response = ""
|
response = ""
|
||||||
for r in results:
|
for r in results:
|
||||||
if len(response + "\n" + r) > 2000:
|
if len(response + "\n" + r) > 2000:
|
||||||
|
|||||||
Reference in New Issue
Block a user