Source code for AFL.automation.APIServer.data.DataJSON
from .DataPacket import DataPacket
import datetime
import json
import os
[docs]
class DataJSON(DataPacket):
'''
A DataPacket implementation that serializes its data to JSON, named according to the current time.
'''
[docs]
def __init__(self,path):
self.path = path
super().__init__()
[docs]
def add_array(self,array_name,array):
self[array_name] = array
[docs]
def transmit(self):
self._sanitize()
filename = str(datetime.datetime.now()).replace(' ','-')
with open(f'{self.path}/{filename}.json','w') as f:
json.dump(self._dict(),f)
[docs]
def finalize(self):
self.transmit()
self.reset()