Спасибо за ответ. Не понятно, правда, насколько это оптимально в части производительности, так как это полноценный импорт. Рассматривался вариант с каким-то условным наследованием, но там проблема с получением сабклассов
Касательно архитектуры - спорный момент. С одной стороны - потеря в производительности, с другой - упрощённая разработка в дальнейшей перспективе, гибкая архитектура, возможности выводить из строя экшены путём изменения записи в бд и прочее, и прочее
chemdev, вопрос в том, как данимчески, не импортируя все функции, по строке из бд вызывать методы/функции из директории actions. Условно, просто для примера, возьмём запись из бд
id = 15
action_name = 'process_new_user'
params = '{"is_new_user": True, "send_messages": True}'
В директории actions лежит чёта типа такого
actions
- user_handlers
-- new_user - в нём метод/функция process_new_user
В итоге, при запросе пользователя, надо подтянуть этот метод/функцию и вызвать его в каком-то условном формате
Касательно архитектуры - спорный момент. С одной стороны - потеря в производительности, с другой - упрощённая разработка в дальнейшей перспективе, гибкая архитектура, возможности выводить из строя экшены путём изменения записи в бд и прочее, и прочее