Files
admin e6956aa001 Initial commit: TaskPool React panel
- React frontend with route-level code splitting
- Backend rebranded from Baihu to TaskPool
- DB brand migration script and local compatibility
2026-07-26 08:43:52 +08:00

57 lines
1.2 KiB
Python

import os
from .notify import notify as _notify
from .env import (
get_envs,
get_env,
add_envs,
add_env,
update_env,
delete_envs,
delete_env
)
from .task import (
get_tasks,
get_task,
update_task,
delete_task,
execute_task,
stop_task,
get_last_results
)
def notify(title, text):
"""
发送内建通知。
会在调用时校验环境变量:BHPKG_NOTIFY_TOKEN, BHPKG_NOTIFY_CHANNEL
"""
_TOKEN = os.environ.get("BHPKG_NOTIFY_TOKEN")
_CHANNEL = os.environ.get("BHPKG_NOTIFY_CHANNEL")
if not _TOKEN or not _CHANNEL:
missing = []
if not _TOKEN: missing.append("BHPKG_NOTIFY_TOKEN")
if not _CHANNEL: missing.append("BHPKG_NOTIFY_CHANNEL")
error_msg = f"缺少必要的环境变量以使用 taskpool 模块: {', '.join(missing)}。请在任务池的任务设置中配置指定的 Key。"
raise RuntimeError(error_msg)
return _notify(title, text)
__all__ = [
'notify',
'get_envs',
'get_env',
'add_envs',
'add_env',
'update_env',
'delete_envs',
'delete_env',
'get_tasks',
'get_task',
'update_task',
'delete_task',
'execute_task',
'stop_task',
'get_last_results'
]