Update app.py
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
|
|
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}")
|