Ashoka74 commited on
Commit
07750db
·
verified ·
1 Parent(s): 56136b4

parsing fix for different JSON templates

Browse files
Files changed (1) hide show
  1. app.py +7 -3
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
- parsed_df2 = pd.json_normalize(parsed_df[col])
1007
- parsed_df2.index = parsed_df.index
 
 
 
 
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)