Bonjour,
Suite à la discution sur l'indexation de la zep-12, on en avait conclu que ça serait bien de différé l'enregistrement des données pour la recherche et la publication.
J'était partis naturellement, sur l'idée de plusieurs Thread. Sauf que la base de donnée de test ("sqlite", in-memory) ne supporte pas les thread, c'est un souci connu de django et sqlite. Le code de Django à été adapté pour pouvoir faire fonctionner les threads et les bases de données de test mais seulement dans sa version 1.8.
Du coup, deux solutions:
-
Y'a la solution proposé par artagis:
asynchrone peut vouloir dire "on lance un tachecron" par exemple. Du coup la génération de l'index n'est pas synchrone à la publication.
-
ou avant de lancer le thread, on teste si on en mode "test" et on lance la méthode sans le thread et on corrige ça quand Django 1.8 arrive.
Vous avez une idée d'une autre solution alternative ?