Files
fission-console/demo.py
T
“Naeel” db7862b8bd fix: console-python-env не поддерживает def main(event, context) — TypeError при вызове архивных функций
Проблема: ghcr.io/fission/python-env v3 вызывает userfunc() без аргументов.
Пользователи пишут def main(event, context) (AWS Lambda стиль) — получают:
TypeError: main() missing 2 required positional arguments: 'event' and 'context'

Это НЕ ошибка пользователя. Fission просто не реализует Lambda-конвенцию.
demo.py: временно исправлен на event=None, context=None.

План: собрать naeel/console-python-env с патчем inspect.signature
чтобы любая сигнатура main() работала автоматически.
Подробнее: doc/plans/console-python-env-fix-2026-05-04.md
2026-05-04 09:03:51 +04:00

15 lines
378 B
Python

import requests
def main(event=None, context=None):
try:
r = requests.get('https://httpbin.org/get', timeout=3)
return {
"statusCode": 200,
"body": f"Demo OK: {r.status_code}, {r.json().get('url')}"
}
except Exception as e:
return {
"statusCode": 500,
"body": f"Error: {str(e)}"
}