From 6b1092137dbee7b030003853459f989465e60396 Mon Sep 17 00:00:00 2001
From: Olivier Jossoud <olivier.jossoud@lsce.ipsl.fr>
Date: Fri, 25 Oct 2019 11:03:13 +0200
Subject: [PATCH] Explo. ManualEvent. Manage case where there is only one event
 in file.

---
 src/dataprovider/exploprovider.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/dataprovider/exploprovider.py b/src/dataprovider/exploprovider.py
index 227bef7..ab59eac 100644
--- a/src/dataprovider/exploprovider.py
+++ b/src/dataprovider/exploprovider.py
@@ -312,7 +312,10 @@ class ManualEventLog(InstrumentLog):
 
         # Convert the XML to dict, then convert the dict to pd.Dataframe
         xml_dict = xmltodict.parse(xml_str)
-        df = pd.DataFrame.from_dict(xml_dict["root"]["event"])
+        if "datetime" in xml_dict["root"]["event"]:  # Only 1 event -> one less level in dict tree
+            df = pd.DataFrame([xml_dict["root"]["event"]])
+        else:
+            df = pd.DataFrame.from_dict(xml_dict["root"]["event"])
 
         # Rename "description" column
         df.rename(columns={"description": 'event'}, inplace=True)
-- 
GitLab