Как реализовать синглтон в DjangoPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как реализовать синглтон в Django

Сообщение Anonymous »

У меня есть объект, экземпляр которого нужно создать ТОЛЬКО ОДИН РАЗ. Попытка использовать Redis для кэширования экземпляра завершилась неудачей с ошибкой cache.set("some_key", Singles, timeout=60*60*24*30), но возникла ошибка сериализации из-за других операций потока:

Ошибка типа: невозможно выбрать объекты _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
В view.py я вызываю Singleton.loadSingles(), но замечаю, что получаю


Найдено: 0 синглов


по 2-3 запросам. Пожалуйста, как лучше всего создать Singleton на Djnago без использования сторонней библиотеки, которая может попытаться сериализовать и сохранить объект (что в моем случае НЕ возможно)

Подробнее здесь: https://stackoverflow.com/questions/497 ... -in-django
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как реализовать синглтон в Django
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как реализовать синглтон в Django
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Реализовать синглтон PHP: свойства статического класса или переменные статического метода?
    Гость » » в форуме Php
    0 Ответы
    39 Просмотры
    Последнее сообщение Гость
  • Как лучше всего реализовать синглтон в Python? [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • ЭКЗЕМПЛЯРНЫЙ синглтон отсутствует
    Гость » » в форуме JAVA
    0 Ответы
    31 Просмотры
    Последнее сообщение Гость

Вернуться в «Python»