-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp2.js
52 lines (47 loc) · 1.35 KB
/
app2.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
var mysql = require ('mysql');
var fs= require('fs');
var getSize = require('get-folder-size');
var connection = mysql.createConnection({
host : "localhost",
user : "root",
password : "",
database: "ems",
port: "3306"
});
// Start mysql connection
connection.connect();
// Retrieving a list of libraries
function libraries(callback){
var lib = lib;
connection.query("SELECT uid FROM labdata WHERE deleted = 0;", function(err,result){
if (err){console.log(err);}
callback({lib:result});
});
}
// Updating size to the database
function sizeadd(size, LIBRARY,callback){
connection.query("UPDATE labdata SET SIZE =? WHERE uid =?", [size, LIBRARY], function(err,result){if(err) throw err})
}
// Retrieveing Size of a library
function size(dir, callback){
var siz=siz;
getSize(dir,function(err,size){
if(err){console.log(err);}
callback({siz:size});
});
}
var dir = '/wardrobe/RAW-DATA/';
// Main function
libraries(function(dummy){
for(var i=0; i<dummy.lib.length; i++){
var _UID = dummy.lib[i].uid;
if (fs.existsSync(dir+_UID)) {
function _up(_UID,err,size){
if(err){console.log(err);}
connection.query("UPDATE labdata SET SIZE =? WHERE uid =?", [size, _UID])
}
var up = _up.bind(undefined,_UID);
getSize(dir+_UID,up);
}
}
});