Wstępnie zamykany hak Django do zamykania wiszącego połączenia pymongo

Używam pymongo w projekcie Django, a ostatnio zacząłem mieć problem, gdy po wyjściu z głównego procesu Django (nawet za pomocą polecenia zarządzania) połączenie pymongo zostanie zawieszone, a proces nigdy się nie zakończy. Oczywiście, gdzieś na stosie jest coś nie tak, ale na razie najlepszym rozwiązaniem wydaje się być jawne zamknięcie połączenia przed zamknięciem Django.

Więc: czy istnieje sygnał lub hak pre-shutdown, który zapewnia Django?

BTW: mój kod połączenia w przypadku zainteresowania.

from django.conf import settings
from pymongo import ReplicaSetConnection, ReadPreference

conn = ReplicaSetConnection(
    hosts_or_uri=settings.MONGO['HOST'],
    replicaSet=settings.MONGO['REPLICASET'],
    safe=settings.MONGO.get('SAFE', False),
    journal=settings.MONGO.get('JOURNAL', False),
    read_preference=ReadPreference.PRIMARY
)

db = getattr(conn, settings.MONGO['DB'])

(i jako ciekawostkę, czy jest to właściwy sposób na tworzenie pul połączeń w pymongo?)

questionAnswers(1)

yourAnswerToTheQuestion