WebashalarForML commited on
Commit
454df45
·
verified ·
1 Parent(s): 270a0d6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -14
app.py CHANGED
@@ -52,11 +52,7 @@ def index():
52
  @app.route('/process', methods=['GET','POST'])
53
  def upload_file():
54
  try:
55
- # Log the headers and request body for debugging
56
- #print("Request headers:", request.headers)
57
- #print("Request form:", request.form)
58
- #print("Request files:", request.files)
59
-
60
  # Check if the 'files' part exists in the request
61
  if 'files' not in request.files:
62
  print("No 'files' part in the request")
@@ -87,7 +83,7 @@ def upload_file():
87
 
88
  session['uploaded_files'] = uploaded_files # Store uploaded files in session
89
  logging.info(f"Files successfully uploaded: {uploaded_files}")
90
- return process_file(uploaded_files)
91
 
92
  except Exception as e:
93
  logging.error(f"An error occurred during file upload: {e}")
@@ -118,8 +114,6 @@ def process_file(filename):
118
  logging.warning("No files selected for processing")
119
  return redirect(url_for('index'))
120
 
121
- BASE_DIR = 'uploads/'
122
-
123
  # Joining the base and the requested path
124
  file_paths = [os.path.join(app.config['UPLOAD_FOLDER'], filename) for filename in uploaded_files]
125
  logging.info(f"Processing files: {file_paths}")
@@ -133,12 +127,17 @@ def process_file(filename):
133
  logging.info(f"Extracted text: {extracted_text}")
134
  logging.info(f"Processed images: {processed_Img}")
135
 
136
- llmText = json_to_llm_str(extracted_text)
137
- logging.info(f"LLM text: {llmText}")
138
-
139
- LLMdata = Data_Extractor(llmText)
140
- print("Json Output from model------------>",LLMdata)
141
- logging.info(f"LLM data: {LLMdata}")
 
 
 
 
 
142
 
143
  except Exception as model_error:
144
  logging.error(f"Error during LLM processing: {model_error}")
 
52
  @app.route('/process', methods=['GET','POST'])
53
  def upload_file():
54
  try:
55
+
 
 
 
 
56
  # Check if the 'files' part exists in the request
57
  if 'files' not in request.files:
58
  print("No 'files' part in the request")
 
83
 
84
  session['uploaded_files'] = uploaded_files # Store uploaded files in session
85
  logging.info(f"Files successfully uploaded: {uploaded_files}")
86
+ return process_file(uploaded_files), 200
87
 
88
  except Exception as e:
89
  logging.error(f"An error occurred during file upload: {e}")
 
114
  logging.warning("No files selected for processing")
115
  return redirect(url_for('index'))
116
 
 
 
117
  # Joining the base and the requested path
118
  file_paths = [os.path.join(app.config['UPLOAD_FOLDER'], filename) for filename in uploaded_files]
119
  logging.info(f"Processing files: {file_paths}")
 
127
  logging.info(f"Extracted text: {extracted_text}")
128
  logging.info(f"Processed images: {processed_Img}")
129
 
130
+ #run the model code only if the text is extracted.
131
+ if extracted_text:
132
+ llmText = json_to_llm_str(extracted_text)
133
+ logging.info(f"LLM text: {llmText}")
134
+
135
+ #run the model code only if the text is extracted.
136
+ LLMdata = Data_Extractor(llmText)
137
+ print("Json Output from model------------>",LLMdata)
138
+ logging.info(f"LLM data: {LLMdata}")
139
+ else:
140
+ raise ('The text is not detected in the OCR')
141
 
142
  except Exception as model_error:
143
  logging.error(f"Error during LLM processing: {model_error}")