mirror of
https://github.com/napnap75/multiarch-docker-images.git
synced 2026-09-25 20:31:52 +02:00
Removed duplicate notification of logs that are outside the specified time range.
This commit is contained in:
@@ -41,23 +41,25 @@ class ParseableLogFetcher(LogFetcher):
|
||||
if labelNum > 0:
|
||||
query += ' AND '
|
||||
query += f'log LIKE \'%{filters["text"]}%\''
|
||||
logger.debug(f"Executing Parseable query: {query}")
|
||||
payload = {
|
||||
"query": query,
|
||||
"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")
|
||||
}
|
||||
logger.debug(f"Executing Parseable query: {payload}")
|
||||
try:
|
||||
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()
|
||||
data = response.json()
|
||||
logs = []
|
||||
for item in data:
|
||||
logs.append({
|
||||
"timestamp": item.get("p_timestamp"),
|
||||
"log": item.get("log"),
|
||||
"labels": {k: v for k, v in item.items() if k not in ["p_timestamp", "log"]}
|
||||
})
|
||||
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({
|
||||
"timestamp": item.get("p_timestamp"),
|
||||
"log": item.get("log"),
|
||||
"labels": {k: v for k, v in item.items() if k not in ["p_timestamp", "log"]}
|
||||
})
|
||||
return logs
|
||||
except requests.exceptions.RequestException as e:
|
||||
logger.error(f"Error fetching logs from Parseable: {e}")
|
||||
|
||||
Reference in New Issue
Block a user