• Динамический вызов функций в python?

    epsilxn
    @epsilxn Автор вопроса
    Спасибо за ответ. Не понятно, правда, насколько это оптимально в части производительности, так как это полноценный импорт. Рассматривался вариант с каким-то условным наследованием, но там проблема с получением сабклассов

    Касательно архитектуры - спорный момент. С одной стороны - потеря в производительности, с другой - упрощённая разработка в дальнейшей перспективе, гибкая архитектура, возможности выводить из строя экшены путём изменения записи в бд и прочее, и прочее
  • Динамический вызов функций в python?

    epsilxn
    @epsilxn Автор вопроса
    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

    В итоге, при запросе пользователя, надо подтянуть этот метод/функцию и вызвать его в каком-то условном формате

    all_handlers = get_all_handlers()
    all_handlers["process_new_user"]()