[{'device_id': ‘00000000000001’, ‘channels’: , ‘timestamp’: 1490859888}, {'device_id': ‘00000000000005’, ‘channels’: , ‘timestamp’: 1490859909}, {'device_id': ‘00000000000010’, ‘channels’: , ‘timestamp’: 1490859946}]
Эти данные отправляяются по мобильному интернету. в случае плохой связи они могут не отправиться, поэтому я их сохраняю в базу в виде одной строки:
string_data = str(all_data) db = sqlite3.connect('/home/fa/mainprog/devices.db') cursor = db.cursor() # # Create table as per requirement sql = "UPDATE badData SET datanotsended=?" cursor.execute(sql, [string_data]) db.commit() db.close()
Сейчас у меня выходит “битый” json ибо вся старая строка оборачивается вот в такое дело:
[{“timestamp”: 1490859888, “channels”: , “device_id”: “00000000000001”}, {“timestamp”: 1490859909, “channels”: , “device_id”: “00000000000005”}, {“timestamp”: 1490859946, “channels”: , “device_id”: “00000000000010”},
["[{'timestamp': 1490859888, ‘channels’: , ‘device_id’: ‘00000000000001’}, {'timestamp': 1490859909, ‘channels’: , ‘device_id’: ‘00000000000005’}, {'timestamp': 1490859946, ‘channels’: , ‘device_id’: ‘00000000000010’}]"]]