Deadmon commited on
Commit
99eb44f
·
verified ·
1 Parent(s): 3527d6e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -4
app.py CHANGED
@@ -384,8 +384,20 @@ def get_logs():
384
  return f"Error reading logs: {str(e)}"
385
 
386
  def select_chunk(evt: gr.SelectData):
387
- logger.info(f"Selected chunk: {evt.value}")
388
- return evt.value[0], evt.value[1]
 
 
 
 
 
 
 
 
 
 
 
 
389
 
390
  async def edit_cut(chunk_id, start, end):
391
  logger.info(f"edit_cut called with chunk_id: {chunk_id}, start: {start}, end: {end}")
@@ -394,10 +406,11 @@ async def edit_cut(chunk_id, start, end):
394
  uuid.UUID(chunk_id, version=4)
395
  except ValueError:
396
  logger.warning(f"Invalid chunk_id: {chunk_id} is not a valid UUID")
397
- return "Error: Invalid chunk_id", ""
398
  api = OpenAIApi(api_key=os.getenv("AZURE_OPENAI_API_KEY"))
399
  result = api.editor.cut(chunk_id, int(start), int(end))
400
- return result, api.editor.diff(chunk_id, result)
 
401
 
402
  async def edit_copy(chunk_id, start, end):
403
  logger.info(f"edit_copy called with chunk_id: {chunk_id}, start: {start}, end: {end}")
 
384
  return f"Error reading logs: {str(e)}"
385
 
386
  def select_chunk(evt: gr.SelectData):
387
+ logger.info(f"Selected chunk raw data: {evt.value}")
388
+ # Ensure evt.value is a list and map to chunk_id and text based on headers order
389
+ if isinstance(evt.value, list) and len(evt.value) >= 2:
390
+ chunk_id = evt.value[0] # First column is chunk_id
391
+ text = evt.value[1] # Second column is text
392
+ try:
393
+ uuid.UUID(chunk_id, version=4) # Validate chunk_id
394
+ logger.info(f"Selected chunk: {chunk_id}")
395
+ return chunk_id, text
396
+ except ValueError:
397
+ logger.warning(f"Invalid chunk_id selected: {chunk_id}")
398
+ return "", "Error: Invalid chunk_id selected"
399
+ logger.warning(f"Invalid selection data: {evt.value}")
400
+ return "", "Error: Invalid selection data"
401
 
402
  async def edit_cut(chunk_id, start, end):
403
  logger.info(f"edit_cut called with chunk_id: {chunk_id}, start: {start}, end: {end}")
 
406
  uuid.UUID(chunk_id, version=4)
407
  except ValueError:
408
  logger.warning(f"Invalid chunk_id: {chunk_id} is not a valid UUID")
409
+ return "Error: Invalid chunk_id", "Invalid chunk_id selected"
410
  api = OpenAIApi(api_key=os.getenv("AZURE_OPENAI_API_KEY"))
411
  result = api.editor.cut(chunk_id, int(start), int(end))
412
+ diff = api.editor.diff(chunk_id, result) if "Error" not in result else ""
413
+ return result, diff
414
 
415
  async def edit_copy(chunk_id, start, end):
416
  logger.info(f"edit_copy called with chunk_id: {chunk_id}, start: {start}, end: {end}")