Files
classquiz-ai/import_to_meili.py
T

28 lines
773 B
Python

import meilisearch
from classquiz.db.models import Quiz, User
from classquiz.config import settings
from asyncio import run
settings = settings()
async def __main__():
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,
}
)
print(meili_data)
client = meilisearch.Client(settings.meilisearch_url)
client.index(settings.meilisearch_index).add_documents(meili_data)
if __name__ == "__main__":
run(__main__())