
from io import StringIO
import csv
import pandas as pd
import json
def on_input(inData):
# Read Body
data = StringIO(inData.body)
# Read Attributes
var = json.dumps(inData.attributes)
attributes = inData.attributes
# Parse JSON
result = json.loads(var)
ABAP= result['ABAP']
if len(ABAP) == 3:
Field = ABAP['Fields']
columns = []
for item in Field:
columns.append(item['Name'])
df= pd.read_csv(data,index_col= False, names = columns)
df_csv = df.to_csv(index = False, header= True)
api.send('outData',api.Message(attributes = attributes, body = df_csv))
if len(ABAP) == 2:
api.send('outData',api.Message(attributes = attributes, body = ''))
api.set_port_callback("input2", on_input)
from io import StringIO
import csv
import pandas as pd
import json
def on_input(inData):
# Read Attributes
attr = inData.attributes
result = attr['message.lastBatch']
if str(result) == 'True':
api.send('outData1','stop')
api.set_port_callback("input1", on_input)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
9 | |
7 | |
4 | |
4 | |
3 | |
3 | |
3 | |
3 | |
3 | |
3 |