Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -13,13 +13,13 @@ from typing import Dict, List, Any, Tuple, Optional, Pattern, Callable
|
|
13 |
from dataclasses import dataclass
|
14 |
from functools import wraps
|
15 |
from abc import ABC, abstractmethod
|
16 |
-
import tempfile # For creating temporary files
|
17 |
|
18 |
# Third-party imports
|
19 |
import gradio as gr
|
20 |
from docx import Document
|
21 |
from colorama import init, Fore, Style
|
22 |
-
# from weasyprint import HTML
|
23 |
|
24 |
# Constants
|
25 |
DEFAULT_PORT = 7860
|
@@ -2732,7 +2732,6 @@ def create_interface():
|
|
2732 |
# interactive=False,
|
2733 |
# file_types=[".pdf"]
|
2734 |
# )
|
2735 |
-
|
2736 |
|
2737 |
def process_and_format(file_obj, doc_type_value, template_type_value):
|
2738 |
"""Process document and format results as HTML."""
|
@@ -2743,15 +2742,15 @@ def create_interface():
|
|
2743 |
file_obj = io.BytesIO(file_obj)
|
2744 |
results_data = checker.run_all_checks(file_obj, doc_type_value, template_type_value)
|
2745 |
|
2746 |
-
|
2747 |
formatter = DocumentCheckResultsFormatter()
|
2748 |
text_results = formatter.format_results(results_data, doc_type_value)
|
2749 |
|
2750 |
# Convert to HTML
|
2751 |
html_results = format_results_as_html(text_results)
|
2752 |
|
2753 |
-
# Return the HTML results
|
2754 |
-
return html_results
|
2755 |
|
2756 |
except Exception as e:
|
2757 |
logging.error(f"Error processing document: {str(e)}")
|
@@ -2763,8 +2762,7 @@ def create_interface():
|
|
2763 |
Please ensure the file is a valid .docx document and try again.
|
2764 |
</div>
|
2765 |
"""
|
2766 |
-
|
2767 |
-
return error_html, gr.update(visible=False), gr.update(visible=False)
|
2768 |
|
2769 |
# Update template type visibility based on document type
|
2770 |
def update_template_visibility(doc_type_value):
|
|
|
13 |
from dataclasses import dataclass
|
14 |
from functools import wraps
|
15 |
from abc import ABC, abstractmethod
|
16 |
+
# import tempfile # For creating temporary files
|
17 |
|
18 |
# Third-party imports
|
19 |
import gradio as gr
|
20 |
from docx import Document
|
21 |
from colorama import init, Fore, Style
|
22 |
+
# from weasyprint import HTML # PDF generation related import
|
23 |
|
24 |
# Constants
|
25 |
DEFAULT_PORT = 7860
|
|
|
2732 |
# interactive=False,
|
2733 |
# file_types=[".pdf"]
|
2734 |
# )
|
|
|
2735 |
|
2736 |
def process_and_format(file_obj, doc_type_value, template_type_value):
|
2737 |
"""Process document and format results as HTML."""
|
|
|
2742 |
file_obj = io.BytesIO(file_obj)
|
2743 |
results_data = checker.run_all_checks(file_obj, doc_type_value, template_type_value)
|
2744 |
|
2745 |
+
# Format results using DocumentCheckResultsFormatter
|
2746 |
formatter = DocumentCheckResultsFormatter()
|
2747 |
text_results = formatter.format_results(results_data, doc_type_value)
|
2748 |
|
2749 |
# Convert to HTML
|
2750 |
html_results = format_results_as_html(text_results)
|
2751 |
|
2752 |
+
# Return only the HTML results
|
2753 |
+
return html_results
|
2754 |
|
2755 |
except Exception as e:
|
2756 |
logging.error(f"Error processing document: {str(e)}")
|
|
|
2762 |
Please ensure the file is a valid .docx document and try again.
|
2763 |
</div>
|
2764 |
"""
|
2765 |
+
return error_html
|
|
|
2766 |
|
2767 |
# Update template type visibility based on document type
|
2768 |
def update_template_visibility(doc_type_value):
|