diff --git a/CitySecurity/app_server/controller/homeController.js b/CitySecurity/app_server/controller/homeController.js index 8bd96c1..e9ca3d0 100644 --- a/CitySecurity/app_server/controller/homeController.js +++ b/CitySecurity/app_server/controller/homeController.js @@ -1,4 +1,8 @@ var path = require('path'); module.exports.index=function(req,res){ res.render('home'); +} + +module.exports.aboutUs=function(req,res){ + res.render('aboutUs'); } \ No newline at end of file diff --git a/CitySecurity/app_server/controller/loginController.js b/CitySecurity/app_server/controller/loginController.js index a54ef5e..819d137 100644 --- a/CitySecurity/app_server/controller/loginController.js +++ b/CitySecurity/app_server/controller/loginController.js @@ -20,6 +20,7 @@ module.exports.indexPost = function (req, res) { if (req.body.password == userResult[0].password) { res.render('home'); + } else { res.render('login',{ diff --git a/CitySecurity/app_server/controller/monitoringController.js b/CitySecurity/app_server/controller/monitoringController.js index f61b553..f02ac64 100644 --- a/CitySecurity/app_server/controller/monitoringController.js +++ b/CitySecurity/app_server/controller/monitoringController.js @@ -1,30 +1,54 @@ - -var user = require('../models/dbIslemleri.js'); -var path = require('path'); -var ejsLayouts=require('express-ejs-layouts'); +var db = require('../models/database.js'); +// var path = require('path'); +// var ejsLayouts = require('express-ejs-layouts'); //const { Storage } = require('@google-cloud/storage'); +var arrayDanger = []; +// var sayac = 0; +var danger = 'danger'; +var notDanger = 'not danger'; +module.exports.monGet = function (req, res) { + + res.render('newMonitoring', { + jsonArray: "null" + }); +} +var dangerLabelDetect = function video() { + + var queryList = "SELECT * FROM dangerlabel"; + db.query(queryList, function (err, results, fields) { + results.forEach(element => { + arrayDanger.push(element.labelName); -module.exports.monGet=function(req,res) { - - res.render('newMonitoring',{ - jsonArray:"null" + }); }); + } module.exports.monList = function (req, res) { - res.render('listMonitoring', { - jsonArray:"null" - - }) + dangerLabelDetect(); + var queryList = "SELECT * FROM returnlabel"; + db.query(queryList, function (err, results, fields) { + if (err) throw err.message + else { + res.render('listMonitoring', { + jsonArray: results + + }) + } + }); + } module.exports.monNew = function (req, res) { + dangerLabelDetect(); + var video_isle = async function Video() { var jsonArray; const video = require('@google-cloud/video-intelligence').v1; - var jsonArrayTextex; + var jsonArrayTextex; const client = new video.VideoIntelligenceServiceClient(); - const gcsUri = 'gs://mts-bucket/cat.mp4'; + const videoName = 'cat'; + const gcsUri = 'gs://mts-bucket/' + videoName + '.mp4'; const request = { inputUri: gcsUri, @@ -35,12 +59,21 @@ module.exports.monNew = function (req, res) { const [operationResult] = await operation.promise(); const annotations = operationResult.annotationResults[0]; - var jsonArrayText ='{"labels":['; + var jsonArrayText = '{"labels":['; const labels = annotations.segmentLabelAnnotations; labels.forEach(label => { + console.log(`Label ${label.entity.description} occurs at:`); - jsonArrayText += '{ "LabelName":' +'"'+label.entity.description+'"'+','; + jsonArrayText += '{ "LabelName":' + '"' + label.entity.description + '"' + ','; + if (arrayDanger.includes(String(label.entity.description))) { + + jsonArrayText += '"danger":' + '"' + danger + '"' + ','; + console.log("selam"); + } + else { + jsonArrayText += '"danger":' + '"' + notDanger + '"' + ','; + } label.segments.forEach(segment => { const time = segment.segment; @@ -65,7 +98,8 @@ module.exports.monNew = function (req, res) { `${(time.endTimeOffset.nanos / 1e6).toFixed(0)}s` ); console.log(`\tConfidence: ${segment.confidence}`); - jsonArrayText +='"confidence":'+'"'+segment.confidence+'" },'; + jsonArrayText += '"confidence":' + '"' + segment.confidence +'" },'; + @@ -74,19 +108,28 @@ module.exports.monNew = function (req, res) { //jsonArrayText -=','; var n = jsonArrayText.length; - jsonArrayText = jsonArrayText.substr(0,n-1); + jsonArrayText = jsonArrayText.substr(0, n - 1); + + jsonArrayText += ']}'; - jsonArrayText +=']}'; - jsonArray = JSON.parse(jsonArrayText); res.render('newMonitoring', { - jsonArray:jsonArray + jsonArray: jsonArray, - }) + sayac++; + for (var i = 0; i < Object.keys(jsonArray.labels).length; i++) { + var queryInsert = "INSERT INTO returnlabel VALUES(' ','" + jsonArray.labels[i].LabelName + "','" + jsonArray.labels[i].confidence + "',NOW(),1,'" + videoName + "')"; + db.query(queryInsert, function (err, results, fields) {//ekleme işlemi + if (err) throw err.message; + + + }); + + } } - // console.log(labels.length); + // console.log(labels.length); console.log("Got a GET request for the homepage"); console.log("video işleniyor"); video_isle(); diff --git a/CitySecurity/app_server/models/dbIslemleri.js b/CitySecurity/app_server/models/dbIslemleri.js deleted file mode 100644 index 66a86e5..0000000 --- a/CitySecurity/app_server/models/dbIslemleri.js +++ /dev/null @@ -1,5 +0,0 @@ -var db=require('./database'); -var queryUser="SELECT `password` FROM `usertable` WHERE `username`='admin'"; - - - diff --git a/CitySecurity/app_server/route/homeRoute.js b/CitySecurity/app_server/route/homeRoute.js index a1d9ead..bc1171b 100644 --- a/CitySecurity/app_server/route/homeRoute.js +++ b/CitySecurity/app_server/route/homeRoute.js @@ -3,4 +3,5 @@ var router=express.Router(); var ctrlHome=require('../controller/homeController'); router.get('/',ctrlHome.index); +router.get('/aboutUs',ctrlHome.aboutUs); module.exports=router; \ No newline at end of file diff --git a/CitySecurity/app_server/route/routeManager.js b/CitySecurity/app_server/route/routeManager.js index 05841c9..d01bb2a 100644 --- a/CitySecurity/app_server/route/routeManager.js +++ b/CitySecurity/app_server/route/routeManager.js @@ -12,4 +12,5 @@ module.exports = function (app) { app.use('/home', routeHome); app.use('/monitoring', routeMon); + } \ No newline at end of file diff --git a/CitySecurity/app_server/view/aboutUs.ejs b/CitySecurity/app_server/view/aboutUs.ejs new file mode 100644 index 0000000..350cc83 --- /dev/null +++ b/CitySecurity/app_server/view/aboutUs.ejs @@ -0,0 +1,200 @@ +<%- include('header') -%> + + + +