2025-12-03 07:52:20,130 - bond_project.task.w - INFO - [进度更新] 失败:未能加载债券列表
2025-12-03 07:52:20,129 - bond_project.task.w - ERROR - 未能加载债券列表,周度任务终止。
2025-12-03 07:52:20,127 - bond_project.task.w - ERROR - 找不到债券列表文件,请先运行日度任务(d.py)。
2025-12-03 07:52:20,127 - bond_project.task.w - INFO - 目录 /www/wwwroot/bond/data/workspace/volatility 已清空。
2025-12-03 07:52:20,127 - bond_project.task.w - INFO - 开始清空目录: /www/wwwroot/bond/data/workspace/volatility
2025-12-03 07:52:20,127 - bond_project.task.w - INFO - [进度更新] 步骤1/3: 清理旧工作区...
2025-12-03 07:52:20,125 - bond_project.task.w - INFO - [进度更新] 任务开始,正在初始化...
2025-12-03 07:52:20,125 - bond_project.task.w - INFO - ===== [w.py] 周度任务开始 =====
2025-12-02 06:08:46,076 - bond_project.task.w - INFO - [进度更新] 失败:未能加载债券列表
2025-12-02 06:08:46,076 - bond_project.task.w - ERROR - 未能加载债券列表,周度任务终止。
2025-12-02 06:08:46,074 - bond_project.task.w - ERROR - 找不到债券列表文件,请先运行日度任务(d.py)。
2025-12-02 06:08:46,074 - bond_project.task.w - INFO - 目录 /www/wwwroot/bond/data/workspace/volatility 已清空。
2025-12-02 06:08:46,073 - bond_project.task.w - INFO - 开始清空目录: /www/wwwroot/bond/data/workspace/volatility
2025-12-02 06:08:46,073 - bond_project.task.w - INFO - [进度更新] 步骤1/3: 清理旧工作区...
2025-12-02 06:08:46,072 - bond_project.task.w - INFO - [进度更新] 任务开始,正在初始化...
2025-12-02 06:08:46,071 - bond_project.task.w - INFO - ===== [w.py] 周度任务开始 =====
2025-12-01 14:19:15,401 - bond_project.task.w - INFO - [进度更新] 失败:未能加载债券列表
2025-12-01 14:19:15,400 - bond_project.task.w - ERROR - 未能加载债券列表,周度任务终止。
2025-12-01 14:19:15,399 - bond_project.task.w - ERROR - 找不到债券列表文件,请先运行日度任务(d.py)。
2025-12-01 14:19:15,398 - bond_project.task.w - INFO - 目录 /www/wwwroot/bond/data/workspace/volatility 已清空。
2025-12-01 14:19:15,398 - bond_project.task.w - INFO - 开始清空目录: /www/wwwroot/bond/data/workspace/volatility
2025-12-01 14:19:15,398 - bond_project.task.w - INFO - [进度更新] 步骤1/3: 清理旧工作区...
2025-12-01 14:19:15,397 - bond_project.task.w - INFO - [进度更新] 任务开始,正在初始化...
2025-12-01 14:19:15,396 - bond_project.task.w - INFO - ===== [w.py] 周度任务开始 =====
2025-11-28 00:26:36,259 - bond_project.task.w - INFO - [进度更新] 失败:未能加载债券列表
2025-11-28 00:26:36,259 - bond_project.task.w - ERROR - 未能加载债券列表,周度任务终止。
2025-11-28 00:26:36,257 - bond_project.task.w - ERROR - 找不到债券列表文件,请先运行日度任务(d.py)。
2025-11-28 00:26:36,257 - bond_project.task.w - INFO - 目录 /www/wwwroot/bond/data/workspace/volatility 已清空。
2025-11-28 00:26:36,257 - bond_project.task.w - INFO - 开始清空目录: /www/wwwroot/bond/data/workspace/volatility
2025-11-28 00:26:36,257 - bond_project.task.w - INFO - [进度更新] 步骤1/3: 清理旧工作区...
2025-11-28 00:26:36,255 - bond_project.task.w - INFO - [进度更新] 任务开始,正在初始化...
2025-11-28 00:26:36,255 - bond_project.task.w - INFO - ===== [w.py] 周度任务开始 =====
2025-11-27 13:18:16,237 - bond_project.task.w - INFO - [进度更新] 失败:未能加载债券列表
2025-11-27 13:18:16,236 - bond_project.task.w - ERROR - 未能加载债券列表,周度任务终止。
2025-11-27 13:18:16,235 - bond_project.task.w - ERROR - 找不到债券列表文件,请先运行日度任务(d.py)。
2025-11-27 13:18:16,235 - bond_project.task.w - INFO - 目录 /www/wwwroot/bond/data/workspace/volatility 已清空。
2025-11-27 13:18:16,234 - bond_project.task.w - INFO - 开始清空目录: /www/wwwroot/bond/data/workspace/volatility
2025-11-27 13:18:16,234 - bond_project.task.w - INFO - [进度更新] 步骤1/3: 清理旧工作区...
2025-11-27 13:18:16,232 - bond_project.task.w - INFO - [进度更新] 任务开始,正在初始化...
2025-11-27 13:18:16,232 - bond_project.task.w - INFO - ===== [w.py] 周度任务开始 =====
2025-11-24 14:19:15,829 - bond_project.task.w - INFO - [进度更新] 失败:未能加载债券列表
2025-11-24 14:19:15,828 - bond_project.task.w - ERROR - 未能加载债券列表,周度任务终止。
2025-11-24 14:19:15,827 - bond_project.task.w - ERROR - 找不到债券列表文件,请先运行日度任务(d.py)。
2025-11-24 14:19:15,827 - bond_project.task.w - INFO - 目录 /www/wwwroot/bond/data/workspace/volatility 已清空。
2025-11-24 14:19:15,827 - bond_project.task.w - INFO - 开始清空目录: /www/wwwroot/bond/data/workspace/volatility
2025-11-24 14:19:15,826 - bond_project.task.w - INFO - [进度更新] 步骤1/3: 清理旧工作区...
2025-11-24 14:19:15,825 - bond_project.task.w - INFO - [进度更新] 任务开始,正在初始化...
2025-11-24 14:19:15,824 - bond_project.task.w - INFO - ===== [w.py] 周度任务开始 =====
2025-11-23 08:39:54,386 - bond_project.task.w - INFO - [进度更新] 失败:未能加载债券列表
2025-11-23 08:39:54,385 - bond_project.task.w - ERROR - 未能加载债券列表,周度任务终止。
2025-11-23 08:39:54,384 - bond_project.task.w - ERROR - 找不到债券列表文件,请先运行日度任务(d.py)。
2025-11-23 08:39:54,384 - bond_project.task.w - INFO - 目录 /www/wwwroot/bond/data/workspace/volatility 已清空。
2025-11-23 08:39:54,383 - bond_project.task.w - INFO - 开始清空目录: /www/wwwroot/bond/data/workspace/volatility
2025-11-23 08:39:54,383 - bond_project.task.w - INFO - [进度更新] 步骤1/3: 清理旧工作区...
2025-11-23 08:39:54,382 - bond_project.task.w - INFO - [进度更新] 任务开始,正在初始化...
2025-11-23 08:39:54,381 - bond_project.task.w - INFO - ===== [w.py] 周度任务开始 =====
2025-11-22 13:59:38,120 - bond_project.task.w - INFO - [进度更新] 失败:未能加载债券列表
2025-11-22 13:59:38,119 - bond_project.task.w - ERROR - 未能加载债券列表,周度任务终止。
2025-11-22 13:59:38,118 - bond_project.task.w - ERROR - 找不到债券列表文件,请先运行日度任务(d.py)。
2025-11-22 13:59:38,118 - bond_project.task.w - INFO - 目录 /www/wwwroot/bond/data/workspace/volatility 已清空。
2025-11-22 13:59:38,117 - bond_project.task.w - INFO - 开始清空目录: /www/wwwroot/bond/data/workspace/volatility
2025-11-22 13:59:38,117 - bond_project.task.w - INFO - [进度更新] 步骤1/3: 清理旧工作区...
2025-11-22 13:59:38,115 - bond_project.task.w - INFO - [进度更新] 任务开始,正在初始化...
2025-11-22 13:59:38,115 - bond_project.task.w - INFO - ===== [w.py] 周度任务开始 =====
2025-11-18 21:30:34,327 - bond_project.task.w - INFO - [进度更新] 失败:未能加载债券列表
2025-11-18 21:30:34,326 - bond_project.task.w - ERROR - 未能加载债券列表,周度任务终止。
2025-11-18 21:30:34,325 - bond_project.task.w - ERROR - 找不到债券列表文件,请先运行日度任务(d.py)。
2025-11-18 21:30:34,325 - bond_project.task.w - INFO - 目录 /www/wwwroot/bond/data/workspace/volatility 已清空。
2025-11-18 21:30:34,325 - bond_project.task.w - INFO - 开始清空目录: /www/wwwroot/bond/data/workspace/volatility
2025-11-18 21:30:34,324 - bond_project.task.w - INFO - [进度更新] 步骤1/3: 清理旧工作区...
2025-11-18 21:30:34,323 - bond_project.task.w - INFO - [进度更新] 任务开始,正在初始化...
2025-11-18 21:30:34,322 - bond_project.task.w - INFO - ===== [w.py] 周度任务开始 =====
2025-11-18 20:36:42,200 - bond_project.task.w - INFO - [进度更新] 失败:未能加载债券列表
2025-11-18 20:36:42,200 - bond_project.task.w - ERROR - 未能加载债券列表,周度任务终止。
2025-11-18 20:36:42,198 - bond_project.task.w - ERROR - 找不到债券列表文件,请先运行日度任务(d.py)。
2025-11-18 20:36:42,198 - bond_project.task.w - INFO - 目录 /www/wwwroot/bond/data/workspace/volatility 已清空。
2025-11-18 20:36:42,198 - bond_project.task.w - INFO - 开始清空目录: /www/wwwroot/bond/data/workspace/volatility
2025-11-18 20:36:42,198 - bond_project.task.w - INFO - [进度更新] 步骤1/3: 清理旧工作区...
2025-11-18 20:36:42,196 - bond_project.task.w - INFO - [进度更新] 任务开始,正在初始化...
2025-11-18 20:36:42,195 - bond_project.task.w - INFO - ===== [w.py] 周度任务开始 =====
2025-11-18 19:40:09,908 - bond_project.task.w - INFO - [进度更新] 失败:未能加载债券列表
2025-11-18 19:40:09,908 - bond_project.task.w - ERROR - 未能加载债券列表,周度任务终止。
2025-11-18 19:40:09,904 - bond_project.task.w - ERROR - 找不到债券列表文件,请先运行日度任务(d.py)。
2025-11-18 19:40:09,903 - bond_project.task.w - INFO - 目录 /www/wwwroot/bond/data/workspace/volatility 已清空。
2025-11-18 19:40:09,903 - bond_project.task.w - INFO - 开始清空目录: /www/wwwroot/bond/data/workspace/volatility
2025-11-18 19:40:09,903 - bond_project.task.w - INFO - [进度更新] 步骤1/3: 清理旧工作区...
2025-11-18 19:40:09,903 - bond_project.task.w - INFO - [进度更新] 任务开始,正在初始化...
2025-11-18 19:40:09,899 - bond_project.task.w - INFO - ===== [w.py] 周度任务开始 =====
2025-11-18 18:39:07,919 - bond_project.task.w - INFO - [进度更新] 失败:未能加载债券列表
2025-11-18 18:39:07,918 - bond_project.task.w - ERROR - 未能加载债券列表,周度任务终止。
2025-11-18 18:39:07,914 - bond_project.task.w - ERROR - 找不到债券列表文件,请先运行日度任务(d.py)。
2025-11-18 18:39:07,914 - bond_project.task.w - INFO - 目录 /www/wwwroot/bond/data/workspace/volatility 已清空。
2025-11-18 18:39:07,913 - bond_project.task.w - INFO - 开始清空目录: /www/wwwroot/bond/data/workspace/volatility
2025-11-18 18:39:07,913 - bond_project.task.w - INFO - [进度更新] 步骤1/3: 清理旧工作区...
2025-11-18 18:39:07,913 - bond_project.task.w - INFO - [进度更新] 任务开始,正在初始化...
2025-11-18 18:39:07,911 - bond_project.task.w - INFO - ===== [w.py] 周度任务开始 =====
2025-11-18 05:13:43,687 - bond_project.task.w - INFO - [进度更新] 失败:未能加载债券列表
2025-11-18 05:13:43,687 - bond_project.task.w - ERROR - 未能加载债券列表,周度任务终止。
2025-11-18 05:13:43,685 - bond_project.task.w - ERROR - 找不到债券列表文件,请先运行日度任务(d.py)。
2025-11-18 05:13:43,685 - bond_project.task.w - INFO - 目录 /www/wwwroot/bond/data/workspace/volatility 已清空。
2025-11-18 05:13:43,685 - bond_project.task.w - INFO - 开始清空目录: /www/wwwroot/bond/data/workspace/volatility
2025-11-18 05:13:43,685 - bond_project.task.w - INFO - [进度更新] 步骤1/3: 清理旧工作区...
2025-11-18 05:13:43,684 - bond_project.task.w - INFO - [进度更新] 任务开始,正在初始化...
2025-11-18 05:13:43,683 - bond_project.task.w - INFO - ===== [w.py] 周度任务开始 =====
2025-11-17 15:47:30,256 - bond_project.task.w - INFO - [进度更新] 失败:未能加载债券列表
2025-11-17 15:47:30,254 - bond_project.task.w - ERROR - 未能加载债券列表,周度任务终止。
2025-11-17 15:47:30,253 - bond_project.task.w - ERROR - 找不到债券列表文件,请先运行日度任务(d.py)。
2025-11-17 15:47:30,253 - bond_project.task.w - INFO - 目录 /www/wwwroot/bond/data/workspace/volatility 已清空。
2025-11-17 15:47:30,253 - bond_project.task.w - INFO - 开始清空目录: /www/wwwroot/bond/data/workspace/volatility
2025-11-17 15:47:30,253 - bond_project.task.w - INFO - [进度更新] 步骤1/3: 清理旧工作区...
2025-11-17 15:47:30,252 - bond_project.task.w - INFO - [进度更新] 任务开始,正在初始化...
2025-11-17 15:47:30,251 - bond_project.task.w - INFO - ===== [w.py] 周度任务开始 =====
2025-11-17 15:23:40,858 - bond_project.task.w - INFO - [进度更新] 失败:未能加载债券列表
2025-11-17 15:23:40,858 - bond_project.task.w - ERROR - 未能加载债券列表,周度任务终止。
2025-11-17 15:23:40,857 - bond_project.task.w - ERROR - 找不到债券列表文件,请先运行日度任务(d.py)。
2025-11-17 15:23:40,856 - bond_project.task.w - INFO - 目录 /www/wwwroot/bond/data/workspace/volatility 已清空。
2025-11-17 15:23:40,856 - bond_project.task.w - INFO - 开始清空目录: /www/wwwroot/bond/data/workspace/volatility
2025-11-17 15:23:40,856 - bond_project.task.w - INFO - [进度更新] 步骤1/3: 清理旧工作区...
2025-11-17 15:23:40,855 - bond_project.task.w - INFO - [进度更新] 任务开始,正在初始化...
2025-11-17 15:23:40,854 - bond_project.task.w - INFO - ===== [w.py] 周度任务开始 =====
2025-11-16 20:13:03,371 - bond_project.task.w - INFO - [进度更新] 失败:未能加载债券列表
2025-11-16 20:13:03,370 - bond_project.task.w - ERROR - 未能加载债券列表,周度任务终止。
2025-11-16 20:13:03,367 - bond_project.task.w - ERROR - 找不到债券列表文件,请先运行日度任务(d.py)。
2025-11-16 20:13:03,366 - bond_project.task.w - INFO - 目录 /www/wwwroot/bond/data/workspace/volatility 已清空。
2025-11-16 20:13:03,344 - bond_project.task.w - INFO - 开始清空目录: /www/wwwroot/bond/data/workspace/volatility
2025-11-16 20:13:03,344 - bond_project.task.w - INFO - [进度更新] 步骤1/3: 清理旧工作区...
2025-11-16 20:13:03,343 - bond_project.task.w - INFO - [进度更新] 任务开始,正在初始化...
2025-11-16 20:13:03,339 - bond_project.task.w - INFO - ===== [w.py] 周度任务开始 =====
2025-11-16 09:38:49,990 - bond_project.task.w - INFO - [进度更新] 任务完成
2025-11-16 09:38:49,989 - bond_project.task.w - INFO - ===== [w.py] 周度任务执行完毕 =====
2025-11-16 09:38:49,989 - bond_project.task.w - INFO - 步骤3/3: 周度汇总文件已生成: /www/wwwroot/bond/data/archive/weekly_summary.pkl
2025-11-16 09:38:49,969 - bond_project.task.w - INFO - [进度更新] 步骤3/3: 数据整合中...
2025-11-16 09:38:49,968 - bond_project.task.w - INFO - 步骤2/3: 波动率数据采集完成。
2025-11-16 09:38:46,264 - bond_project.task.w - INFO -  -> 正在计算 127033 (bond) 的历史波动率...
2025-11-16 09:38:46,263 - bond_project.task.w - INFO - [进度更新] 步骤2/3: 采集中...(808/803) - 转债 127033
requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
    raise ConnectionError(err, request=request)
  File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/site-packages/requests/adapters.py", line 682, in send
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    r = adapter.send(request, **kwargs)
  File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/site-packages/requests/sessions.py", line 703, in send
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    resp = self.send(prep, **send_kwargs)
  File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/site-packages/requests/sessions.py", line 589, in request
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    return session.request(method=method, url=url, **kwargs)
  File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/site-packages/requests/api.py", line 59, in request
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    return request("get", url, params=params, **kwargs)
  File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/site-packages/requests/api.py", line 73, in get
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    r = requests.get(url, params=params, timeout=timeout)
  File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/site-packages/akshare/stock_feature/stock_hist_em.py", line 990, in stock_zh_a_hist
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    hist_df = ak.stock_zh_a_hist(symbol=code, period="daily", adjust="qfq")
  File "/www/wwwroot/bond/tasks/w.py", line 19, in get_volatility
Traceback (most recent call last):

During handling of the above exception, another exception occurred:

urllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
    raise RemoteDisconnected("Remote end closed connection without"
  File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/http/client.py", line 294, in _read_status
                              ^^^^^^^^^^^^^^^^^^^
    version, status, reason = self._read_status()
  File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/http/client.py", line 325, in begin
    response.begin()
  File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/http/client.py", line 1390, in getresponse
                       ^^^^^^^^^^^^^^^^^^^^^
    httplib_response = super().getresponse()
  File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/site-packages/urllib3/connection.py", line 565, in getresponse
               ^^^^^^^^^^^^^^^^^^
    response = conn.getresponse()
  File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/site-packages/urllib3/connectionpool.py", line 534, in _make_request
               ^^^^^^^^^^^^^^^^^^^
    response = self._make_request(
  File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/site-packages/urllib3/connectionpool.py", line 787, in urlopen
    raise value.with_traceback(tb)
  File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/site-packages/urllib3/util/util.py", line 38, in reraise
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    raise reraise(type(error), error, _stacktrace)
  File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/site-packages/urllib3/util/retry.py", line 474, in increment
              ^^^^^^^^^^^^^^^^^^
    retries = retries.increment(
  File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/site-packages/urllib3/connectionpool.py", line 841, in urlopen
           ^^^^^^^^^^^^^
    resp = conn.urlopen(
  File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/site-packages/requests/adapters.py", line 667, in send
Traceback (most recent call last):

During handling of the above exception, another exception occurred:

http.client.RemoteDisconnected: Remote end closed connection without response
    raise RemoteDisconnected("Remote end closed connection without"
  File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/http/client.py", line 294, in _read_status
                              ^^^^^^^^^^^^^^^^^^^
    version, status, reason = self._read_status()
  File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/http/client.py", line 325, in begin
    response.begin()
  File "/www/server/pyporject_evn/versions/3.11.8/lib/python3.11/http/client.py", line 1390, in getresponse