Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -69,7 +69,7 @@ def validate_ranges(ranges: List[List[int]]) -> List[Tuple[int, int]]:
|
|
| 69 |
@app.post("/extract", response_model=LegalDocumentResponse)
|
| 70 |
async def extract_text_endpoint(request: URLRequest):
|
| 71 |
try:
|
| 72 |
-
# 1) استخراج جميع النصوص
|
| 73 |
all_texts = extract_text_from_url(str(request.url), request.timeout)
|
| 74 |
|
| 75 |
# 2) تطبيق النطاقات إذا وجدت
|
|
@@ -81,19 +81,7 @@ async def extract_text_endpoint(request: URLRequest):
|
|
| 81 |
|
| 82 |
# 3) إذا طلب تحليل القانون
|
| 83 |
if request.return_parsed:
|
| 84 |
-
|
| 85 |
-
texts_as_dicts = []
|
| 86 |
-
for t in filtered_texts:
|
| 87 |
-
if isinstance(t, TextResponse):
|
| 88 |
-
texts_as_dicts.append({"text": t.text})
|
| 89 |
-
elif isinstance(t, str):
|
| 90 |
-
texts_as_dicts.append({"text": t})
|
| 91 |
-
elif isinstance(t, dict) and "text" in t:
|
| 92 |
-
texts_as_dicts.append(t)
|
| 93 |
-
else:
|
| 94 |
-
continue # تجاهل أي عنصر غير صالح
|
| 95 |
-
|
| 96 |
-
parsed_document = parse_law_from_texts(texts_as_dicts)
|
| 97 |
return LegalDocumentResponse(parsed_document=parsed_document)
|
| 98 |
|
| 99 |
# 4) خلاف ذلك: إرجاع النصوص الخام
|
|
|
|
| 69 |
@app.post("/extract", response_model=LegalDocumentResponse)
|
| 70 |
async def extract_text_endpoint(request: URLRequest):
|
| 71 |
try:
|
| 72 |
+
# 1) استخراج جميع النصوص (قائمة قواميس)
|
| 73 |
all_texts = extract_text_from_url(str(request.url), request.timeout)
|
| 74 |
|
| 75 |
# 2) تطبيق النطاقات إذا وجدت
|
|
|
|
| 81 |
|
| 82 |
# 3) إذا طلب تحليل القانون
|
| 83 |
if request.return_parsed:
|
| 84 |
+
parsed_document = parse_law_from_texts(filtered_texts)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 85 |
return LegalDocumentResponse(parsed_document=parsed_document)
|
| 86 |
|
| 87 |
# 4) خلاف ذلك: إرجاع النصوص الخام
|