update format message zulip
This commit is contained in:
parent
613eb22614
commit
425ca91172
|
|
@ -1,2 +0,0 @@
|
|||
sdfgsdfg
|
||||
sdf
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
adfasf
|
||||
anfasll ak shflks as klhfalk la EHWIC- fsjl
|
||||
123 PVDM3- hui 800G2-POE-2
|
||||
sdhgksd sjk hk error
|
||||
abc 123 fail
|
||||
abc 123 fail
|
||||
sdhgksd sjk hk error
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
WS-X68
|
||||
WS-X68
|
||||
WS-X68
|
||||
WS-X68
|
||||
WS-X68
|
||||
SM-
|
||||
SM-
|
||||
SM-
|
||||
WS-X68
|
||||
WS-X68
|
||||
WS-X68
|
||||
yellow
|
||||
SM-
|
||||
WS-X68
|
||||
fksdfk trace ak
|
||||
|
|
@ -1,236 +0,0 @@
|
|||
|
||||
|
||||
|
||||
|
||||
set_radius_extended_configsdf
|
||||
set_radius_extended_configsdfsdf
|
||||
fsdsdfsf
|
||||
xe xich low
|
||||
set_radius_extended_configsdfsdfdfhfg
|
||||
fghgf
|
||||
fghgfdfjgdfkjgerr
|
||||
dfhkhjh
|
||||
cong hoa xa hoi chu nghia
|
||||
djgkdbsk
|
||||
dfhjđhd
|
||||
error
|
||||
con co be begkklg
|
||||
|
||||
dhmkfhd
|
||||
err
|
||||
dfkbdfnlkbndflbd
|
||||
trace
|
||||
err
|
||||
fault
|
||||
err
|
||||
trace
|
||||
set_radius_extended_configsdfsdfdfhfg err
|
||||
set_radius_extended_configsdf
|
||||
set_radius_extended_configsdfsdf
|
||||
fsdsdfsf
|
||||
xe xich low
|
||||
set_radius_extended_configsdfsdfdfhfg
|
||||
fghgf
|
||||
fghgfdfjgdfkjgerr
|
||||
dfhkhjh
|
||||
cong hoa xa hoi chu nghia
|
||||
djgkdbsk
|
||||
dfhjđhd
|
||||
error
|
||||
con co be begkklg
|
||||
|
||||
dhmkfhd
|
||||
err
|
||||
dfkbdfnlkbndflbd
|
||||
trace
|
||||
err
|
||||
fault
|
||||
err
|
||||
trace
|
||||
set_radius_extended_configsdfsdfdfhfg err
|
||||
set_radius_extended_configsdf
|
||||
set_radius_extended_configsdfsdf
|
||||
fsdsdfsf
|
||||
xe xich low
|
||||
set_radius_extended_configsdfsdfdfhfg
|
||||
fghgf
|
||||
fghgfdfjgdfkjgerr
|
||||
dfhkhjh
|
||||
cong hoa xa hoi chu nghia
|
||||
djgkdbsk
|
||||
dfhjđhd
|
||||
error
|
||||
con co be begkklg
|
||||
|
||||
dhmkfhd
|
||||
err
|
||||
dfkbdfnlkbndflbd
|
||||
trace
|
||||
err
|
||||
fault
|
||||
err
|
||||
trace
|
||||
set_radius_extended_configsdfsdfdfhfg err
|
||||
set_radius_extended_configsdf
|
||||
set_radius_extended_configsdfsdf
|
||||
fsdsdfsf
|
||||
xe xich low
|
||||
set_radius_extended_configsdfsdfdfhfg
|
||||
fghgf
|
||||
fghgfdfjgdfkjgerr
|
||||
dfhkhjh
|
||||
cong hoa xa hoi chu nghia
|
||||
djgkdbsk
|
||||
dfhjđhd
|
||||
error
|
||||
con co be begkklg
|
||||
|
||||
dhmkfhd
|
||||
err
|
||||
dfkbdfnlkbndflbd
|
||||
trace
|
||||
err
|
||||
fault
|
||||
err
|
||||
trace
|
||||
set_radius_extended_configsdfsdfdfhfg err
|
||||
set_radius_extended_configsdf
|
||||
set_radius_extended_configsdfsdf
|
||||
fsdsdfsf
|
||||
xe xich low
|
||||
set_radius_extended_configsdfsdfdfhfg
|
||||
fghgf
|
||||
fghgfdfjgdfkjgerr
|
||||
dfhkhjh
|
||||
cong hoa xa hoi chu nghia
|
||||
djgkdbsk
|
||||
dfhjđhd
|
||||
error
|
||||
con co be begkklg
|
||||
|
||||
dhmkfhd
|
||||
err
|
||||
dfkbdfnlkbndflbd
|
||||
trace
|
||||
err
|
||||
fault
|
||||
err
|
||||
trace
|
||||
set_radius_extended_configsdfsdfdfhfg err
|
||||
set_radius_extended_configsdf
|
||||
set_radius_extended_configsdfsdf
|
||||
fsdsdfsf
|
||||
xe xich low
|
||||
set_radius_extended_configsdfsdfdfhfg
|
||||
fghgf
|
||||
fghgfdfjgdfkjgerr
|
||||
dfhkhjh
|
||||
cong hoa xa hoi chu nghia
|
||||
djgkdbsk
|
||||
dfhjđhd
|
||||
error
|
||||
con co be begkklg
|
||||
|
||||
dhmkfhd
|
||||
err
|
||||
dfkbdfnlkbndflbd
|
||||
trace
|
||||
err
|
||||
fault
|
||||
err
|
||||
trace
|
||||
set_radius_extended_configsdfsdfdfhfg err
|
||||
set_radius_extended_configsdf
|
||||
set_radius_extended_configsdfsdf
|
||||
fsdsdfsf
|
||||
xe xich low
|
||||
set_radius_extended_configsdfsdfdfhfg
|
||||
fghgf
|
||||
fghgfdfjgdfkjgerr
|
||||
dfhkhjh
|
||||
cong hoa xa hoi chu nghia
|
||||
djgkdbsk
|
||||
dfhjđhd
|
||||
error
|
||||
con co be begkklg
|
||||
|
||||
dhmkfhd
|
||||
err
|
||||
dfkbdfnlkbndflbd
|
||||
trace
|
||||
err
|
||||
fault
|
||||
err
|
||||
trace
|
||||
set_radius_extended_configsdfsdfdfhfg err
|
||||
set_radius_extended_configsdf
|
||||
set_radius_extended_configsdfsdf
|
||||
fsdsdfsf
|
||||
xe xich low
|
||||
set_radius_extended_configsdfsdfdfhfg
|
||||
fghgf
|
||||
fghgfdfjgdfkjgerr
|
||||
dfhkhjh
|
||||
cong hoa xa hoi chu nghia
|
||||
djgkdbsk
|
||||
dfhjđhd
|
||||
error
|
||||
con co be begkklg
|
||||
|
||||
dhmkfhd
|
||||
err
|
||||
dfkbdfnlkbndflbd
|
||||
trace
|
||||
err
|
||||
fault
|
||||
err
|
||||
trace
|
||||
set_radius_extended_configsdfsdfdfhfg err
|
||||
set_radius_extended_configsdf
|
||||
set_radius_extended_configsdfsdf
|
||||
fsdsdfsf
|
||||
xe xich low
|
||||
set_radius_extended_configsdfsdfdfhfg
|
||||
fghgf
|
||||
fghgfdfjgdfkjgerr
|
||||
dfhkhjh
|
||||
cong hoa xa hoi chu nghia
|
||||
djgkdbsk
|
||||
dfhjđhd
|
||||
error
|
||||
con co be begkklg
|
||||
|
||||
dhmkfhd
|
||||
err
|
||||
dfkbdfnlkbndflbd
|
||||
trace
|
||||
err
|
||||
fault
|
||||
err
|
||||
trace
|
||||
set_radius_extended_configsdfsdfdfhfg err
|
||||
set_radius_extended_configsdf
|
||||
set_radius_extended_configsdfsdf
|
||||
fsdsdfsf
|
||||
xe xich low
|
||||
set_radius_extended_configsdfsdfdfhfg
|
||||
fghgf
|
||||
fghgfdfjgdfkjgerr
|
||||
dfhkhjh
|
||||
cong hoa xa hoi chu nghia
|
||||
djgkdbsk
|
||||
dfhjđhd
|
||||
error
|
||||
con co be begkklg
|
||||
|
||||
dhmkfhd
|
||||
err
|
||||
dfkbdfnlkbndflbd
|
||||
trace
|
||||
err
|
||||
fault
|
||||
err
|
||||
|
||||
trace
|
||||
|
||||
set_radius_extended_configsdfsdfdfhfg err
|
||||
File diff suppressed because it is too large
Load Diff
|
|
@ -79,7 +79,7 @@ export async function runtimeCheckLogs(folderPath) {
|
|||
const filePath = `${folderPath}/${fileName}`;
|
||||
const scan = fs.watchFile(
|
||||
filePath,
|
||||
{ interval: 10000 },
|
||||
{ interval: 300000 },
|
||||
async (eventType) => {
|
||||
//check special item, extra RAM, error in log
|
||||
let lines = [];
|
||||
|
|
@ -94,11 +94,10 @@ export async function runtimeCheckLogs(folderPath) {
|
|||
);
|
||||
|
||||
let lastLine = Math.max(...logsDetect[0].map((obj) => obj.line));
|
||||
let content = await fs
|
||||
let contentFile = await fs
|
||||
.readFileSync(filePath)
|
||||
.toString()
|
||||
?.split("\n")
|
||||
.slice();
|
||||
?.split("\n");
|
||||
|
||||
let allValue = await KeyValue.all();
|
||||
let listKeyValues = allValue.filter(
|
||||
|
|
@ -115,7 +114,7 @@ export async function runtimeCheckLogs(folderPath) {
|
|||
.filter((i) => i.$original.key === "MODEL_SPECIAL")
|
||||
.map((obj) => obj.$original.value);
|
||||
|
||||
content.map((line, index) => {
|
||||
contentFile.map((line, index) => {
|
||||
listKeyValues
|
||||
.map((obj) => obj.$original.value)
|
||||
.map(async (value) => {
|
||||
|
|
@ -176,72 +175,78 @@ export async function runtimeCheckLogs(folderPath) {
|
|||
"select * from log_reports where id_file = " +
|
||||
fileDetect?.id_ldf
|
||||
);
|
||||
const timeImage = Date.now()
|
||||
await screenShot(fileName, timeImage);
|
||||
|
||||
setTimeout(async() => {
|
||||
const uriImage = await uploadFileToZulip(timeImage);
|
||||
let listReport = await getListLineByItem(
|
||||
logsDetect[0].filter((l) => l.line > lastLine)
|
||||
);
|
||||
let content =
|
||||
"| |Last updated at | Item/error | Line | Report \n|---|:---:|:---|:---|:-----------:\n";
|
||||
let spoiler = "";
|
||||
listReport.map((log, index) => {
|
||||
let item = listExtraItem.includes(log.detected_content)
|
||||
? ":medal: **" + log.detected_content + "**"
|
||||
: ":small_orange_diamond: " + log.detected_content;
|
||||
content =
|
||||
content +
|
||||
"|" +
|
||||
(index + 1) +
|
||||
"|**" +
|
||||
moment(log.created_at).format("HH:mm - DD/MM") +
|
||||
"**|" +
|
||||
item +
|
||||
"|" +
|
||||
log.line +
|
||||
"|[View](https://logs.danielvu.com/logs/" +
|
||||
fileName +
|
||||
"#" +
|
||||
log.line +
|
||||
")\n";
|
||||
});
|
||||
// }
|
||||
// setTimeout(() => {
|
||||
sendMessToZulip(
|
||||
"stream",
|
||||
"Result test - auto.nswteam.net",
|
||||
"Log Alert",
|
||||
"------------\n\n:warning: :warning: **" +
|
||||
fileName +
|
||||
"**\n\n" +
|
||||
content +
|
||||
"\n\n" +
|
||||
spoiler
|
||||
+
|
||||
"\n\n[image](" +
|
||||
uriImage +
|
||||
")\n"
|
||||
);
|
||||
|
||||
sendMessToZulip(
|
||||
"stream",
|
||||
"AUS_VN_Test",
|
||||
"Test Log Alerts",
|
||||
"------------\n\n:warning: :warning: **" +
|
||||
fileName +
|
||||
"**\n\n" +
|
||||
content +
|
||||
"\n\n" +
|
||||
spoiler
|
||||
+
|
||||
"\n\n[image](" +
|
||||
uriImage +
|
||||
")\n"
|
||||
);
|
||||
}, 10000);
|
||||
|
||||
// const timeImage = Date.now()
|
||||
// await screenShot(fileName, timeImage);
|
||||
|
||||
// setTimeout(async() => {
|
||||
// const uriImage = await uploadFileToZulip(timeImage);
|
||||
let listReport = await getListLineByItem(
|
||||
logsDetect[0].filter((l) => l.line > lastLine)
|
||||
);
|
||||
let content =
|
||||
"| |Last updated at | Item/error | Line | Report \n|---|:---:|:---|:---|:-----------:\n";
|
||||
let spoiler = "";
|
||||
let issueFound = "";
|
||||
listReport.map((log, index) => {
|
||||
let item = listExtraItem.includes(log.detected_content)
|
||||
? ":medal: **" + log.detected_content + "**"
|
||||
: ":small_orange_diamond: " + log.detected_content;
|
||||
|
||||
log.line?.map((line)=>{
|
||||
issueFound =
|
||||
issueFound +
|
||||
"\n" +
|
||||
line +
|
||||
"$" +
|
||||
contentFile[line-1]?.replace(log.detected_content, "`" + log.detected_content + "`")
|
||||
})
|
||||
content =
|
||||
content +
|
||||
"|" +
|
||||
(index + 1) +
|
||||
"|**" +
|
||||
moment(log.created_at).format("HH:mm - DD/MM") +
|
||||
"**|" +
|
||||
item +
|
||||
"|" +
|
||||
log.line +
|
||||
"|[View](https://logs.danielvu.com/logs/" +
|
||||
fileName +
|
||||
"#" +
|
||||
log.line +
|
||||
")\n";
|
||||
});
|
||||
// }
|
||||
// setTimeout(() => {
|
||||
sendMessToZulip(
|
||||
"stream",
|
||||
"Result test - auto.nswteam.net",
|
||||
"Log Alert",
|
||||
"------------\n\n:warning: :warning: **" +
|
||||
fileName +
|
||||
"**\n\n" +
|
||||
content +
|
||||
"\n\n" +
|
||||
spoiler +
|
||||
"\n\n*Issue found:*\n" + issueFound
|
||||
// uriImage +
|
||||
// ")\n"
|
||||
);
|
||||
|
||||
sendMessToZulip(
|
||||
"stream",
|
||||
"AUS_VN_Test",
|
||||
"Test Log Alerts",
|
||||
"------------\n\n:warning: :warning: **" +
|
||||
fileName +
|
||||
"**\n\n" +
|
||||
content +
|
||||
"\n\n" +
|
||||
spoiler +
|
||||
"\n\n*Issue found:*\n" + issueFound
|
||||
);
|
||||
// }, 10000);
|
||||
|
||||
// }, 3000);
|
||||
}
|
||||
}, 3000);
|
||||
|
|
|
|||
124
screenshot.js
124
screenshot.js
|
|
@ -1,73 +1,73 @@
|
|||
const puppeteer = require("puppeteer");
|
||||
// const puppeteer = require("puppeteer");
|
||||
|
||||
(async () => {
|
||||
// Launch a headless browser
|
||||
const browser = await puppeteer.launch({
|
||||
headless: true,
|
||||
args: ["--no-sandbox"],
|
||||
});
|
||||
// (async () => {
|
||||
// // Launch a headless browser
|
||||
// const browser = await puppeteer.launch({
|
||||
// headless: true,
|
||||
// args: ["--no-sandbox"],
|
||||
// });
|
||||
|
||||
// Open a new page
|
||||
const page = await browser.newPage();
|
||||
await page.goto(
|
||||
"https://logs.danielvu.com/screenShot/20230913-TEST01-Session.Port4-6-172.16.20.7.log"
|
||||
);
|
||||
const bodyHandle = await page.$("body");
|
||||
const { height } = await bodyHandle.boundingBox();
|
||||
await bodyHandle.dispose();
|
||||
await page.setViewport({ width: 1920, height: 500 });
|
||||
setTimeout(async () => {
|
||||
await page.screenshot({ path: "screenshot.png" });
|
||||
await browser.close();
|
||||
}, 5000);
|
||||
// } else {
|
||||
// console.error(`Element with class name '${className}' not found.`);
|
||||
// }
|
||||
// Close the browser
|
||||
})();
|
||||
// // Open a new page
|
||||
// const page = await browser.newPage();
|
||||
// await page.goto(
|
||||
// "https://logs.danielvu.com/screenShot/20230913-TEST01-Session.Port4-6-172.16.20.7.log"
|
||||
// );
|
||||
// const bodyHandle = await page.$("body");
|
||||
// const { height } = await bodyHandle.boundingBox();
|
||||
// await bodyHandle.dispose();
|
||||
// await page.setViewport({ width: 1920, height: 500 });
|
||||
// setTimeout(async () => {
|
||||
// await page.screenshot({ path: "screenshot.png" });
|
||||
// await browser.close();
|
||||
// }, 5000);
|
||||
// // } else {
|
||||
// // console.error(`Element with class name '${className}' not found.`);
|
||||
// // }
|
||||
// // Close the browser
|
||||
// })();
|
||||
|
||||
// const zulip = require("zulip-js");
|
||||
const zulip = require("zulip-js");
|
||||
|
||||
// const config = {
|
||||
// zuliprc: "./download",
|
||||
// zulipVersion: "v2",
|
||||
// };
|
||||
const config = {
|
||||
zuliprc: "./zuliprc",
|
||||
zulipVersion: "v2",
|
||||
};
|
||||
|
||||
// async function deleteMessages() {
|
||||
// const client = await zulip(config);
|
||||
async function deleteMessages() {
|
||||
const client = await zulip(config);
|
||||
|
||||
// // Thay thế "stream-name", "topic-name", và các mốc thời gian cụ thể
|
||||
// const streamName = "Result test - auto.nswteam.net";
|
||||
// const topicName = "Log Alert";
|
||||
// const startTime = Date.parse("2023-09-11T00:00:00Z");
|
||||
// const endTime = Date.parse("2023-09-11T23:59:59Z");
|
||||
// Thay thế "stream-name", "topic-name", và các mốc thời gian cụ thể
|
||||
const streamName = "Result test - auto.nswteam.net";
|
||||
const topicName = "AU-dev";
|
||||
const startTime = Date.parse("2023-09-11T00:00:00Z");
|
||||
const endTime = Date.parse("2023-09-11T23:59:59Z");
|
||||
|
||||
// try {
|
||||
// const messages = await client.messages.retrieve({
|
||||
// anchor: "oldest",
|
||||
// num_before: 0,
|
||||
// num_after: 5000, // Điều chỉnh theo nhu cầu của bạn
|
||||
// narrow: [
|
||||
// { operator: "stream", operand: streamName },
|
||||
// { operator: "topic", operand: topicName },
|
||||
// // {
|
||||
// // operator: ,
|
||||
// // operand: `169457100,1694571399`,
|
||||
// // },
|
||||
// ],
|
||||
// });
|
||||
// console.log(messages.messages.length)
|
||||
// // for (const message of messages.messages) {
|
||||
// // const res = await client.messages.deleteById({ message_id: message.id });
|
||||
// // console.log(`Deleted message ID ${message.id}`);
|
||||
// // console.log(res)
|
||||
// // }
|
||||
// } catch (error) {
|
||||
// console.error("Error:", error);
|
||||
// }
|
||||
// }
|
||||
try {
|
||||
const messages = await client.messages.retrieve({
|
||||
anchor: "oldest",
|
||||
num_before: 0,
|
||||
num_after: 3, // Điều chỉnh theo nhu cầu của bạn
|
||||
narrow: [
|
||||
{ operator: "stream", operand: streamName },
|
||||
{ operator: "topic", operand: topicName },
|
||||
// {
|
||||
// operator: ,
|
||||
// operand: `169457100,1694571399`,
|
||||
// },
|
||||
],
|
||||
});
|
||||
console.log(messages.messages.map(obj=>obj.reactions))
|
||||
// for (const message of messages.messages) {
|
||||
// const res = await client.messages.deleteById({ message_id: message.id });
|
||||
// console.log(`Deleted message ID ${message.id}`);
|
||||
// console.log(res)
|
||||
// }
|
||||
} catch (error) {
|
||||
console.error("Error:", error);
|
||||
}
|
||||
}
|
||||
|
||||
// deleteMessages();
|
||||
deleteMessages();
|
||||
|
||||
// const zulip = require("zulip-js");
|
||||
// const fs = require("fs");
|
||||
|
|
|
|||
Loading…
Reference in New Issue