def get(self): file_name = 'nt-backup.cbor' entries = NetworkTables.getEntries("/Preferences") preferences = {} for entry in entries: preferences[entry.key] = entry.value dumps = cbor2.dumps(preferences) self.write(dumps) self.set_header('Content-Type', 'application/octet-stream') self.set_header('Content-Disposition', 'attachment; filename=' + file_name) self.set_header('Content-Length', len(dumps))
def log(self): """Get all entries from NetworkTables and log to csv file.""" entries = NetworkTables.getEntries("") current_time = time.monotonic() for entry in entries: self.writer.writerow([entry.key, entry.value, current_time])