Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
DynamicPage я бы добавил свойство __name__. Некоторый софт, вроде Sentry, обращаются к этому атрибуту функции (который у вас инстанс) чтобы сформировать тикет:class Foo(object):
@property
def __name__(self):
return self.__class__.__name__
>>> Foo().__name__
'Foo'
__name__ в соответствии с настоящим именем. То есть, чтобы после show_graf = DynamicPage(...) у нас show_graf.__name__ выдавал бы 'show_graf'. Но для этого кажется не обойтись без чего-то более сложного, в духе autodiscover.
Когда встроенного MVC не хватает