Търся по-добър начин за извикване на функции въз основа на променлива в Python срещу използване на if/else оператори като по-долу. Всеки код на състояние има съответна функция
if status == 'CONNECT':
return connect(*args, **kwargs)
elif status == 'RAWFEED':
return rawfeed(*args, **kwargs)
elif status == 'RAWCONFIG':
return rawconfig(*args, **kwargs)
elif status == 'TESTFEED':
return testfeed(*args, **kwargs)
...
Предполагам, че това ще изисква някаква фабрична функция, но не съм сигурен за синтаксиса