🐛 Changed meilisearch-things

This commit is contained in:
Mawoka
2022-04-19 21:18:55 +02:00
parent 4e017fa679
commit db2ad70335
3 changed files with 5 additions and 2 deletions
+2 -1
View File
@@ -3,7 +3,7 @@ from fastapi import FastAPI, Request
from sentry_sdk.integrations.redis import RedisIntegration from sentry_sdk.integrations.redis import RedisIntegration
from socketio import ASGIApp from socketio import ASGIApp
from classquiz.config import settings from classquiz.config import settings, meilisearch
from classquiz.db import database from classquiz.db import database
from classquiz.routers import users, quiz, utils, stats, storage, search from classquiz.routers import users, quiz, utils, stats, storage, search
from classquiz.socket_server import sio from classquiz.socket_server import sio
@@ -32,6 +32,7 @@ async def startup() -> None:
database_ = app.state.database database_ = app.state.database
if not database_.is_connected: if not database_.is_connected:
await database_.connect() await database_.connect()
meilisearch.index(settings.meilisearch_index).update_settings({"sortableAttributes": ["created_at"]})
@app.on_event("shutdown") @app.on_event("shutdown")
+2
View File
@@ -30,6 +30,8 @@ async def import_quiz(quiz_id: str, user: User) -> Quiz | str:
return "quiz not found" return "quiz not found"
quiz_questions: list[dict] = [] quiz_questions: list[dict] = []
quiz_id = uuid.uuid4() quiz_id = uuid.uuid4()
meilisearch.delete_index(settings.meilisearch_index)
meilisearch.create_index(settings.meilisearch_index)
for q in quiz.kahoot.questions: for q in quiz.kahoot.questions:
answers: list[QuizAnswer] = [] answers: list[QuizAnswer] = []
+1 -1
View File
@@ -15,7 +15,7 @@ async def __main__():
quizzes = await Quiz.objects.filter(public=True).all() quizzes = await Quiz.objects.filter(public=True).all()
for quiz in quizzes: for quiz in quizzes:
meili_data.append(await get_meili_data(quiz)) meili_data.append(await get_meili_data(quiz))
print(meili_data) print(len(meili_data))
client = meilisearch.Client(settings.meilisearch_url) client = meilisearch.Client(settings.meilisearch_url)
client.index(settings.meilisearch_index).add_documents(meili_data) client.index(settings.meilisearch_index).add_documents(meili_data)
client.index(settings.meilisearch_index).update_settings({"sortableAttributes": ["created_at"]}) client.index(settings.meilisearch_index).update_settings({"sortableAttributes": ["created_at"]})