🐛 Fixed explore-screen
This commit is contained in:
+6
-10
@@ -1,7 +1,9 @@
|
||||
import meilisearch
|
||||
from classquiz.db import database
|
||||
from classquiz.db.models import Quiz, User
|
||||
from classquiz.helpers import get_meili_data
|
||||
from classquiz.config import settings
|
||||
from datetime import datetime
|
||||
from asyncio import run
|
||||
|
||||
settings = settings()
|
||||
@@ -11,19 +13,13 @@ async def __main__():
|
||||
if not database.is_connected:
|
||||
await database.connect()
|
||||
meili_data = []
|
||||
questions = await Quiz.objects.filter(public=True).all()
|
||||
for question in questions:
|
||||
meili_data.append(
|
||||
{
|
||||
"id": str(question.id),
|
||||
"title": question.title,
|
||||
"description": question.description,
|
||||
"user": (await User.objects.filter(id=question.user_id).first()).username,
|
||||
}
|
||||
)
|
||||
quizzes = await Quiz.objects.filter(public=True).all()
|
||||
for quiz in quizzes:
|
||||
meili_data.append(await get_meili_data(quiz))
|
||||
print(meili_data)
|
||||
client = meilisearch.Client(settings.meilisearch_url)
|
||||
client.index(settings.meilisearch_index).add_documents(meili_data)
|
||||
client.index(settings.meilisearch_index).update_settings({"sortableAttributes": ["created_at"]})
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
Reference in New Issue
Block a user