Ошибка типа: невозможно выбрать объекты _thread.lock
Но я могу удобно кэшировать другие экземпляры по мере необходимости.
Поэтому я ищу способ создать объект Singleton, я тоже пробовал:
Код: Выделить всё
class SingletonModel(models.Model):
class Meta:
abstract = True
def save(self, *args, **kwargs):
# self.pk = 1
super(SingletonModel, self).save(*args, **kwargs)
# if self.can_cache:
# self.set_cache()
def delete(self, *args, **kwargs):
pass
class Singleton(SingletonModel):
singles = []
@classmethod
def setSingles(cls, singles):
cls.singles = singles
@classmethod
def loadSingles(cls):
sins = cls.singles
log.warning("*****Found: {} singles".format(len(sins)))
if len(sins) == 0:
sins = cls.doSomeLongOperation()
cls.setSingles(sins)
return sins
Найдено: 0 синглов
по 2-3 запросам. Пожалуйста, как лучше всего создать Singleton на Djnago без использования сторонней библиотеки, которая может попытаться сериализовать и сохранить объект (что в моем случае НЕ возможно)
Подробнее здесь: https://stackoverflow.com/questions/497 ... -in-django