duongthienz commited on
Commit
2b40665
·
verified ·
1 Parent(s): 3b5271d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -6
app.py CHANGED
@@ -876,12 +876,16 @@ try:
876
  timeline_df = speakers_dataFrame.copy()
877
  timeline_df["Resource"] = timeline_df["Resource"].apply(lambda s: get_display_name(s, currFileIndex))
878
  base = dt.datetime.combine(dt.date.today(), dt.time.min)
879
- timeline_df["Start"] = timeline_df["Start"].apply(
880
- lambda s: base + dt.timedelta(seconds=float(s.timestamp()) if isinstance(s, dt.datetime) else float(s))
881
- )
882
- timeline_df["Finish"] = timeline_df["Finish"].apply(
883
- lambda s: base + dt.timedelta(seconds=float(s.timestamp()) if isinstance(s, dt.datetime) else float(s))
884
- )
 
 
 
 
885
  fig_la = px.timeline(timeline_df, x_start="Start", x_end="Finish", y="Resource", color="Resource",title="Timeline of Audio with Speakers",
886
  color_discrete_sequence=speakerColors)
887
  fig_la.update_yaxes(autorange="reversed")
 
876
  timeline_df = speakers_dataFrame.copy()
877
  timeline_df["Resource"] = timeline_df["Resource"].apply(lambda s: get_display_name(s, currFileIndex))
878
  base = dt.datetime.combine(dt.date.today(), dt.time.min)
879
+ def to_audio_datetime(s):
880
+ # If already a datetime/Timestamp, extract seconds since midnight of that date
881
+ if isinstance(s, (dt.datetime, pd.Timestamp)):
882
+ midnight = s.replace(hour=0, minute=0, second=0, microsecond=0)
883
+ seconds = (s - midnight).total_seconds()
884
+ else:
885
+ seconds = float(s)
886
+ return base + dt.timedelta(seconds=seconds)
887
+ timeline_df["Start"] = timeline_df["Start"].apply(to_audio_datetime)
888
+ timeline_df["Finish"] = timeline_df["Finish"].apply(to_audio_datetime)
889
  fig_la = px.timeline(timeline_df, x_start="Start", x_end="Finish", y="Resource", color="Resource",title="Timeline of Audio with Speakers",
890
  color_discrete_sequence=speakerColors)
891
  fig_la.update_yaxes(autorange="reversed")