From b8c8f4bb3fb0a97f7f80b6e9d19e718b75d33741 Mon Sep 17 00:00:00 2001 From: Moe Date: Sun, 15 Jul 2018 14:10:22 -0700 Subject: [PATCH] more coProcessor logs and cleanup --- camera.js | 16 ++++++++++------ languages/en_CA.json | 4 +++- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/camera.js b/camera.js index 406801cd..65b4aa18 100644 --- a/camera.js +++ b/camera.js @@ -282,7 +282,7 @@ s.sqlQuery = function(query,values,onMoveOn){ if(config.discordBot === true){ try{ var Discord = require("discord.js") - s.sendDiscordAlert = function(data,files,groupKey){ + s.discordMsg = function(data,files,groupKey){ if(!data)data = {}; var bot = s.group[groupKey].discordBot if(!bot){ @@ -307,7 +307,7 @@ if(config.discordBot === true){ } }catch(err){ console.log('Could not start Discord bot, please run "npm install discord.js" inside the Shinobi folder.') - s.sendDiscordAlert = function(){} + s.discordMsg = function(){} } } //kill any ffmpeg running @@ -550,6 +550,8 @@ s.kill = function(x,e,p){ delete(s.group[e.ke].mon[e.id].checker); clearTimeout(s.group[e.ke].mon[e.id].checkStream); delete(s.group[e.ke].mon[e.id].checkStream); + clearTimeout(s.group[e.ke].mon[e.id].checkSnap); + delete(s.group[e.ke].mon[e.id].checkSnap); clearTimeout(s.group[e.ke].mon[e.id].watchdog_stop); delete(s.group[e.ke].mon[e.id].watchdog_stop); delete(s.group[e.ke].mon[e.id].lastJpegDetectorFrame); @@ -862,7 +864,7 @@ s.init=function(x,e,k,fn){ } break; case'monitorStatus': -// s.sendDiscordAlert({ +// s.discordMsg({ // author: { // name: s.group[e.ke].mon_conf[e.id].name, // icon_url: "https://shinobi.video/libs/assets/icon/apple-touch-icon-152x152.png" @@ -1711,7 +1713,7 @@ s.coSpawnLauncher = function(e){ if(s.group[e.ke].mon[e.id].coSpawnProcessor === false){ return } - s.log(e,{type:lang['coProcessor Started'],msg:{msg:lang.coProcessorText1+' : '+e.id,cmd:s.group[e.ke].mon[e.id].coProcessorCmd}}); + s.log(e,{type:lang['coProcessor Started'],msg:{msg:lang.coProcessorTextStarted+' : '+e.id,cmd:s.group[e.ke].mon[e.id].coProcessorCmd}}); s.group[e.ke].mon[e.id].coSpawnProcessorExit = function(){ s.log(e,{type:lang['coProcess Unexpected Exit'],msg:{msg:lang['coProcess Crashed for Monitor']+' : '+e.id,cmd:s.group[e.ke].mon[e.id].coProcessorCmd}}); setTimeout(function(){ @@ -1757,6 +1759,8 @@ s.coSpawnClose = function(e){ s.group[e.ke].mon[e.id].coSpawnProcessor.removeListener('exit',s.group[e.ke].mon[e.id].coSpawnProcessorExit); s.group[e.ke].mon[e.id].coSpawnProcessor.stdin.pause() s.group[e.ke].mon[e.id].coSpawnProcessor.kill() + delete(s.group[e.ke].mon[e.id].coSpawnProcessor) + s.log(e,{type:lang['coProcessor Stopped'],msg:{msg:lang.coProcessorTextStopped+' : '+e.id}}); } } s.ffmpeg = function(e){ @@ -2793,7 +2797,7 @@ s.camera=function(x,e,cn,tx){ var resetSnapCheck = function(){ clearTimeout(s.group[e.ke].mon[e.id].checkSnap) s.group[e.ke].mon[e.id].checkSnap = setTimeout(function(){ - if(s.group[e.ke].mon[e.id].started === 1 && e.details.snap === '1'){ + if(s.group[e.ke].mon[e.id].started === 1){ fs.stat(e.sdir+'s.jpg',function(err,snap){ var notStreaming = function(){ if(e.coProcessor === true){ @@ -3511,7 +3515,7 @@ s.camera=function(x,e,cn,tx){ },detector_discordbot_timeout); var files = [] var sendAlert = function(){ - s.sendDiscordAlert({ + s.discordMsg({ author: { name: s.group[d.ke].mon_conf[d.id].name, icon_url: "https://shinobi.video/libs/assets/icon/apple-touch-icon-152x152.png" diff --git a/languages/en_CA.json b/languages/en_CA.json index ca4b5293..57436ffc 100644 --- a/languages/en_CA.json +++ b/languages/en_CA.json @@ -531,8 +531,10 @@ "Monitor is now Watching": "Monitor is now Watching", "Monitor is now Recording": "Monitor is now Recording", "coProcessor": "coProcessor", + "coProcessor Stopped": "coProcessor Stopped", "coProcessor Started": "coProcessor Started", - "coProcessorText1": "coProcessor has started for CPU only outputs.", + "coProcessorTextStarted": "coProcessor has started for CPU only outputs.", + "coProcessorTextStopped": "coProcessor has ended.", "Process Unexpected Exit": "Process Unexpected Exit", "coProcess Unexpected Exit": "coProcess Unexpected Exit", "Process Crashed for Monitor": "Process Crashed for Monitor",