Я создал в Python лямбда-функцию AWS на основе классов с именем requestHandler.py , как показано ниже
from action_dispatcher import ActionDispatcher
class RequestHandler(ActionDispatcher):
@staticmethod
def createTemplate(event, context):
return "Hello world"
Мой action_dispatcher.py , как показано ниже.
import json
class ActionDispatcher(object):
def __call__(self, event, context, *args, **kwargs):
action = event.get('action')
handler = getattr(self, action, None)
if handler is None:
return json.loads({'status': 'error', 'code': 404, 'message':"Action {0} not found.".format(action) })
return handler(request, *args, **kwargs)
С помощью описанной выше установки и обработчика лямбды как requestHandler.RequestHandler , я получаю ошибку «RequestHandler () не принимает аргументов» в этом случае я создаю действие как createTemplate. поэтому я хочу вызвать этот метод из RequestHandler.