python-event

Normal

Setup

$ s proxied setup

支持解释型语言热更。

Proxied Invoke

setup 执行完会阻塞住,此时打开一个新的终端,执行如下指令进行调用:

$ s proxied invoke

调用完成后会返回如下结果:

[2021-07-07T10:08:09.468] [INFO ] [S-CLI] - Start ...
========= FC invoke Logs begin =========
Not all function logs are available, please retry
FC Invoke End RequestId: 279f1ced-c5e8-4efb-8350-16faa1a33c1d
Duration: 21977.58 ms, Billed Duration: 21978 ms, Memory Size: 1024 MB, Max Memory Used: 66.52 MB
========= FC invoke Logs end =========

FC Invoke Result:
hello world


End of method: invoke

clean

清理辅助资源、session 以及本地调试容器。

$ s proxied clean

Debugging

Setup

$ s proxied setup --config vscode --debug-port 3000

命令执行完成后会生成 .vscode/launch.json,其中包含如下调试配置:

///////////////// config begin /////////////////
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: fc/python-event/python-event",
            "type": "python",
            "request": "attach",
            "connect": {
                "host": "localhost",
                "port": 3000
            },
            "pathMappings": [
                {
                    "localRoot": "/Users/zqf/Documents/git_proj/devsapp/component/fc-tunnel-invoke/example/python-event",
                    "remoteRoot": "/code"
                }
            ]
        }
    ]
}
///////////////// config end /////////////////

若您之前已有 .vscode/launch.json 文件,则需要手动将上述 config beginconfig end 之间的内容粘贴到 .vscode/launch.json 中。

此时程序会阻塞住,若直接执行下一步 Invoke,进行的是正常模式的本地调用流程。若要进行断点调试,需要在首次调试时进行如下配置:

  • vscode debug config

    1. 创建 launch.json 文件。 img
    2. 若您之前已有 .vscode/launch.json 文件, 则需要复制上述日志中 config beginconfig end 之间的配置到 launch.json 中,此时在 DEBUG 视图中选中配置的函数列表。 img
    3. 完成上述配置后,在 vscode 编辑器侧边栏为函数代码增加断点,点击"开始调试"按钮。 img

Proxied Invoke

打开一个新的终端,执行如下指令进行调用:

$ s proxied invoke

上述指令执行完成后,回到 vscode 界面,函数就开始了断点调试。

img

调试完成后返回结果。

clean

清理辅助资源、session 以及本地调试容器。

$ s proxied clean