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))
Exemplo n.º 2
0
 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])