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()