Spaces:
Running
Running
Commit
·
3d48a10
1
Parent(s):
986b927
newapp
Browse files
app.py
CHANGED
@@ -1,6 +1,7 @@
|
|
1 |
from flask import Flask, render_template, request, redirect, flash, url_for
|
2 |
import os
|
3 |
from werkzeug.utils import secure_filename
|
|
|
4 |
|
5 |
app = Flask(__name__)
|
6 |
app.secret_key = os.environ.get('SECRET_KEY', 'change-this') # Replace in production
|
@@ -10,16 +11,15 @@ app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
|
|
10 |
# Ensure upload directory exists
|
11 |
os.makedirs(app.config['UPLOAD_FOLDER'], exist_ok=True)
|
12 |
|
|
|
|
|
|
|
13 |
@app.route('/', methods=['GET', 'POST'])
|
14 |
def index():
|
15 |
extracted_text = None
|
16 |
image_file = None
|
17 |
|
18 |
if request.method == 'POST':
|
19 |
-
# Initialize PaddleOCR inside the route (avoids memory use at app startup)
|
20 |
-
from paddleocr import PaddleOCR
|
21 |
-
ocr = PaddleOCR(use_angle_cls=False, use_gpu=False, lang='en')
|
22 |
-
|
23 |
# Check file in request
|
24 |
if 'image' not in request.files:
|
25 |
flash('No file part in the request.')
|
|
|
1 |
from flask import Flask, render_template, request, redirect, flash, url_for
|
2 |
import os
|
3 |
from werkzeug.utils import secure_filename
|
4 |
+
from paddleocr import PaddleOCR
|
5 |
|
6 |
app = Flask(__name__)
|
7 |
app.secret_key = os.environ.get('SECRET_KEY', 'change-this') # Replace in production
|
|
|
11 |
# Ensure upload directory exists
|
12 |
os.makedirs(app.config['UPLOAD_FOLDER'], exist_ok=True)
|
13 |
|
14 |
+
# Initialize PaddleOCR once at the start (use CPU mode)
|
15 |
+
ocr = PaddleOCR(use_angle_cls=False, use_gpu=False, lang='en')
|
16 |
+
|
17 |
@app.route('/', methods=['GET', 'POST'])
|
18 |
def index():
|
19 |
extracted_text = None
|
20 |
image_file = None
|
21 |
|
22 |
if request.method == 'POST':
|
|
|
|
|
|
|
|
|
23 |
# Check file in request
|
24 |
if 'image' not in request.files:
|
25 |
flash('No file part in the request.')
|