@@ -4,115 +4,120 @@ var Flexio = require('../src/main.js')
4
4
//Flexio.setup('nbnxsyjzwzmtsbwnzgmy', { debug: true })
5
5
Flexio . setup ( 'nbnxsyjzwzmtsbwnzgmy' , { baseUrl : 'https://localhost/api/v1' , debug : true , insecure : true } )
6
6
7
- var cmd = Flexio . pipe . toCode (
8
- [ {
9
- op : 'convert' ,
10
- params : {
11
- input : {
12
- format : 'delimited' ,
13
- delimiter : '{comma}' ,
14
- header : true ,
15
- qualifier : '{double-quote}'
16
- } ,
17
- output : {
18
- format : 'json'
19
- }
20
- }
21
- } , {
22
- op : 'convert' ,
23
- params : {
24
- input : {
25
- format : 'table'
26
- } ,
27
- output : {
28
- format : 'pdf'
29
- }
30
- }
31
- } , {
32
- op : 'echo' ,
33
- params : {
34
- msg : 'test123'
35
- }
36
- } , {
37
- op : 'email' ,
38
- params : {
39
- to : [ 'test@email.com' ] ,
40
- body_text : 'This is my message' ,
41
- subject : 'This is my subject'
42
- }
43
- } , {
44
- op : 'execute' ,
45
- params : {
46
- "lang" : "python" ,
47
- "code" : "ZGVmIGZsZXhpb19oYW5kbGVyKGNvbnRleHQpOg0KICAgIGNvbnRleHQub3V0cHV0LmNvbnRlbnRfdHlwZSA9ICJ0ZXh0L3BsYWluIg0KICAgIGNvbnRleHQub3V0cHV0LndyaXRlKCdIZWxsbyBXb3JsZCEnKQ=="
48
- }
49
- } , {
50
- op : 'execute' ,
51
- params : {
52
- "lang" : "javascript" ,
53
- "code" : "ZXhwb3J0cy5mbGV4aW9faGFuZGxlciA9IGZ1bmN0aW9uKGNvbnRleHQpIHsNCiAgICBjb250ZXh0Lm91dHB1dC5jb250ZW50X3R5cGUgPSAidGV4dC9wbGFpbiINCiAgICBjb250ZXh0Lm91dHB1dC53cml0ZSgnSGVsbG8sIFdvcmxkIScpDQp9"
54
- }
55
- } , {
56
- op : 'filter' ,
57
- params : {
58
- where : "vend_name = 'BOISE FIELDS'"
59
- }
60
- } , {
61
- op : 'limit' ,
62
- params : {
63
- value : 10
64
- }
65
- } , {
66
- op : 'read' ,
67
- params : {
68
- path : '/msq8162lp5rw/mulch123.csv'
69
- }
70
- } , {
71
- op : 'render' ,
72
- params : {
73
- url : 'https://www.flex.io' ,
74
- format : 'png' ,
75
- width : 800 ,
76
- height : 600 ,
77
- scrollbars : false
78
- }
79
- } , {
80
- op : 'request' ,
81
- params : {
82
- method : 'GET' ,
83
- url : 'https://raw.githubusercontent.com/flexiodata/data/master/mockaroo/names-and-ip-addresses.csv'
84
- }
85
- } , {
86
- op : 'select' ,
87
- params : {
88
- columns : [ 'test' , 'test2' , 'test3' ]
89
- }
90
- } , {
91
- op : 'select' ,
92
- params : {
93
- columns : [ 'test' ]
94
- }
95
- } , {
96
- op : 'sleep' ,
97
- params : {
98
- value : 10
99
- }
100
- } , {
101
- op : 'write' ,
102
- params : {
103
- path : '/msq8162lp5rw/bwilliams/mulch124.csv'
104
- }
105
- } , {
106
- op : 'unknown' ,
107
- params : {
108
- p1 : 'test' ,
109
- p2 : 'test2' ,
110
- p3 : {
111
- p4 : 'test3' ,
112
- p5 : 'test4'
113
- }
114
- }
115
- } ]
116
- )
7
+ var tasks = {
8
+ op : 'sequence' ,
9
+ params : {
10
+ items : [ {
11
+ op : 'convert' ,
12
+ params : {
13
+ input : {
14
+ format : 'delimited' ,
15
+ delimiter : '{comma}' ,
16
+ header : true ,
17
+ qualifier : '{double-quote}'
18
+ } ,
19
+ output : {
20
+ format : 'json'
21
+ }
22
+ }
23
+ } , {
24
+ op : 'convert' ,
25
+ params : {
26
+ input : {
27
+ format : 'table'
28
+ } ,
29
+ output : {
30
+ format : 'pdf'
31
+ }
32
+ }
33
+ } , {
34
+ op : 'echo' ,
35
+ params : {
36
+ msg : 'test123'
37
+ }
38
+ } , {
39
+ op : 'email' ,
40
+ params : {
41
+ to : [ 'test@email.com' ] ,
42
+ body_text : 'This is my message' ,
43
+ subject : 'This is my subject'
44
+ }
45
+ } , {
46
+ op : 'execute' ,
47
+ params : {
48
+ "lang" : "python" ,
49
+ "code" : "ZGVmIGZsZXhpb19oYW5kbGVyKGNvbnRleHQpOg0KICAgIGNvbnRleHQub3V0cHV0LmNvbnRlbnRfdHlwZSA9ICJ0ZXh0L3BsYWluIg0KICAgIGNvbnRleHQub3V0cHV0LndyaXRlKCdIZWxsbyBXb3JsZCEnKQ=="
50
+ }
51
+ } , {
52
+ op : 'execute' ,
53
+ params : {
54
+ "lang" : "javascript" ,
55
+ "code" : "ZXhwb3J0cy5mbGV4aW9faGFuZGxlciA9IGZ1bmN0aW9uKGNvbnRleHQpIHsNCiAgICBjb250ZXh0Lm91dHB1dC5jb250ZW50X3R5cGUgPSAidGV4dC9wbGFpbiINCiAgICBjb250ZXh0Lm91dHB1dC53cml0ZSgnSGVsbG8sIFdvcmxkIScpDQp9"
56
+ }
57
+ } , {
58
+ op : 'filter' ,
59
+ params : {
60
+ where : "vend_name = 'BOISE FIELDS'"
61
+ }
62
+ } , {
63
+ op : 'limit' ,
64
+ params : {
65
+ value : 10
66
+ }
67
+ } , {
68
+ op : 'read' ,
69
+ params : {
70
+ path : '/msq8162lp5rw/mulch123.csv'
71
+ }
72
+ } , {
73
+ op : 'render' ,
74
+ params : {
75
+ url : 'https://www.flex.io' ,
76
+ format : 'png' ,
77
+ width : 800 ,
78
+ height : 600 ,
79
+ scrollbars : false
80
+ }
81
+ } , {
82
+ op : 'request' ,
83
+ params : {
84
+ method : 'GET' ,
85
+ url : 'https://raw.githubusercontent.com/flexiodata/data/master/mockaroo/names-and-ip-addresses.csv'
86
+ }
87
+ } , {
88
+ op : 'select' ,
89
+ params : {
90
+ columns : [ 'test' , 'test2' , 'test3' ]
91
+ }
92
+ } , {
93
+ op : 'select' ,
94
+ params : {
95
+ columns : [ 'test' ]
96
+ }
97
+ } , {
98
+ op : 'sleep' ,
99
+ params : {
100
+ value : 10
101
+ }
102
+ } , {
103
+ op : 'write' ,
104
+ params : {
105
+ path : '/msq8162lp5rw/bwilliams/mulch124.csv'
106
+ }
107
+ } , {
108
+ op : 'unknown' ,
109
+ params : {
110
+ p1 : 'test' ,
111
+ p2 : 'test2' ,
112
+ p3 : {
113
+ p4 : 'test3' ,
114
+ p5 : 'test4'
115
+ }
116
+ }
117
+ } ]
118
+ }
119
+ }
120
+
121
+ var cmd = Flexio . pipe ( tasks ) . toCode ( )
117
122
118
123
console . log ( cmd )
0 commit comments