def invoke(self, event, context, inv_type=None, log_type='None', version=None):
"""Invoke the lambda function This is basically a low-level lambda interface.
In most cases, you won't need to use this by yourself.
:param event: lambda input
:param context: lambda execution client context
:param inv_type: invocation type
:param log_type: log type
:param version: version
"""
if not self._was_updated and self.create_options & UPDATE_LAZY == UPDATE_LAZY:
self._create_or_update()
params = dict(
FunctionName=self.name,
InvocationType=inv_type or self._inv_type,
LogType=log_type,
ClientContext=json.dumps(context),
Payload=json.dumps(event),
)
if version:
params['Qualifier'] = version
return self.client.invoke(**params)
评论列表
文章目录