mirror of
https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
synced 2025-07-01 10:20:34 +00:00
make is_administrator a property, add back db events
This commit is contained in:
58
wsgi.py
58
wsgi.py
@ -3,23 +3,25 @@
|
||||
import eventlet
|
||||
eventlet.monkey_patch()
|
||||
|
||||
from app import create_app, db, scheduler, socketio # noqa
|
||||
from app.models import (
|
||||
Avatar,
|
||||
Corpus,
|
||||
CorpusFile,
|
||||
CorpusFollowerAssociation,
|
||||
CorpusFollowerRole,
|
||||
Job,
|
||||
JobInput,
|
||||
JobResult,
|
||||
Role,
|
||||
TesseractOCRPipelineModel,
|
||||
SpaCyNLPPipelineModel,
|
||||
User
|
||||
) # noqa
|
||||
|
||||
from flask import Flask # noqa
|
||||
from typing import Any, Dict # noqa
|
||||
from app import create_app, db, scheduler, socketio # noqa
|
||||
from app import models # noqa
|
||||
# from app.models import (
|
||||
# Avatar,
|
||||
# Corpus,
|
||||
# CorpusFile,
|
||||
# CorpusFollowerAssociation,
|
||||
# CorpusFollowerRole,
|
||||
# Job,
|
||||
# JobInput,
|
||||
# JobResult,
|
||||
# Role,
|
||||
# TesseractOCRPipelineModel,
|
||||
# SpaCyNLPPipelineModel,
|
||||
# User
|
||||
# ) # noqa
|
||||
|
||||
|
||||
app: Flask = create_app()
|
||||
@ -30,25 +32,25 @@ def make_shell_context() -> Dict[str, Any]:
|
||||
''' Adds variables to the shell context. '''
|
||||
return {
|
||||
'db': db,
|
||||
'Avatar': Avatar,
|
||||
'Corpus': Corpus,
|
||||
'CorpusFile': CorpusFile,
|
||||
'CorpusFollowerAssociation': CorpusFollowerAssociation,
|
||||
'CorpusFollowerRole': CorpusFollowerRole,
|
||||
'Job': Job,
|
||||
'JobInput': JobInput,
|
||||
'JobResult': JobResult,
|
||||
'Role': Role,
|
||||
'TesseractOCRPipelineModel': TesseractOCRPipelineModel,
|
||||
'SpaCyNLPPipelineModel': SpaCyNLPPipelineModel,
|
||||
'User': User
|
||||
'Avatar': models.Avatar,
|
||||
'Corpus': models.Corpus,
|
||||
'CorpusFile': models.CorpusFile,
|
||||
'CorpusFollowerAssociation': models.CorpusFollowerAssociation,
|
||||
'CorpusFollowerRole': models.CorpusFollowerRole,
|
||||
'Job': models.Job,
|
||||
'JobInput': models.JobInput,
|
||||
'JobResult': models.JobResult,
|
||||
'Role': models.Role,
|
||||
'TesseractOCRPipelineModel': models.TesseractOCRPipelineModel,
|
||||
'SpaCyNLPPipelineModel': models.SpaCyNLPPipelineModel,
|
||||
'User': models.User
|
||||
}
|
||||
|
||||
|
||||
def main():
|
||||
with app.app_context():
|
||||
if app.config['NOPAQUE_IS_PRIMARY_INSTANCE']:
|
||||
for corpus in Corpus.query.filter(Corpus.num_analysis_sessions > 0).all():
|
||||
for corpus in models.Corpus.query.filter(models.Corpus.num_analysis_sessions > 0).all():
|
||||
corpus.num_analysis_sessions = 0
|
||||
db.session.commit()
|
||||
scheduler.start()
|
||||
|
Reference in New Issue
Block a user