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}")
|