LINUX.ORG.RU

python[pyramid] + singleton


0

1

есть класс singleton. как его можно удалить?

class Singleton(type): def __init__(cls, name, bases, dict): super(Singleton, cls).__init__(name, bases, dict) cls.instance = None def __call__(cls, *args, **kw): if cls.instance is None: cls.instance = super(Singleton, cls).__call__(*args, **kw) return cls.instance



Последнее исправление: vkg2 (всего исправлений: 1)

Кастование КО можно считать успешным.

baverman ★★★
()
Ответ на: комментарий от anonymous

в пирамиде по умолчанию стоит для разработки paster serve.

vkg2
() автор топика
Ответ на: комментарий от trashymichael

данные о юзере беру из бд сохраняю в singleton. и потом таскаю где необходимо и что необходимо.

vkg2
() автор топика
Ответ на: комментарий от vkg2

тебе ее между реквестами или как? по-моему ты вообще не понимаешь что делаешь, хотя с пирамидой я и не знаком

trashymichael ★★★
()

эм, а откуда куда удалять?

xpahos ★★★★★
()
Ответ на: комментарий от baverman

вот это и хочу сделать. но почемуто объект остается жив после обработки запроса, хотя сервер должен освободить все ресурсы(т.е. при следющем запросе объект не создается, а используется существующий, если этот класс не делать одиночкой, то все нормально работает, только плодятся запросы к базе).

vkg2
() автор топика
Ответ на: комментарий от baverman

ну а где может храниться ссылка на объект?

vkg2
() автор топика
Ответ на: комментарий от Hater

да, наверное так и придется сделать. спасибо

vkg2
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.