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
3e99e53a
Commit
3e99e53a
authored
Jun 30, 2017
by
Kamron Aroonrua
💬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
new plugins
parent
9c676841
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
63 additions
and
1 deletion
+63
-1
perform.js
plugins/di/di-http-request/perform.js
+1
-1
index.js
plugins/dt/dt-filter-condition/index.js
+13
-0
perform.js
plugins/dt/dt-filter-condition/perform.js
+49
-0
No files found.
plugins/di/di-http-request/perform.js
View file @
3e99e53a
...
...
@@ -21,7 +21,7 @@ function execute_function(context,response){
if
(
param
.
encoding
==
'json'
){
output_type
=
'object'
}
request
({
'url'
:
url
,
'encoding'
:
encode
},
function
(
error
,
resp
,
body
)
{
response
.
meta
=
{
'_status'
:(
error
)?
0
:
resp
.
statusCode
,
'_error'
:(
error
)?
true
:
false
}
response
.
meta
=
{
'_status
_code
'
:(
error
)?
0
:
resp
.
statusCode
,
'_error'
:(
error
)?
true
:
false
}
if
(
!
error
&&
resp
.
statusCode
==
200
)
{
if
(
param
.
encoding
==
'json'
){
try
{
...
...
plugins/dt/dt-filter-condition/index.js
0 → 100644
View file @
3e99e53a
var
util
=
require
(
'util'
);
var
DTPlugin
=
require
(
'../dt-plugin'
);
function
DTTask
(
context
,
request
){
DTPlugin
.
call
(
this
,
context
,
request
);
this
.
name
=
"filter-condition"
;
this
.
output_type
=
""
;
}
util
.
inherits
(
DTTask
,
DTPlugin
);
DTTask
.
prototype
.
perform
=
require
(
'./perform'
);
module
.
exports
=
DTTask
;
plugins/dt/dt-filter-condition/perform.js
0 → 100644
View file @
3e99e53a
var
vm
=
require
(
'vm'
);
var
hash
=
require
(
'object-hash'
);
function
perform_function
(
context
,
request
,
response
){
var
job_id
=
context
.
jobconfig
.
job_id
;
var
transaction_id
=
context
.
transaction
.
id
;
var
param
=
context
.
task
.
config
.
param
;
var
memstore
=
context
.
task
.
memstore
var
output_type
=
request
.
input_type
;
var
data
=
request
.
data
;
var
meta
=
request
.
meta
;
var
reject
=
false
;
if
(
param
.
condition
&&
param
.
condition
!=
''
){
var
env
=
{
'type'
:
output_type
,
'data'
:
data
,
'meta'
:
meta
}
var
script
=
new
vm
.
Script
(
"response=("
+
param
.
condition
+
")?true:false"
);
var
context
=
new
vm
.
createContext
(
env
);
script
.
runInContext
(
context
);
reject
=
(
env
.
response
==
true
)?
true
:
false
;
}
if
(
!
reject
)
{
response
.
success
(
data
,{
'meta'
:
meta
,
'output_type'
:
output_type
});
}
else
{
response
.
reject
();
}
// memstore.setItem('lasttransaction',transaction_id,function(err){
// response.success(data);
// });
// memstore.getItem('lasttransaction',function(err,value){
// response.success(value);
// });
//response.reject();
//response.error("error message")
}
module
.
exports
=
perform_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