예제 #1
0
 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)
예제 #2
0
    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: