oclaw/extensions/webhooks/runtime_api.py
oliver ba3836f00f 初始化:独立 oclaw 仓库首提交
- 在 oclaw/ 下重新初始化 Git 仓库
- 补齐子仓库 .gitignore,避免提交本地运行态数据(_local、node_modules、logs 等)
- 提交当前工程代码与配置

Made-with: Cursor
2026-04-24 22:31:22 +08:00

35 lines
848 B
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from __future__ import annotations
from typing import Any
WEBHOOK_RATE_LIMIT_DEFAULTS: dict[str, int] = {
"window_ms": 60_000,
"max_requests": 120,
"max_tracked_keys": 20_000,
}
WEBHOOK_IN_FLIGHT_DEFAULTS: dict[str, int] = {
"max_in_flight_per_key": 8,
"max_tracked_keys": 20_000,
}
def normalize_webhook_path(path: str) -> str:
p = str(path or "").strip()
if not p:
raise ValueError("webhook path is required")
if not p.startswith("/"):
p = "/" + p
while "//" in p:
p = p.replace("//", "/")
return p.rstrip("/") or "/"
def resolve_configured_secret_input_string(*, value: Any) -> str | None:
# Python 重写版先支持直传字符串;ref 由上层配置系统扩展。
if isinstance(value, str):
s = value.strip()
return s or None
return None