какое метапрограммирование зачем же так все усложнять просто вместо
inst.__dict__[name] = value
использовать
setattr(inst, name, value)
так яснее и все.
Но главное не это. Вот что вы делаете:
1 Создаете в классе с “логикой” хеш из имен и значений атрибутов инстанса.
2 Толкаете это вместе с именем класса который будет работать с бд в какой-то обрабатывающий класс
3. обрабатывающий класс начнет искать у себя имя переданного ему класса и создает инстанс этого класса
4 В созданный инстанс запихиваются элементы из переданного хэша
И это вот вы называете абстрагированием логики от бд. Я понимаю конечно пример и т.д но ведь можно было просто передать это все через какой нибудь __init__
также не понятно что вы хотели сказать вот этим
К сожалению использовать slqalchemy не совсем возможно по одной простой причине БД не SQL
Мне думается это все таки то что вам нужно, ага.
А может это я таки дурак и чего-то не понимаю, ведь паттернов строителя и фасада не знаю.
вот жеж слоупок я, а ладно оставлю