utils
pylibob 辅助函数。
LifespanManager
生命周期管理器。
Source code in src/pylibob/utils.py
on_shutdown(func)
on_startup(func)
shutdown()
async
TaskManager
异步任务管理器。
Source code in src/pylibob/utils.py
cancel_all()
task(func, result=None, *args, **kwargs)
async
TypingType
analytic_typing(func)
分析动作响应器类型。
类型信息
- 0: 参数名称
- 1: 参数类型
- 2: 参数默认值(若为空则为
inspect.Parameter.empty) - 3: 参数的类型标注类型
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
func |
ActionHandler
|
动作响应器 |
required |
Returns:
| Type | Description |
|---|---|
list[tuple[str, type, Any, TypingType]]
|
一个含有类型信息的列表 |
Source code in src/pylibob/utils.py
authorize(access_token, request)
对请求进行鉴权。
若 access_token 为 None,则视为无访问密钥。
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
access_token |
str | None
|
访问密钥 |
required |
request |
HTTPConnection
|
请求 |
required |
Returns:
| Type | Description |
|---|---|
bool
|
鉴权是否通过 |
Source code in src/pylibob/utils.py
detect_content_type(type_)
根据 MIME Type 选中 Content-Type。
若无此类型则返回 None。
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
type_ |
str
|
MIME Type |
required |
Returns:
| Type | Description |
|---|---|
ContentType | None
|
Content-Type |
evaluate_forwardref(type_, globalns, localns)
解析 ForwardRef。
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
type_ |
ForwardRef
|
ForwardRef |
required |
globalns |
Any
|
当前全局作用域 |
required |
localns |
Any
|
当前局部作用域 |
required |
Returns:
| Type | Description |
|---|---|
Any
|
解析后的类型 |
Source code in src/pylibob/utils.py
get_signature(call)
获取函数签名。
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
call |
Callable[..., Any]
|
函数 |
required |
Returns:
| Type | Description |
|---|---|
Signature
|
函数签名 |