Skip to content

Commit 5b3a0ed

Browse files
Merge pull request #37 from cleverage/json_stream
Json stream
2 parents 455c078 + 34ebede commit 5b3a0ed

File tree

4 files changed

+84
-0
lines changed

4 files changed

+84
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
clever_age_process:
2+
configurations:
3+
demo.file.file_splitter:
4+
description: >
5+
A simple process which split a specific file into smaller ones
6+
help: >
7+
Ex: bin/console cleverage:process:execute demo.file.file_splitter
8+
options:
9+
ui:
10+
source: Bar
11+
target: Foo
12+
tasks:
13+
entry:
14+
service: '@CleverAge\ProcessBundle\Task\File\FileSplitterTask'
15+
outputs: [ dump ]
16+
options:
17+
file_path: '%kernel.project_dir%/var/data/json_stream_reader.json'
18+
max_lines: 1
19+
dump:
20+
service: '@CleverAge\ProcessBundle\Task\Debug\DebugTask'
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
clever_age_process:
2+
configurations:
3+
demo.file.json_stream_reader:
4+
description: >
5+
A simple process which read a json file
6+
help: >
7+
Ex: bin/console cleverage:process:execute demo.file.json_stream_reader
8+
options:
9+
ui:
10+
source: Bar
11+
target: Foo
12+
tasks:
13+
entry:
14+
service: '@CleverAge\ProcessBundle\Task\ConstantIterableOutputTask'
15+
outputs: read
16+
options:
17+
output:
18+
file_path: '%kernel.project_dir%/var/data/json_stream_reader.json'
19+
read:
20+
service: '@CleverAge\ProcessBundle\Task\File\JsonStream\JsonStreamReaderTask'
21+
outputs: dump
22+
options:
23+
spl_file_object_flags: []
24+
json_flags:
25+
- !php/const JSON_ERROR_NONE
26+
dump:
27+
service: '@CleverAge\ProcessBundle\Task\Debug\DebugTask'
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
clever_age_process:
2+
configurations:
3+
demo.file.json_stream_writer:
4+
description: >
5+
A simple process which write a json
6+
help: >
7+
Ex: bin/console cleverage:process:execute demo.file.json_stream_writer
8+
options:
9+
ui:
10+
source: Bar
11+
target: Foo
12+
tasks:
13+
entry:
14+
service: '@CleverAge\ProcessBundle\Task\ConstantIterableOutputTask'
15+
outputs: [ write ]
16+
options:
17+
output:
18+
- column1: value1-1
19+
column2: value2-1
20+
column3: value3-1
21+
- column1: value1-2
22+
column2: value2-2
23+
column3: value3-2
24+
- column1: ''
25+
column2: null
26+
column3: value3/3
27+
write:
28+
service: '@CleverAge\ProcessBundle\Task\File\JsonStream\JsonStreamWriterTask'
29+
options:
30+
file_path: '%kernel.project_dir%/var/data/json_stream_writer_{date_time}.json'
31+
spl_file_object_flags: []
32+
json_flags:
33+
- !php/const JSON_PRETTY_PRINT
34+
- !php/const JSON_UNESCAPED_SLASHES

var/data/json_stream_reader.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{"column1":"value1-1","column2":"value2-1","column3":"value3-1"}
2+
{"column1":"value1-2","column2":"value2-2","column3":"value3-2"}
3+
error

0 commit comments

Comments
 (0)