Files
LangBot/tools/regression_fixtures/plugin_lifecycle/components/pages/probe/probe.py
T
huanghuoguoguo 7119cc94ba test(regression): add plugin lifecycle recovery job (#2812)
Squash merge after resolving companion-suite conflicts and passing all required checks.
2026-10-30 09:20:37 +08:00

21 lines
792 B
Python

import os
from langbot_plugin.api.definition.components.page import Page, PageRequest, PageResponse
class ProbePage(Page):
async def handle_api(self, request: PageRequest) -> PageResponse:
if request.endpoint != '/state' or request.method not in ('GET', 'POST'):
return PageResponse.fail('Unsupported lifecycle probe request')
if request.method == 'POST':
await self.plugin.set_plugin_storage('probe', request.body['token'].encode())
token = (await self.plugin.get_plugin_storage('probe')).decode()
return PageResponse.ok(
{
'version': self.plugin.version,
'token': token,
'config': self.plugin.get_config(),
'pid': os.getpid(),
}
)