beremiz

py_ext: fix CSV Writer

18 months ago, Edouard Tisserant
d2f5eb3c7d6e
py_ext: fix CSV Writer

fix POU logic :
- SAVE is a BOOL
- invocation of py_eval on rising edge of SAVE
- remove save python argument

fix python:
- use no encoding for file open (python2)
- re-use detected dialect if any
- use no "rt+" and truncate since no need to re-sniff dialect for output file
- return "OK" instead of "#SUCCESS", preventing POU logic to ACK result
- support creating new line if writing just after last line
- support appending data on short rows

fix example:
- use a HMI:Button to trigger CSV write instead of HMI:Input +1
- reload CSVs on on each new CSV opened in file browser
- add display of CSV write output
Title,Ingredient A,Ingredient B,Ingredient C,Ingredient D,Ingredient E,Ingredient F,Ingredient G
Recipe 1,1,2,3,4,5,6,7
Recipe 2,2,3,4,5,6,7,8
Recipe 3,3,4,5,6,7,8,9
Recipe 4,4,5,6,7,8,9,10
Recipe 5,5,6,7,8,9,10,11
Recipe 6,6,7,8,9,10,11,12
Recipe 7,7,8,9,10,11,12,13