Files
old-krovovi-kalkulator/helix/json_builder.py

23 lines
524 B
Python
Raw Normal View History

2017-12-19 15:18:35 +01:00
try:
import ujson as json
except ImportError:
import json
class JsonBuilder:
2017-12-27 16:24:50 +01:00
def build_bom(self, rows):
2017-12-19 15:18:35 +01:00
data = []
2017-12-27 16:24:50 +01:00
headers = ['itemId', 'description', 'quantity']
2017-12-19 15:18:35 +01:00
for row in rows:
d = {}
for i, value in enumerate(row):
d[headers[i]] = value
data.append(d)
2017-12-27 16:24:50 +01:00
return data
def bom_to_json(self, data):
2017-12-19 15:18:35 +01:00
return json.dumps(data)
2017-12-27 16:24:50 +01:00
def build_bom_output(self, rows):
return self.bom_to_json(self.build_bom(rows))