Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
N
node-bigstream
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
3
Merge Requests
3
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
bs
node-bigstream
Commits
84499ae5
Commit
84499ae5
authored
Dec 23, 2016
by
project
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
--no commit message
--no commit message
parent
b864922f
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
107 additions
and
0 deletions
+107
-0
execute.js
plugins/di/di-gistda-air/execute.js
+107
-0
No files found.
plugins/di/di-gistda-air/execute.js
0 → 100644
View file @
84499ae5
var
path
=
require
(
'path'
);
var
fs
=
require
(
'fs'
);
var
async
=
require
(
'async'
);
var
dateFormat
=
require
(
'dateformat'
);
var
Client
=
require
(
'ftp'
);
function
execute_function
(
context
,
response
){
var
job_id
=
context
.
jobconfig
.
job_id
;
var
transaction_id
=
context
.
transaction
.
id
;
var
param
=
context
.
jobconfig
.
data_in
.
param
;
var
memstore
=
context
.
task
.
memstore
var
output_type
=
'jsonobject'
var
config
=
{
host
:
param
.
url
,
port
:
param
.
port
,
user
:
param
.
user
,
password
:
param
.
password
};
let
result
=
{
"object_type"
:
param
.
source
,
"data"
:[]
};
var
c
=
new
Client
();
c
.
on
(
'ready'
,
function
()
{
c
.
list
(
function
(
err
,
list
)
{
if
(
err
)
throw
err
;
var
latestDateStr
=
param
.
init_observed_date
+
' '
+
param
.
init_observed_time
;
//'2016-12-20T10:00:00+04:00';
var
latestDate
=
new
Date
(
latestDateStr
);
var
count
=
0
;
async
.
eachSeries
(
list
,
function
(
element
,
callback
)
{
if
(
typeof
element
!==
'undefined'
)
{
if
(
element
.
type
!==
'd'
)
{
var
filename
=
element
.
name
;
var
filedate
=
element
.
date
;
var
filetype
=
element
.
type
;
if
(
path
.
extname
(
filename
)
===
'.dat'
&&
filename
.
indexOf
(
"debug"
)
==
-
1
)
{
if
(
filedate
-
latestDate
>
0
)
{
c
.
get
(
filename
,
function
(
err
,
stream
)
{
if
(
err
)
return
console
.
error
(
err
);
var
data
=
''
;
stream
.
setEncoding
(
'utf8'
);
console
.
log
(
"downloading .... : "
+
filename
+
", "
+
dateFormat
(
filedate
,
"isoDateTime"
));
stream
.
on
(
'data'
,
function
(
chunk
)
{
if
(
chunk
!=
''
)
data
=
data
+
chunk
;
});
stream
.
on
(
'end'
,
function
()
{
result
.
data
.
push
({
"filename"
:
filename
,
"value"
:
data
});
callback
();
});
// stream.pipe(fs.createWriteStream(filename));
});
}
else
callback
();
}
else
callback
();
}
else
callback
();
}
else
callback
();
},
function
(
err
)
{
if
(
err
)
{
response
.
error
(
err
);
}
else
{
response
.
success
(
result
,
output_type
);
c
.
end
();
}
}
);
});
}
);
c
.
connect
(
config
);
// memstore.setItem('lasttransaction',transaction_id,function(err){
// response.success(data);
// });
// memstore.getItem('lasttransaction',function(err,value){
// response.success(value);
// });
//response.success(data,output_type);
//response.reject();
//response.error("error message")
}
module
.
exports
=
execute_function
;
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment