nopaque/app/corpora/tasks.py

35 lines
1007 B
Python
Raw Normal View History

from app import db
from app.decorators import background
from app.models import Corpus, CorpusFile
@background
def build_corpus(corpus_id, *args, **kwargs):
app = kwargs['app']
with app.app_context():
corpus = Corpus.query.get(corpus_id)
if corpus is None:
2021-12-08 13:45:05 +00:00
raise Exception(f'Corpus {corpus_id} not found')
2020-07-10 09:36:54 +00:00
corpus.build()
db.session.commit()
@background
def delete_corpus(corpus_id, *args, **kwargs):
2020-07-10 09:36:54 +00:00
with kwargs['app'].app_context():
corpus = Corpus.query.get(corpus_id)
if corpus is None:
2021-12-08 13:45:05 +00:00
raise Exception(f'Corpus {corpus_id} not found')
corpus.delete()
2020-07-10 09:36:54 +00:00
db.session.commit()
@background
def delete_corpus_file(corpus_file_id, *args, **kwargs):
2020-07-10 09:36:54 +00:00
with kwargs['app'].app_context():
corpus_file = CorpusFile.query.get(corpus_file_id)
if corpus_file is None:
2021-12-08 13:45:05 +00:00
raise Exception(f'Corpus file {corpus_file_id} not found')
2020-07-10 09:36:54 +00:00
corpus_file.delete()
db.session.commit()