Spaces:
Sleeping
Sleeping
parsing fix for different JSON templates
Browse files
app.py
CHANGED
|
@@ -1003,8 +1003,12 @@ class UAPParser:
|
|
| 1003 |
|
| 1004 |
def responses_to_df(self, col, parsed_responses):
|
| 1005 |
parsed_df = pd.DataFrame(parsed_responses).T
|
| 1006 |
-
|
| 1007 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1008 |
return parsed_df2
|
| 1009 |
|
| 1010 |
|
|
@@ -1296,7 +1300,7 @@ def main():
|
|
| 1296 |
responses_df = parser.responses_to_df('sightingDetails', parsed_responses)
|
| 1297 |
except Exception as e:
|
| 1298 |
status.update(label=f"Error parsing: {e}", state="error")
|
| 1299 |
-
responses_df = parser.responses_to_df(parsed_responses)
|
| 1300 |
st.dataframe(responses_df)
|
| 1301 |
st.session_state['parsed_responses'] = responses_df.copy()
|
| 1302 |
status.update(label="Parsing complete", expanded=False)
|
|
|
|
| 1003 |
|
| 1004 |
def responses_to_df(self, col, parsed_responses):
|
| 1005 |
parsed_df = pd.DataFrame(parsed_responses).T
|
| 1006 |
+
if col is not None:
|
| 1007 |
+
parsed_df2 = pd.json_normalize(parsed_df[col])
|
| 1008 |
+
parsed_df2.index = parsed_df.index
|
| 1009 |
+
else:
|
| 1010 |
+
parsed_df2 = pd.json_normalize(parsed_df)
|
| 1011 |
+
parsed_df2.index = parsed_df.index
|
| 1012 |
return parsed_df2
|
| 1013 |
|
| 1014 |
|
|
|
|
| 1300 |
responses_df = parser.responses_to_df('sightingDetails', parsed_responses)
|
| 1301 |
except Exception as e:
|
| 1302 |
status.update(label=f"Error parsing: {e}", state="error")
|
| 1303 |
+
responses_df = parser.responses_to_df(None, parsed_responses)
|
| 1304 |
st.dataframe(responses_df)
|
| 1305 |
st.session_state['parsed_responses'] = responses_df.copy()
|
| 1306 |
status.update(label="Parsing complete", expanded=False)
|