Debug json : now valid compact JSON (RFC 4627)

This commit is contained in:
Pierrick C 2018-08-03 20:38:46 +02:00
parent f07f998771
commit 588a0e815c

View File

@ -117,14 +117,27 @@ class Data:
def json(self): def json(self):
"""Serialize data to json-formatted string""" """Serialize data to json-formatted string"""
output = "{" output = '{'
first_source = True
for source in self.data.keys(): for source in self.data.keys():
output = "".join((output, "'", source, "': \n")) if first_source:
first_source = False
comma_src = ""
else:
comma_src = ","
output = '{}{}"{}":'.format(output, comma_src, source)
if not self.data[source] == None: if not self.data[source] == None:
output = output + '{'
first_data = True
for d in self.data[source].items(): for d in self.data[source].items():
output = "".join((output, " {'{}': '{}'}}\n".format(d[0], d[1]))) if first_data:
output = output + "}, \n" comma = ""
output = output + "}" first_data = False
else:
comma = ","
output = '{}{}"{}":"{}"'.format(output, comma, d[0], d[1])
output = output + '}'
output = output + '}'
return output return output
def atmo2rgb(self): def atmo2rgb(self):
@ -279,7 +292,7 @@ while True:
data.update() data.update()
if print_data: if print_data:
data.show() data.show()
# print(data.json()) print(data.json())
if backup_data: if backup_data:
data.write_on_flash() data.write_on_flash()
if data_to_neopixel: if data_to_neopixel: