1 Commits

Author SHA1 Message Date
zhouyuanxi
5c9c80fd72 Stop l112233 waiting validation tasks 2026-07-26 00:02:46 +08:00
2 changed files with 21 additions and 21 deletions

View File

@@ -1,6 +1,6 @@
# xc_validation_strategy_vllm_stop
用于停止 `zhoukaile` 账号当前状态为 `waiting` 的验证任务的 ModelHub XC 策略服务。
用于停止 `l112233` 账号当前状态为 `waiting` 的验证任务的 ModelHub XC 策略服务。
服务启动后会调用:
@@ -13,13 +13,13 @@ PUT /api/async/task/stop-create-contest-task
## 任务清单
策略内置了 2026-07-25 通过 `zhoukaile` 账号查询得到的 100`waiting` 任务 ID。总历史任务数为 838但已完成与失败任务不会写入该清单也不会被停止。
策略内置了 2026-07-25 通过 `l112233` 账号查询得到的 99`waiting` 任务 ID。总历史任务数为 518但已完成与失败任务不会写入该清单也不会被停止。
可选配置如下:
| 变量 | 默认值 | 说明 |
| --- | --- | --- |
| `TASK_IDS` | 内置的 100 个 waiting 任务 ID | 可选的逗号分隔任务 ID设置后完全替换内置清单。 |
| `TASK_IDS` | 内置的 99 个 waiting 任务 ID | 可选的逗号分隔任务 ID设置后完全替换内置清单。 |
| `BASE_URL` | `https://modelhub.org.cn` | ModelHub 服务地址。 |
| `BATCH_SIZE` | `50` | 每个停止请求包含的任务数。 |
| `MAX_RETRIES` | `3` | 单批任务的最大请求次数。 |

36
main.py
View File

@@ -17,8 +17,8 @@ import requests
BASE_URL = os.environ.get("BASE_URL", "https://modelhub.org.cn").rstrip("/")
STOP_TASK_ENDPOINT = "/api/async/task/stop-create-contest-task"
USER_ACCOUNT = "zhoukaile"
XC_TOKEN = "bd7c52f3b9604ef48a14dd6174513935"
USER_ACCOUNT = "l112233"
XC_TOKEN = "40cb6910dc9a442a816298a228da65ac"
STRATEGY_ID = os.environ.get("STRATEGY_ID", "")
HTTP_HOST = "0.0.0.0"
@@ -28,24 +28,24 @@ MAX_RETRIES = int(os.environ.get("MAX_RETRIES", "3"))
REQUEST_TIMEOUT = int(os.environ.get("REQUEST_TIMEOUT", "30"))
# Snapshot queried from /api/adapt/task/page on 2026-07-25. These are the
# 100 records whose status was exactly "waiting"; completed/failed tasks are
# 99 records whose status was exactly "waiting"; completed/failed tasks are
# deliberately excluded.
DEFAULT_TASK_IDS = [
3467793, 3467787, 3467785, 3467784, 3467782, 3467781, 3467779,
3467777, 3467776, 3467775, 3467773, 3467772, 3467771, 3467768,
3467761, 3467759, 3467757, 3467754, 3467753, 3467752, 3467751,
3467750, 3467749, 3467748, 3467747, 3467746, 3467745, 3467744,
3467743, 3467742, 3467741, 3467740, 3467739, 3467738, 3467736,
3467735, 3467734, 3467733, 3467732, 3467731, 3467730, 3467729,
3467728, 3467727, 3467726, 3467725, 3467724, 3467723, 3467721,
3467711, 3467705, 3467704, 3467703, 3467700, 3467699, 3467698,
3467697, 3467696, 3467695, 3467694, 3467691, 3467683, 3467679,
3467674, 3467673, 3467672, 3467671, 3467670, 3467669, 3467666,
3467663, 3467662, 3467660, 3467659, 3467658, 3467657, 3467656,
3467654, 3467653, 3467651, 3467650, 3467649, 3467648, 3467647,
3467646, 3467645, 3467644, 3467642, 3467641, 3467639, 3467638,
3467637, 3467636, 3467635, 3467634, 3467633, 3467632, 3467631,
3467630, 3467629,
3471434, 3471433, 3471431, 3471430, 3471429, 3471428, 3471427,
3471426, 3471425, 3471424, 3471423, 3471422, 3471421, 3471420,
3471419, 3471418, 3471416, 3471415, 3471414, 3471413, 3471412,
3471411, 3471410, 3471409, 3471408, 3471407, 3471406, 3471405,
3471404, 3471403, 3471402, 3471401, 3471400, 3471399, 3471398,
3471397, 3471396, 3471395, 3471394, 3471393, 3471392, 3471391,
3471390, 3471389, 3471388, 3471387, 3471386, 3471385, 3471384,
3471383, 3471382, 3471381, 3471380, 3471379, 3471378, 3471377,
3471376, 3471375, 3471374, 3471373, 3471372, 3471371, 3471370,
3471369, 3471368, 3471367, 3471366, 3471365, 3471364, 3471363,
3471362, 3471361, 3471360, 3471359, 3471358, 3471357, 3471356,
3471355, 3471354, 3471353, 3471352, 3471351, 3471350, 3471348,
3471347, 3471346, 3471345, 3471344, 3471343, 3471342, 3471341,
3471340, 3471339, 3471338, 3471337, 3471336, 3007636, 3007635,
3007634,
]
_shutdown = threading.Event()