mirror of
https://github.com/nonebot/nonebot2.git
synced 2025-01-31 15:41:34 +08:00
✨ Feature: 在 Windows 上处理 SIGBREAK 信号 (#1836)
This commit is contained in:
parent
d4da953ad8
commit
00686380b8
@ -4,6 +4,8 @@ FrontMatter:
|
|||||||
sidebar_position: 9
|
sidebar_position: 9
|
||||||
description: nonebot.consts 模块
|
description: nonebot.consts 模块
|
||||||
"""
|
"""
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
from typing import Literal
|
from typing import Literal
|
||||||
|
|
||||||
# used by Matcher
|
# used by Matcher
|
||||||
@ -54,3 +56,5 @@ FULLMATCH_KEY: Literal["_fullmatch"] = "_fullmatch"
|
|||||||
"""响应触发完整消息 key"""
|
"""响应触发完整消息 key"""
|
||||||
KEYWORD_KEY: Literal["_keyword"] = "_keyword"
|
KEYWORD_KEY: Literal["_keyword"] = "_keyword"
|
||||||
"""响应触发关键字 key"""
|
"""响应触发关键字 key"""
|
||||||
|
|
||||||
|
WINDOWS = sys.platform.startswith("win") or (sys.platform == "cli" and os.name == "nt")
|
||||||
|
@ -16,6 +16,7 @@ import threading
|
|||||||
from typing import Set, Union, Callable, Awaitable, cast
|
from typing import Set, Union, Callable, Awaitable, cast
|
||||||
|
|
||||||
from nonebot.log import logger
|
from nonebot.log import logger
|
||||||
|
from nonebot.consts import WINDOWS
|
||||||
from nonebot.typing import overrides
|
from nonebot.typing import overrides
|
||||||
from nonebot.config import Env, Config
|
from nonebot.config import Env, Config
|
||||||
from nonebot.drivers import Driver as BaseDriver
|
from nonebot.drivers import Driver as BaseDriver
|
||||||
@ -26,6 +27,8 @@ HANDLED_SIGNALS = (
|
|||||||
signal.SIGINT, # Unix signal 2. Sent by Ctrl+C.
|
signal.SIGINT, # Unix signal 2. Sent by Ctrl+C.
|
||||||
signal.SIGTERM, # Unix signal 15. Sent by `kill <pid>`.
|
signal.SIGTERM, # Unix signal 15. Sent by `kill <pid>`.
|
||||||
)
|
)
|
||||||
|
if WINDOWS:
|
||||||
|
HANDLED_SIGNALS += (signal.SIGBREAK,) # Windows signal 21. Sent by Ctrl+Break.
|
||||||
|
|
||||||
|
|
||||||
class Driver(BaseDriver):
|
class Driver(BaseDriver):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user