Removed duplicate notification of logs that are outside the specified time range.

This commit is contained in:
2026-08-31 22:23:04 +02:00
parent a5337c3d29
commit a3402c85d6
+3 -1
View File
@@ -41,18 +41,20 @@ class ParseableLogFetcher(LogFetcher):
if labelNum > 0: if labelNum > 0:
query += ' AND ' query += ' AND '
query += f'log LIKE \'%{filters["text"]}%\'' query += f'log LIKE \'%{filters["text"]}%\''
logger.debug(f"Executing Parseable query: {query}")
payload = { payload = {
"query": query, "query": query,
"startTime": datetime.datetime.fromtimestamp(start_time).strftime("%Y-%m-%dT%H:%M:%SZ"), "startTime": datetime.datetime.fromtimestamp(start_time).strftime("%Y-%m-%dT%H:%M:%SZ"),
"endTime": datetime.datetime.fromtimestamp(end_time).strftime("%Y-%m-%dT%H:%M:%SZ") "endTime": datetime.datetime.fromtimestamp(end_time).strftime("%Y-%m-%dT%H:%M:%SZ")
} }
logger.debug(f"Executing Parseable query: {payload}")
try: try:
response = requests.post(f"{self.url}/api/v1/query", json=payload, auth=(self.user, self.password), headers = { "Content-Type": "application/json" }) response = requests.post(f"{self.url}/api/v1/query", json=payload, auth=(self.user, self.password), headers = { "Content-Type": "application/json" })
response.raise_for_status() response.raise_for_status()
data = response.json() data = response.json()
logs = [] logs = []
for item in data: for item in data:
timestamp = int(datetime.datetime.strptime(item.get("p_timestamp"), "%Y-%m-%dT%H:%M:%S.%f").replace(tzinfo=datetime.timezone.utc).timestamp())
if timestamp >= start_time and timestamp < end_time:
logs.append({ logs.append({
"timestamp": item.get("p_timestamp"), "timestamp": item.get("p_timestamp"),
"log": item.get("log"), "log": item.get("log"),