name_translation_dict = {'name1': 'name-1', 'name2': 'name-2'}

def __getattr__(self, name):
    if name not in self.name_translation_dict:
        raise AttributeError()
translated_name = self.name_translation_dict[name]

def method(**kwargs):
    return self.run(translated_name, kwargs)
return method
Как сделать динамические функции-заглушки на лету?