Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
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 не хватает