mirror of
https://github.com/Xevion/runnerspace.git
synced 2025-12-07 09:16:21 -06:00
Ensure Spacy NLP model is downloaded by Heroku in production
This commit is contained in:
9
app.py
9
app.py
@@ -11,6 +11,7 @@ from flask_login import LoginManager, current_user
|
|||||||
from flask_sqlalchemy import SQLAlchemy
|
from flask_sqlalchemy import SQLAlchemy
|
||||||
from werkzeug.security import generate_password_hash
|
from werkzeug.security import generate_password_hash
|
||||||
from database import db
|
from database import db
|
||||||
|
import spacy
|
||||||
|
|
||||||
csrf = CSRFProtect()
|
csrf = CSRFProtect()
|
||||||
|
|
||||||
@@ -26,6 +27,14 @@ def create_app():
|
|||||||
|
|
||||||
# Heroku deployment
|
# Heroku deployment
|
||||||
if app.config['ENV'] == 'production':
|
if app.config['ENV'] == 'production':
|
||||||
|
# Deal with spacy model downloading
|
||||||
|
spacy_model = 'en_core_web_sm'
|
||||||
|
try:
|
||||||
|
spacy.load(spacy_model)
|
||||||
|
except: # If not present, we download
|
||||||
|
spacy.cli.download(spacy_model)
|
||||||
|
spacy.load(spacy_model)
|
||||||
|
|
||||||
app.config['SECRET_KEY'] = os.getenv('SECRET_KEY')
|
app.config['SECRET_KEY'] = os.getenv('SECRET_KEY')
|
||||||
app.config['SQLALCHEMY_DATABASE_URI'] = os.getenv('DATABASE_URL', '').replace('postgres://', 'postgresql://', 1)
|
app.config['SQLALCHEMY_DATABASE_URI'] = os.getenv('DATABASE_URL', '').replace('postgres://', 'postgresql://', 1)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user