32 lines
756 B
Python
32 lines
756 B
Python
"""
|
|
校验工具函数
|
|
"""
|
|
|
|
from typing import Any
|
|
|
|
from config.custom_scene import CUSTOM_SCENE_ID
|
|
|
|
|
|
def assert_value(value, msg: str):
|
|
if not value:
|
|
raise ValueError(msg)
|
|
|
|
|
|
def assert_scene_value(scene_name: str, field_name: str, value: Any):
|
|
if value:
|
|
return
|
|
|
|
raise ValueError(f"{scene_name} 场景的 {field_name} 不能为空")
|
|
|
|
|
|
def assert_token_generation_ready(scene_name: str, app_key: str):
|
|
if app_key:
|
|
return
|
|
|
|
if scene_name == CUSTOM_SCENE_ID:
|
|
raise ValueError(
|
|
"Custom 场景未提供 CUSTOM_RTC_TOKEN 时,必须配置 CUSTOM_RTC_APP_KEY 用于自动生成 Token"
|
|
)
|
|
|
|
raise ValueError(f"自动生成 Token 时,{scene_name} 场景的 RTCConfig.AppKey 不可为空")
|