28 lines
773 B
Python
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__())
|