def update_telemetry_array(self): if len(self.mongo_client.nodes) > 0: db = self.mongo_client.suchai1_tel_database names = db.collection_names() for i in range(0, len(names)): payloads = list(Telemetry.dictPayload.keys()) for j in range(0, len(payloads)): if names[i] == payloads[j]: self.update_telemetry_from_collection( Telemetry.get_collection_with_payload( self.mongo_client, Telemetry.dictPayload[payloads[j]])) self.update_telemetry_table(sort=True)
id_timestamp = doc["_id"].generation_time.strftime("%y-%m-%d %H:%M:%S") tel.set_date(doc.get("date", id_timestamp)) # Compatible with < 0.4.6 return tel db_server = "localhost" db_port = 27017 mongo_client = MongoClient(db_server, db_port) db = mongo_client.suchai1_tel_database names = db.collection_names() for i in range(0, len(names)): payloads = list(Telemetry.dictPayload.keys()) for j in range(0, len(payloads)): if names[i] == payloads[j]: update_telemetry_from_collection(Telemetry.get_collection_with_payload(mongo_client, Telemetry.dictPayload[payloads[j]])) lagmuir_finished = [] lagmuir_others = [] for k in telemetries.keys(): if telemetries[k].payload == Telemetry.dictPayload['lagmuirProbe']: if telemetries[k].state == 2: lagmuir_finished.append(telemetries[k]) else: lagmuir_others.append(telemetries[k]) for tel in lagmuir_finished: df = tel.to_dataframe() if 'time' in df.columns and len(df['time']) > 0: date_string = (df.iloc[0]['time']).strftime("%Y-%m-%d_%H:%M:%S") else: