对producthunt的产品进行分析

This commit is contained in:
2025-11-28 20:42:32 +08:00
parent 344a0a9c93
commit 33f0e48bf5
10 changed files with 3834 additions and 158 deletions

View File

@@ -1,124 +0,0 @@
2025-11-22 22:20:16.912 | INFO | __main__:run_test:201 - === 开始整合版本测试 ===
2025-11-22 22:20:16.912 | INFO | __main__:init_product_database:62 - 正在初始化测试数据库...
2025-11-22 22:20:16.918 | SUCCESS | __main__:init_product_database:85 - 测试数据库初始化完成
2025-11-22 22:20:16.918 | INFO | __main__:query_producthunt_urls:41 - 正在查询tophub_data.db数据库...
2025-11-22 22:20:16.919 | SUCCESS | __main__:query_producthunt_urls:53 - 找到 3 个包含producthunt.com的链接
2025-11-22 22:20:16.919 | INFO | __main__:run_test:212 - 找到 3 个ProductHunt链接
2025-11-22 22:20:16.921 | INFO | __main__:run_test:217 - 处理URL: https://www.producthunt.com/products/pixley-ai
2025-11-22 22:20:16.922 | INFO | __main__:scrape_product_info:164 - 开始抓取: https://www.producthunt.com/products/pixley-ai
2025-11-22 22:20:16.922 | INFO | playwright_get_data:connect_to_existing_chrome:30 - 正在连接到Chrome远程调试端口 9222
2025-11-22 22:20:17.558 | SUCCESS | playwright_get_data:connect_to_existing_chrome:57 - 成功连接到Chrome浏览器
2025-11-22 22:20:17.558 | INFO | playwright_get_data:navigate_to_producthunt:111 - 正在访问: https://www.producthunt.com/products/pixley-ai
2025-11-22 22:20:18.566 | INFO | playwright_get_data:navigate_to_producthunt:116 - 等待页面标题包含'Product Hunt'...
2025-11-22 22:20:18.574 | INFO | playwright_get_data:navigate_to_producthunt:124 - 当前页面标题: Pixley AI: Pixley lets kids turn their ideas into cartoons in minutes | Product Hunt
2025-11-22 22:20:18.574 | SUCCESS | playwright_get_data:navigate_to_producthunt:128 - 页面标题已包含'Product Hunt',等待时间: 0秒
2025-11-22 22:20:18.575 | SUCCESS | playwright_get_data:navigate_to_producthunt:129 - Product Hunt网站已成功打开
2025-11-22 22:20:18.575 | INFO | playwright_get_data:extract_product_info:291 - 正在提取产品名称...
2025-11-22 22:20:18.575 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 产品名称 - 选择器: //h1
2025-11-22 22:20:18.601 | INFO | playwright_get_data:extract_product_info:297 - 产品名称: Pixley AI
2025-11-22 22:20:18.601 | INFO | playwright_get_data:extract_product_info:304 - 正在提取产品简介...
2025-11-22 22:20:18.602 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 产品简介 - 选择器: //*[@class="relative text-16 font-normal text-gray-700"]//div
2025-11-22 22:20:18.607 | INFO | playwright_get_data:extract_product_info:310 - 产品简介: Pixley is the first platform that lets children turn their drawings and ideas into personalized, animated cartoons in minutes. Until now, making animation was slow, expensive, and impossible to person...
2025-11-22 22:20:18.608 | INFO | playwright_get_data:extract_product_info:317 - 正在提取用户数...
2025-11-22 22:20:18.608 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 用户数 - 选择器: //*[@class="flex flex-row gap-2"]//div/div[2]/span/p
2025-11-22 22:20:18.612 | INFO | playwright_get_data:extract_product_info:323 - 用户数: 53 followers
2025-11-22 22:20:18.613 | INFO | playwright_get_data:extract_product_info:330 - 正在提取制作人发言链接...
2025-11-22 22:20:18.613 | INFO | playwright_get_data:extract_product_info:333 - 等待页面元素加载...
2025-11-22 22:20:38.616 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 制作人span标签 - 选择器: //span[contains(@class, "absolute")]
2025-11-22 22:20:38.624 | WARNING | playwright_get_data:extract_product_info:370 - 未找到XPath为//span[contains(@class, "absolute")]的元素
2025-11-22 22:20:38.626 | INFO | playwright_get_data:extract_product_info:384 - 产品信息已保存到临时文件: temp_product_info.txt
2025-11-22 22:20:38.920 | INFO | playwright_get_data:extract_product_info:389 - 页面截图已保存到: product_screenshot.png
2025-11-22 22:20:38.920 | SUCCESS | __main__:scrape_product_info:186 - 成功提取产品信息: Pixley AI
2025-11-22 22:20:38.925 | INFO | playwright_get_data:close:401 - 浏览器连接已关闭
2025-11-22 22:20:38.935 | INFO | playwright_get_data:close:405 - Playwright实例已关闭
2025-11-22 22:20:38.938 | INFO | __main__:save_product_info:151 - 新增产品信息: Pixley AI
2025-11-22 22:20:38.941 | SUCCESS | __main__:run_test:232 - 成功保存产品信息: Pixley AI
2025-11-22 22:20:38.942 | INFO | __main__:run_test:217 - 处理URL: https://www.producthunt.com/products/burner-2
2025-11-22 22:20:38.942 | INFO | __main__:scrape_product_info:164 - 开始抓取: https://www.producthunt.com/products/burner-2
2025-11-22 22:20:38.942 | INFO | playwright_get_data:connect_to_existing_chrome:30 - 正在连接到Chrome远程调试端口 9222
2025-11-22 22:20:39.570 | SUCCESS | playwright_get_data:connect_to_existing_chrome:57 - 成功连接到Chrome浏览器
2025-11-22 22:20:39.571 | INFO | playwright_get_data:navigate_to_producthunt:111 - 正在访问: https://www.producthunt.com/products/burner-2
2025-11-22 22:20:41.223 | INFO | playwright_get_data:navigate_to_producthunt:116 - 等待页面标题包含'Product Hunt'...
2025-11-22 22:20:41.232 | INFO | playwright_get_data:navigate_to_producthunt:124 - 当前页面标题: Burner: A low cost wallet to gift crypto | Product Hunt
2025-11-22 22:20:41.232 | SUCCESS | playwright_get_data:navigate_to_producthunt:128 - 页面标题已包含'Product Hunt',等待时间: 0秒
2025-11-22 22:20:41.232 | SUCCESS | playwright_get_data:navigate_to_producthunt:129 - Product Hunt网站已成功打开
2025-11-22 22:20:41.232 | INFO | playwright_get_data:extract_product_info:291 - 正在提取产品名称...
2025-11-22 22:20:41.232 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 产品名称 - 选择器: //h1
2025-11-22 22:20:41.261 | INFO | playwright_get_data:extract_product_info:297 - 产品名称: Burner
2025-11-22 22:20:41.261 | INFO | playwright_get_data:extract_product_info:304 - 正在提取产品简介...
2025-11-22 22:20:41.261 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 产品简介 - 选择器: //*[@class="relative text-16 font-normal text-gray-700"]//div
2025-11-22 22:20:41.268 | INFO | playwright_get_data:extract_product_info:310 - 产品简介: Burner is a small, secure computer that keeps your digital assets safe. Its based on the same secure chips used in big, complicated and expensive hardware wallets. However, unlike hardware wallets, y...
2025-11-22 22:20:41.268 | INFO | playwright_get_data:extract_product_info:317 - 正在提取用户数...
2025-11-22 22:20:41.268 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 用户数 - 选择器: //*[@class="flex flex-row gap-2"]//div/div[2]/span/p
2025-11-22 22:20:41.273 | INFO | playwright_get_data:extract_product_info:323 - 用户数: 305 followers
2025-11-22 22:20:41.273 | INFO | playwright_get_data:extract_product_info:330 - 正在提取制作人发言链接...
2025-11-22 22:20:41.273 | INFO | playwright_get_data:extract_product_info:333 - 等待页面元素加载...
2025-11-22 22:21:01.288 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 制作人span标签 - 选择器: //span[contains(@class, "absolute")]
2025-11-22 22:21:01.292 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 制作人链接 - 选择器: //span[contains(@class, "absolute")]/parent::a
2025-11-22 22:21:01.300 | INFO | playwright_get_data:extract_product_info:363 - 制作人链接: https://www.producthunt.com/products/burner-2/launches/burner-terminal
2025-11-22 22:21:01.300 | INFO | playwright_get_data:record_click:75 - 记录点击: - 坐标(制作人链接, 点击制作人链接在当前窗口打开) - 选择器:
2025-11-22 22:21:01.300 | INFO | playwright_get_data:extract_maker_statement_from_current_window:169 - 正在在当前窗口打开制作人链接: https://www.producthunt.com/products/burner-2/launches/burner-terminal
2025-11-22 22:21:04.256 | INFO | playwright_get_data:extract_maker_statement_from_current_window:176 - 等待title元素出现并包含产品名称最长等待2分钟...
2025-11-22 22:23:04.279 | ERROR | playwright_get_data:extract_maker_statement_from_current_window:194 - 等待title元素失败: Page.wait_for_selector: Timeout 120000ms exceeded.
Call log:
- waiting for locator("title") to be visible
240 × locator resolved to hidden <title>Burner Terminal - Tap to Pay for Stablecoins | Pr…</title>
2025-11-22 22:23:04.279 | INFO | playwright_get_data:extract_maker_statement_from_current_window:197 - 再等待30秒确保页面完全加载...
2025-11-22 22:23:34.282 | INFO | playwright_get_data:extract_maker_statement_from_current_window:201 - 正在提取制作人评论内容...
2025-11-22 22:23:34.287 | WARNING | playwright_get_data:extract_maker_statement_from_current_window:213 - 未找到XPath为//*[@id="comment-4597755"]/div/div[2]/div/div/div的元素
2025-11-22 22:23:34.288 | INFO | playwright_get_data:extract_product_info:384 - 产品信息已保存到临时文件: temp_product_info.txt
2025-11-22 22:23:34.507 | INFO | playwright_get_data:extract_product_info:389 - 页面截图已保存到: product_screenshot.png
2025-11-22 22:23:34.507 | SUCCESS | __main__:scrape_product_info:186 - 成功提取产品信息: Burner
2025-11-22 22:23:34.511 | INFO | playwright_get_data:close:401 - 浏览器连接已关闭
2025-11-22 22:23:34.521 | INFO | playwright_get_data:close:405 - Playwright实例已关闭
2025-11-22 22:23:34.524 | INFO | __main__:save_product_info:151 - 新增产品信息: Burner
2025-11-22 22:23:34.527 | SUCCESS | __main__:run_test:232 - 成功保存产品信息: Burner
2025-11-22 22:23:34.527 | INFO | __main__:run_test:217 - 处理URL: https://www.producthunt.com/products/american-ratings-lead-magnet-portal
2025-11-22 22:23:34.528 | INFO | __main__:scrape_product_info:164 - 开始抓取: https://www.producthunt.com/products/american-ratings-lead-magnet-portal
2025-11-22 22:23:34.528 | INFO | playwright_get_data:connect_to_existing_chrome:30 - 正在连接到Chrome远程调试端口 9222
2025-11-22 22:23:35.209 | SUCCESS | playwright_get_data:connect_to_existing_chrome:57 - 成功连接到Chrome浏览器
2025-11-22 22:23:35.209 | INFO | playwright_get_data:navigate_to_producthunt:111 - 正在访问: https://www.producthunt.com/products/american-ratings-lead-magnet-portal
2025-11-22 22:23:38.225 | INFO | playwright_get_data:navigate_to_producthunt:116 - 等待页面标题包含'Product Hunt'...
2025-11-22 22:23:38.237 | INFO | playwright_get_data:navigate_to_producthunt:124 - 当前页面标题: American Ratings Lead Magnet Portal: Get Your Verified A-I-R-S Number & Boost Global Credibility | Product Hunt
2025-11-22 22:23:38.237 | SUCCESS | playwright_get_data:navigate_to_producthunt:128 - 页面标题已包含'Product Hunt',等待时间: 0秒
2025-11-22 22:23:38.237 | SUCCESS | playwright_get_data:navigate_to_producthunt:129 - Product Hunt网站已成功打开
2025-11-22 22:23:38.237 | INFO | playwright_get_data:extract_product_info:291 - 正在提取产品名称...
2025-11-22 22:23:38.238 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 产品名称 - 选择器: //h1
2025-11-22 22:23:38.369 | INFO | playwright_get_data:extract_product_info:297 - 产品名称: American Ratings Lead Magnet Portal
2025-11-22 22:23:38.369 | INFO | playwright_get_data:extract_product_info:304 - 正在提取产品简介...
2025-11-22 22:23:38.369 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 产品简介 - 选择器: //*[@class="relative text-16 font-normal text-gray-700"]//div
2025-11-22 22:23:38.383 | INFO | playwright_get_data:extract_product_info:310 - 产品简介: Build verified business credibility with the American Ratings Lead Magnet Portal — the trusted platform for authentic verification and global rating credentials. Get your A-I-R-S Number to showcase tr...
2025-11-22 22:23:38.383 | INFO | playwright_get_data:extract_product_info:317 - 正在提取用户数...
2025-11-22 22:23:38.383 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 用户数 - 选择器: //*[@class="flex flex-row gap-2"]//div/div[2]/span/p
2025-11-22 22:23:38.390 | INFO | playwright_get_data:extract_product_info:323 - 用户数: 24 followers
2025-11-22 22:23:38.391 | INFO | playwright_get_data:extract_product_info:330 - 正在提取制作人发言链接...
2025-11-22 22:23:38.391 | INFO | playwright_get_data:extract_product_info:333 - 等待页面元素加载...
2025-11-22 22:23:58.404 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 制作人span标签 - 选择器: //span[contains(@class, "absolute")]
2025-11-22 22:23:58.412 | INFO | playwright_get_data:record_dom_selection:86 - 记录DOM选取: 制作人链接 - 选择器: //span[contains(@class, "absolute")]/parent::a
2025-11-22 22:23:58.423 | INFO | playwright_get_data:extract_product_info:363 - 制作人链接: https://www.producthunt.com/p/american-ratings-lead-magnet-portal/a-i-r-s-number-american-ratings-lead-magnet-webinar-channel-partner-credit-100k-25m
2025-11-22 22:23:58.423 | INFO | playwright_get_data:record_click:75 - 记录点击: - 坐标(制作人链接, 点击制作人链接在当前窗口打开) - 选择器:
2025-11-22 22:23:58.423 | INFO | playwright_get_data:extract_maker_statement_from_current_window:169 - 正在在当前窗口打开制作人链接: https://www.producthunt.com/p/american-ratings-lead-magnet-portal/a-i-r-s-number-american-ratings-lead-magnet-webinar-channel-partner-credit-100k-25m
2025-11-22 22:24:00.405 | INFO | playwright_get_data:extract_maker_statement_from_current_window:176 - 等待title元素出现并包含产品名称最长等待2分钟...
2025-11-22 22:26:00.422 | ERROR | playwright_get_data:extract_maker_statement_from_current_window:194 - 等待title元素失败: Page.wait_for_selector: Timeout 120000ms exceeded.
Call log:
- waiting for locator("title") to be visible
239 × locator resolved to hidden <title>A-I-R-S Number - American Ratings Lead Magnet Web…</title>
2025-11-22 22:26:00.422 | INFO | playwright_get_data:extract_maker_statement_from_current_window:197 - 再等待30秒确保页面完全加载...
2025-11-22 22:26:30.438 | INFO | playwright_get_data:extract_maker_statement_from_current_window:201 - 正在提取制作人评论内容...
2025-11-22 22:26:30.446 | WARNING | playwright_get_data:extract_maker_statement_from_current_window:213 - 未找到XPath为//*[@id="comment-4597755"]/div/div[2]/div/div/div的元素
2025-11-22 22:26:30.447 | INFO | playwright_get_data:extract_product_info:384 - 产品信息已保存到临时文件: temp_product_info.txt
2025-11-22 22:26:30.751 | INFO | playwright_get_data:extract_product_info:389 - 页面截图已保存到: product_screenshot.png
2025-11-22 22:26:30.751 | SUCCESS | __main__:scrape_product_info:186 - 成功提取产品信息: American Ratings Lead Magnet Portal
2025-11-22 22:26:30.756 | INFO | playwright_get_data:close:401 - 浏览器连接已关闭
2025-11-22 22:26:30.766 | INFO | playwright_get_data:close:405 - Playwright实例已关闭
2025-11-22 22:26:30.768 | INFO | __main__:save_product_info:151 - 新增产品信息: American Ratings Lead Magnet Portal
2025-11-22 22:26:30.771 | SUCCESS | __main__:run_test:232 - 成功保存产品信息: American Ratings Lead Magnet Portal
2025-11-22 22:26:30.772 | INFO | __main__:show_test_results:261 - === 测试结果统计 ===
2025-11-22 22:26:30.773 | INFO | __main__:show_test_results:262 - 数据库中的产品数量: 3
2025-11-22 22:26:30.773 | INFO | __main__:show_test_results:265 - 已抓取的产品:
2025-11-22 22:26:30.773 | INFO | __main__:show_test_results:267 - - American Ratings Lead Magnet Portal: https://www.producthunt.com/products/american-ratings-lead-magnet-portal
2025-11-22 22:26:30.773 | INFO | __main__:show_test_results:267 - - Burner: https://www.producthunt.com/products/burner-2
2025-11-22 22:26:30.773 | INFO | __main__:show_test_results:267 - - Pixley AI: https://www.producthunt.com/products/pixley-ai
2025-11-22 22:26:30.773 | SUCCESS | __main__:run_test:243 - === 整合版本测试完成 ===

View File

@@ -0,0 +1,818 @@
2025-11-27 22:15:02.065 | INFO | __main__:__init__:38 - 初始化产品难度评分器,数据库: products.db
2025-11-27 22:15:02.066 | INFO | __main__:score_products:190 - 开始产品难度评分
2025-11-27 22:15:02.066 | SUCCESS | __main__:connect_to_database:44 - 成功连接到数据库: products.db
2025-11-27 22:15:02.071 | SUCCESS | __main__:add_difficulty_score_column:62 - 成功添加difficulty_score字段
2025-11-27 22:15:02.074 | INFO | __main__:get_unscored_products:93 - 找到 251 个未评分的产品
2025-11-27 22:15:02.074 | INFO | __main__:score_products:207 - 准备评分 251 个产品
2025-11-27 22:15:02.074 | INFO | __main__:score_products:212 -
评分进度: 1/251 - 产品ID: 1
2025-11-27 22:15:02.075 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:15:22.897 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 90
2025-11-27 22:15:22.900 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 1 的难度评分为: 90
2025-11-27 22:15:22.900 | SUCCESS | __main__:score_products:221 - 评分完成: 90分
2025-11-27 22:15:22.900 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:15:24.901 | INFO | __main__:score_products:212 -
评分进度: 2/251 - 产品ID: 2
2025-11-27 22:15:24.901 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:15:42.061 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:15:42.066 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 2 的难度评分为: 85
2025-11-27 22:15:42.066 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:15:42.066 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:15:44.067 | INFO | __main__:score_products:212 -
评分进度: 3/251 - 产品ID: 3
2025-11-27 22:15:44.068 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:15:59.877 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:15:59.882 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 3 的难度评分为: 75
2025-11-27 22:15:59.882 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:15:59.882 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:16:01.883 | INFO | __main__:score_products:212 -
评分进度: 4/251 - 产品ID: 4
2025-11-27 22:16:01.884 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:16:12.907 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
2025-11-27 22:16:12.912 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 4 的难度评分为: 95
2025-11-27 22:16:12.912 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
2025-11-27 22:16:12.912 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:16:14.913 | INFO | __main__:score_products:212 -
评分进度: 5/251 - 产品ID: 5
2025-11-27 22:16:14.914 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:16:30.206 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:16:30.211 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 5 的难度评分为: 75
2025-11-27 22:16:30.211 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:16:30.211 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:16:32.212 | INFO | __main__:score_products:212 -
评分进度: 6/251 - 产品ID: 6
2025-11-27 22:16:32.213 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:16:37.802 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 60
2025-11-27 22:16:37.806 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 6 的难度评分为: 60
2025-11-27 22:16:37.806 | SUCCESS | __main__:score_products:221 - 评分完成: 60分
2025-11-27 22:16:37.806 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:16:39.807 | INFO | __main__:score_products:212 -
评分进度: 7/251 - 产品ID: 7
2025-11-27 22:16:39.807 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:16:52.409 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:16:52.414 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 7 的难度评分为: 85
2025-11-27 22:16:52.414 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:16:52.414 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:16:54.414 | INFO | __main__:score_products:212 -
评分进度: 8/251 - 产品ID: 8
2025-11-27 22:16:54.416 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:17:04.041 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
2025-11-27 22:17:04.045 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 8 的难度评分为: 95
2025-11-27 22:17:04.045 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
2025-11-27 22:17:04.045 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:17:06.045 | INFO | __main__:score_products:212 -
评分进度: 9/251 - 产品ID: 9
2025-11-27 22:17:06.046 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:17:24.896 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 60
2025-11-27 22:17:24.900 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 9 的难度评分为: 60
2025-11-27 22:17:24.900 | SUCCESS | __main__:score_products:221 - 评分完成: 60分
2025-11-27 22:17:24.900 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:17:26.901 | INFO | __main__:score_products:212 -
评分进度: 10/251 - 产品ID: 10
2025-11-27 22:17:26.901 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:17:42.131 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:17:42.135 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 10 的难度评分为: 85
2025-11-27 22:17:42.135 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:17:42.136 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:17:44.136 | INFO | __main__:score_products:212 -
评分进度: 11/251 - 产品ID: 11
2025-11-27 22:17:44.137 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:17:58.158 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
2025-11-27 22:17:58.162 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 11 的难度评分为: 95
2025-11-27 22:17:58.162 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
2025-11-27 22:17:58.162 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:18:00.163 | INFO | __main__:score_products:212 -
评分进度: 12/251 - 产品ID: 12
2025-11-27 22:18:00.164 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:18:08.974 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 100
2025-11-27 22:18:08.977 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 12 的难度评分为: 100
2025-11-27 22:18:08.977 | SUCCESS | __main__:score_products:221 - 评分完成: 100分
2025-11-27 22:18:08.977 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:18:10.978 | INFO | __main__:score_products:212 -
评分进度: 13/251 - 产品ID: 13
2025-11-27 22:18:10.979 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:18:21.194 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 90
2025-11-27 22:18:21.198 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 13 的难度评分为: 90
2025-11-27 22:18:21.198 | SUCCESS | __main__:score_products:221 - 评分完成: 90分
2025-11-27 22:18:21.198 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:18:23.200 | INFO | __main__:score_products:212 -
评分进度: 14/251 - 产品ID: 14
2025-11-27 22:18:23.201 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:18:29.891 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
2025-11-27 22:18:29.895 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 14 的难度评分为: 95
2025-11-27 22:18:29.895 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
2025-11-27 22:18:29.895 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:18:31.895 | INFO | __main__:score_products:212 -
评分进度: 15/251 - 产品ID: 15
2025-11-27 22:18:31.896 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:18:45.906 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:18:45.910 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 15 的难度评分为: 75
2025-11-27 22:18:45.910 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:18:45.910 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:18:47.911 | INFO | __main__:score_products:212 -
评分进度: 16/251 - 产品ID: 16
2025-11-27 22:18:47.912 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:18:59.078 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:18:59.082 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 16 的难度评分为: 75
2025-11-27 22:18:59.082 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:18:59.082 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:19:01.083 | INFO | __main__:score_products:212 -
评分进度: 17/251 - 产品ID: 17
2025-11-27 22:19:01.083 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:19:11.227 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 60
2025-11-27 22:19:11.231 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 17 的难度评分为: 60
2025-11-27 22:19:11.231 | SUCCESS | __main__:score_products:221 - 评分完成: 60分
2025-11-27 22:19:11.231 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:19:13.232 | INFO | __main__:score_products:212 -
评分进度: 18/251 - 产品ID: 18
2025-11-27 22:19:13.232 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:19:27.810 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:19:27.813 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 18 的难度评分为: 75
2025-11-27 22:19:27.813 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:19:27.813 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:19:29.814 | INFO | __main__:score_products:212 -
评分进度: 19/251 - 产品ID: 19
2025-11-27 22:19:29.814 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:19:38.474 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:19:38.478 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 19 的难度评分为: 85
2025-11-27 22:19:38.478 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:19:38.478 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:19:40.478 | INFO | __main__:score_products:212 -
评分进度: 20/251 - 产品ID: 20
2025-11-27 22:19:40.479 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:19:56.459 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:19:56.463 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 20 的难度评分为: 75
2025-11-27 22:19:56.463 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:19:56.463 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:19:58.464 | INFO | __main__:score_products:212 -
评分进度: 21/251 - 产品ID: 21
2025-11-27 22:19:58.464 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:20:08.851 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:20:08.855 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 21 的难度评分为: 85
2025-11-27 22:20:08.855 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:20:08.856 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:20:10.857 | INFO | __main__:score_products:212 -
评分进度: 22/251 - 产品ID: 22
2025-11-27 22:20:10.858 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:20:28.350 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
2025-11-27 22:20:28.355 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 22 的难度评分为: 95
2025-11-27 22:20:28.355 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
2025-11-27 22:20:28.355 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:20:30.356 | INFO | __main__:score_products:212 -
评分进度: 23/251 - 产品ID: 23
2025-11-27 22:20:30.356 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:20:46.974 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
2025-11-27 22:20:46.979 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 23 的难度评分为: 95
2025-11-27 22:20:46.979 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
2025-11-27 22:20:46.979 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:20:48.979 | INFO | __main__:score_products:212 -
评分进度: 24/251 - 产品ID: 24
2025-11-27 22:20:48.979 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:21:02.432 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 65
2025-11-27 22:21:02.437 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 24 的难度评分为: 65
2025-11-27 22:21:02.437 | SUCCESS | __main__:score_products:221 - 评分完成: 65分
2025-11-27 22:21:02.437 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:21:04.438 | INFO | __main__:score_products:212 -
评分进度: 25/251 - 产品ID: 25
2025-11-27 22:21:04.438 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:21:10.182 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:21:10.187 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 25 的难度评分为: 85
2025-11-27 22:21:10.187 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:21:10.187 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:21:12.188 | INFO | __main__:score_products:212 -
评分进度: 26/251 - 产品ID: 26
2025-11-27 22:21:12.189 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:21:25.692 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:21:25.696 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 26 的难度评分为: 85
2025-11-27 22:21:25.696 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:21:25.697 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:21:27.697 | INFO | __main__:score_products:212 -
评分进度: 27/251 - 产品ID: 27
2025-11-27 22:21:27.698 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:21:42.789 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
2025-11-27 22:21:42.793 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 27 的难度评分为: 95
2025-11-27 22:21:42.793 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
2025-11-27 22:21:42.794 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:21:44.794 | INFO | __main__:score_products:212 -
评分进度: 28/251 - 产品ID: 28
2025-11-27 22:21:44.795 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:21:58.897 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
2025-11-27 22:21:58.902 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 28 的难度评分为: 95
2025-11-27 22:21:58.902 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
2025-11-27 22:21:58.902 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:22:00.903 | INFO | __main__:score_products:212 -
评分进度: 29/251 - 产品ID: 29
2025-11-27 22:22:00.903 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:22:10.583 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:22:10.587 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 29 的难度评分为: 85
2025-11-27 22:22:10.587 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:22:10.587 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:22:12.588 | INFO | __main__:score_products:212 -
评分进度: 30/251 - 产品ID: 30
2025-11-27 22:22:12.589 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:22:30.462 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:22:30.467 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 30 的难度评分为: 75
2025-11-27 22:22:30.467 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:22:30.467 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:22:32.467 | INFO | __main__:score_products:212 -
评分进度: 31/251 - 产品ID: 31
2025-11-27 22:22:32.468 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:22:41.026 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:22:41.032 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 31 的难度评分为: 75
2025-11-27 22:22:41.032 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:22:41.032 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:22:43.033 | INFO | __main__:score_products:212 -
评分进度: 32/251 - 产品ID: 32
2025-11-27 22:22:43.034 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:22:51.204 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:22:51.208 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 32 的难度评分为: 85
2025-11-27 22:22:51.208 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:22:51.208 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:22:53.209 | INFO | __main__:score_products:212 -
评分进度: 33/251 - 产品ID: 33
2025-11-27 22:22:53.209 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:23:07.564 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 90
2025-11-27 22:23:07.568 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 33 的难度评分为: 90
2025-11-27 22:23:07.568 | SUCCESS | __main__:score_products:221 - 评分完成: 90分
2025-11-27 22:23:07.568 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:23:09.569 | INFO | __main__:score_products:212 -
评分进度: 34/251 - 产品ID: 34
2025-11-27 22:23:09.570 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:23:21.371 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:23:21.375 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 34 的难度评分为: 75
2025-11-27 22:23:21.375 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:23:21.375 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:23:23.375 | INFO | __main__:score_products:212 -
评分进度: 35/251 - 产品ID: 35
2025-11-27 22:23:23.376 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:23:38.365 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:23:38.368 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 35 的难度评分为: 75
2025-11-27 22:23:38.369 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:23:38.369 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:23:40.369 | INFO | __main__:score_products:212 -
评分进度: 36/251 - 产品ID: 36
2025-11-27 22:23:40.369 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:23:50.821 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:23:50.826 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 36 的难度评分为: 85
2025-11-27 22:23:50.826 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:23:50.826 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:23:52.827 | INFO | __main__:score_products:212 -
评分进度: 37/251 - 产品ID: 37
2025-11-27 22:23:52.827 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:24:07.978 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
2025-11-27 22:24:07.983 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 37 的难度评分为: 95
2025-11-27 22:24:07.983 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
2025-11-27 22:24:07.983 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:24:09.983 | INFO | __main__:score_products:212 -
评分进度: 38/251 - 产品ID: 38
2025-11-27 22:24:09.984 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:24:31.439 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:24:31.443 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 38 的难度评分为: 85
2025-11-27 22:24:31.443 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:24:31.443 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:24:33.444 | INFO | __main__:score_products:212 -
评分进度: 39/251 - 产品ID: 39
2025-11-27 22:24:33.445 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:25:04.537 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:25:04.541 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 39 的难度评分为: 85
2025-11-27 22:25:04.541 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:25:04.541 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:25:06.541 | INFO | __main__:score_products:212 -
评分进度: 40/251 - 产品ID: 40
2025-11-27 22:25:06.542 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:25:18.764 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:25:18.767 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 40 的难度评分为: 85
2025-11-27 22:25:18.767 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:25:18.767 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:25:20.768 | INFO | __main__:score_products:212 -
评分进度: 41/251 - 产品ID: 41
2025-11-27 22:25:20.769 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:25:36.627 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:25:36.632 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 41 的难度评分为: 75
2025-11-27 22:25:36.632 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:25:36.632 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:25:38.632 | INFO | __main__:score_products:212 -
评分进度: 42/251 - 产品ID: 42
2025-11-27 22:25:38.633 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:26:02.058 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:26:02.063 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 42 的难度评分为: 85
2025-11-27 22:26:02.063 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:26:02.063 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:26:04.064 | INFO | __main__:score_products:212 -
评分进度: 43/251 - 产品ID: 43
2025-11-27 22:26:04.064 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:26:15.507 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
2025-11-27 22:26:15.511 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 43 的难度评分为: 95
2025-11-27 22:26:15.511 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
2025-11-27 22:26:15.511 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:26:17.512 | INFO | __main__:score_products:212 -
评分进度: 44/251 - 产品ID: 44
2025-11-27 22:26:17.512 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:26:31.613 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:26:31.617 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 44 的难度评分为: 85
2025-11-27 22:26:31.617 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:26:31.617 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:26:33.618 | INFO | __main__:score_products:212 -
评分进度: 45/251 - 产品ID: 45
2025-11-27 22:26:33.619 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:26:54.906 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:26:54.910 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 45 的难度评分为: 85
2025-11-27 22:26:54.910 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:26:54.910 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:26:56.911 | INFO | __main__:score_products:212 -
评分进度: 46/251 - 产品ID: 46
2025-11-27 22:26:56.911 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:27:09.484 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:27:09.489 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 46 的难度评分为: 85
2025-11-27 22:27:09.489 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:27:09.489 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:27:11.490 | INFO | __main__:score_products:212 -
评分进度: 47/251 - 产品ID: 47
2025-11-27 22:27:11.491 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:27:25.136 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 90
2025-11-27 22:27:25.140 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 47 的难度评分为: 90
2025-11-27 22:27:25.141 | SUCCESS | __main__:score_products:221 - 评分完成: 90分
2025-11-27 22:27:25.141 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:27:27.141 | INFO | __main__:score_products:212 -
评分进度: 48/251 - 产品ID: 48
2025-11-27 22:27:27.142 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:27:52.128 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 90
2025-11-27 22:27:52.131 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 48 的难度评分为: 90
2025-11-27 22:27:52.131 | SUCCESS | __main__:score_products:221 - 评分完成: 90分
2025-11-27 22:27:52.131 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:27:54.132 | INFO | __main__:score_products:212 -
评分进度: 49/251 - 产品ID: 49
2025-11-27 22:27:54.133 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:28:10.443 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
2025-11-27 22:28:10.447 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 49 的难度评分为: 95
2025-11-27 22:28:10.447 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
2025-11-27 22:28:10.448 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:28:12.448 | INFO | __main__:score_products:212 -
评分进度: 50/251 - 产品ID: 50
2025-11-27 22:28:12.448 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:28:24.343 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
2025-11-27 22:28:24.348 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 50 的难度评分为: 95
2025-11-27 22:28:24.348 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
2025-11-27 22:28:24.348 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:28:26.349 | INFO | __main__:score_products:212 -
评分进度: 51/251 - 产品ID: 51
2025-11-27 22:28:26.350 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:28:41.099 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:28:41.104 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 51 的难度评分为: 85
2025-11-27 22:28:41.104 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:28:41.104 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:28:43.105 | INFO | __main__:score_products:212 -
评分进度: 52/251 - 产品ID: 52
2025-11-27 22:28:43.106 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:28:55.393 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:28:55.397 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 52 的难度评分为: 75
2025-11-27 22:28:55.397 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:28:55.397 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:28:57.398 | INFO | __main__:score_products:212 -
评分进度: 53/251 - 产品ID: 53
2025-11-27 22:28:57.398 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:29:10.087 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:29:10.091 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 53 的难度评分为: 75
2025-11-27 22:29:10.091 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:29:10.091 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:29:12.092 | INFO | __main__:score_products:212 -
评分进度: 54/251 - 产品ID: 54
2025-11-27 22:29:12.092 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:29:23.753 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:29:23.755 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 54 的难度评分为: 85
2025-11-27 22:29:23.756 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:29:23.756 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:29:25.756 | INFO | __main__:score_products:212 -
评分进度: 55/251 - 产品ID: 55
2025-11-27 22:29:25.756 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:29:37.465 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:29:37.469 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 55 的难度评分为: 75
2025-11-27 22:29:37.469 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:29:37.469 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:29:39.469 | INFO | __main__:score_products:212 -
评分进度: 56/251 - 产品ID: 56
2025-11-27 22:29:39.470 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:29:53.805 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 70
2025-11-27 22:29:53.810 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 56 的难度评分为: 70
2025-11-27 22:29:53.810 | SUCCESS | __main__:score_products:221 - 评分完成: 70分
2025-11-27 22:29:53.811 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:29:55.812 | INFO | __main__:score_products:212 -
评分进度: 57/251 - 产品ID: 57
2025-11-27 22:29:55.812 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:30:11.152 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:30:11.156 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 57 的难度评分为: 85
2025-11-27 22:30:11.156 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:30:11.156 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:30:13.157 | INFO | __main__:score_products:212 -
评分进度: 58/251 - 产品ID: 58
2025-11-27 22:30:13.157 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:30:21.557 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
2025-11-27 22:30:21.561 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 58 的难度评分为: 95
2025-11-27 22:30:21.561 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
2025-11-27 22:30:21.561 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:30:23.562 | INFO | __main__:score_products:212 -
评分进度: 59/251 - 产品ID: 59
2025-11-27 22:30:23.562 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:30:34.610 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 90
2025-11-27 22:30:34.613 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 59 的难度评分为: 90
2025-11-27 22:30:34.613 | SUCCESS | __main__:score_products:221 - 评分完成: 90分
2025-11-27 22:30:34.613 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:30:36.613 | INFO | __main__:score_products:212 -
评分进度: 60/251 - 产品ID: 60
2025-11-27 22:30:36.614 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:30:53.797 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 70
2025-11-27 22:30:53.801 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 60 的难度评分为: 70
2025-11-27 22:30:53.801 | SUCCESS | __main__:score_products:221 - 评分完成: 70分
2025-11-27 22:30:53.801 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:30:55.802 | INFO | __main__:score_products:212 -
评分进度: 61/251 - 产品ID: 61
2025-11-27 22:30:55.802 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:31:07.842 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:31:07.846 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 61 的难度评分为: 75
2025-11-27 22:31:07.846 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:31:07.847 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:31:09.847 | INFO | __main__:score_products:212 -
评分进度: 62/251 - 产品ID: 62
2025-11-27 22:31:09.847 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:31:17.957 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:31:17.961 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 62 的难度评分为: 85
2025-11-27 22:31:17.961 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:31:17.961 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:31:19.962 | INFO | __main__:score_products:212 -
评分进度: 63/251 - 产品ID: 63
2025-11-27 22:31:19.963 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:31:35.601 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:31:35.606 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 63 的难度评分为: 75
2025-11-27 22:31:35.606 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:31:35.606 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:31:37.606 | INFO | __main__:score_products:212 -
评分进度: 64/251 - 产品ID: 64
2025-11-27 22:31:37.607 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:31:54.718 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:31:54.722 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 64 的难度评分为: 85
2025-11-27 22:31:54.722 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:31:54.723 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:31:56.723 | INFO | __main__:score_products:212 -
评分进度: 65/251 - 产品ID: 65
2025-11-27 22:31:56.724 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:32:06.981 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 65
2025-11-27 22:32:06.987 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 65 的难度评分为: 65
2025-11-27 22:32:06.987 | SUCCESS | __main__:score_products:221 - 评分完成: 65分
2025-11-27 22:32:06.987 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:32:08.987 | INFO | __main__:score_products:212 -
评分进度: 66/251 - 产品ID: 66
2025-11-27 22:32:08.988 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:32:22.253 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:32:22.257 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 66 的难度评分为: 75
2025-11-27 22:32:22.257 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:32:22.257 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:32:24.258 | INFO | __main__:score_products:212 -
评分进度: 67/251 - 产品ID: 67
2025-11-27 22:32:24.258 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:32:42.900 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:32:42.906 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 67 的难度评分为: 85
2025-11-27 22:32:42.906 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:32:42.906 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:32:44.906 | INFO | __main__:score_products:212 -
评分进度: 68/251 - 产品ID: 68
2025-11-27 22:32:44.907 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:32:58.072 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 60
2025-11-27 22:32:58.078 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 68 的难度评分为: 60
2025-11-27 22:32:58.078 | SUCCESS | __main__:score_products:221 - 评分完成: 60分
2025-11-27 22:32:58.078 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:33:00.078 | INFO | __main__:score_products:212 -
评分进度: 69/251 - 产品ID: 69
2025-11-27 22:33:00.079 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:33:17.223 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 100
2025-11-27 22:33:17.228 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 69 的难度评分为: 100
2025-11-27 22:33:17.228 | SUCCESS | __main__:score_products:221 - 评分完成: 100分
2025-11-27 22:33:17.228 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:33:19.229 | INFO | __main__:score_products:212 -
评分进度: 70/251 - 产品ID: 70
2025-11-27 22:33:19.230 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:33:35.768 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:33:35.773 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 70 的难度评分为: 85
2025-11-27 22:33:35.773 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:33:35.773 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:33:37.774 | INFO | __main__:score_products:212 -
评分进度: 71/251 - 产品ID: 71
2025-11-27 22:33:37.774 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:33:50.953 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:33:50.957 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 71 的难度评分为: 75
2025-11-27 22:33:50.957 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:33:50.957 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:33:52.958 | INFO | __main__:score_products:212 -
评分进度: 72/251 - 产品ID: 72
2025-11-27 22:33:52.959 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:34:06.272 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:34:06.278 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 72 的难度评分为: 75
2025-11-27 22:34:06.278 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:34:06.278 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:34:08.278 | INFO | __main__:score_products:212 -
评分进度: 73/251 - 产品ID: 73
2025-11-27 22:34:08.279 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:34:27.380 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 90
2025-11-27 22:34:27.387 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 73 的难度评分为: 90
2025-11-27 22:34:27.387 | SUCCESS | __main__:score_products:221 - 评分完成: 90分
2025-11-27 22:34:27.387 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:34:29.387 | INFO | __main__:score_products:212 -
评分进度: 74/251 - 产品ID: 74
2025-11-27 22:34:29.388 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:34:41.841 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:34:41.844 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 74 的难度评分为: 85
2025-11-27 22:34:41.844 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:34:41.844 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:34:43.845 | INFO | __main__:score_products:212 -
评分进度: 75/251 - 产品ID: 75
2025-11-27 22:34:43.845 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:34:54.980 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:34:54.984 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 75 的难度评分为: 75
2025-11-27 22:34:54.984 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:34:54.984 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:34:56.984 | INFO | __main__:score_products:212 -
评分进度: 76/251 - 产品ID: 76
2025-11-27 22:34:56.985 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:35:08.186 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:35:08.191 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 76 的难度评分为: 75
2025-11-27 22:35:08.191 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:35:08.191 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:35:10.192 | INFO | __main__:score_products:212 -
评分进度: 77/251 - 产品ID: 77
2025-11-27 22:35:10.193 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:35:15.593 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:35:15.597 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 77 的难度评分为: 85
2025-11-27 22:35:15.597 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:35:15.597 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:35:17.597 | INFO | __main__:score_products:212 -
评分进度: 78/251 - 产品ID: 78
2025-11-27 22:35:17.598 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:35:30.231 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:35:30.235 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 78 的难度评分为: 75
2025-11-27 22:35:30.235 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:35:30.235 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:35:32.235 | INFO | __main__:score_products:212 -
评分进度: 79/251 - 产品ID: 79
2025-11-27 22:35:32.236 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:35:45.524 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:35:45.528 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 79 的难度评分为: 75
2025-11-27 22:35:45.528 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:35:45.528 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:35:47.528 | INFO | __main__:score_products:212 -
评分进度: 80/251 - 产品ID: 80
2025-11-27 22:35:47.529 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:36:01.332 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 65
2025-11-27 22:36:01.335 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 80 的难度评分为: 65
2025-11-27 22:36:01.335 | SUCCESS | __main__:score_products:221 - 评分完成: 65分
2025-11-27 22:36:01.335 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:36:03.336 | INFO | __main__:score_products:212 -
评分进度: 81/251 - 产品ID: 81
2025-11-27 22:36:03.337 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:36:15.964 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:36:15.967 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 81 的难度评分为: 85
2025-11-27 22:36:15.967 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:36:15.967 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:36:17.967 | INFO | __main__:score_products:212 -
评分进度: 82/251 - 产品ID: 82
2025-11-27 22:36:17.968 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:36:33.251 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
2025-11-27 22:36:33.255 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 82 的难度评分为: 95
2025-11-27 22:36:33.256 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
2025-11-27 22:36:33.256 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:36:35.256 | INFO | __main__:score_products:212 -
评分进度: 83/251 - 产品ID: 83
2025-11-27 22:36:35.256 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:36:49.059 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 90
2025-11-27 22:36:49.063 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 83 的难度评分为: 90
2025-11-27 22:36:49.063 | SUCCESS | __main__:score_products:221 - 评分完成: 90分
2025-11-27 22:36:49.063 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:36:51.064 | INFO | __main__:score_products:212 -
评分进度: 84/251 - 产品ID: 84
2025-11-27 22:36:51.064 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:37:05.285 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:37:05.288 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 84 的难度评分为: 85
2025-11-27 22:37:05.289 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:37:05.289 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:37:07.289 | INFO | __main__:score_products:212 -
评分进度: 85/251 - 产品ID: 85
2025-11-27 22:37:07.290 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:37:19.469 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 90
2025-11-27 22:37:19.473 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 85 的难度评分为: 90
2025-11-27 22:37:19.473 | SUCCESS | __main__:score_products:221 - 评分完成: 90分
2025-11-27 22:37:19.473 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:37:21.473 | INFO | __main__:score_products:212 -
评分进度: 86/251 - 产品ID: 86
2025-11-27 22:37:21.474 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:37:34.519 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:37:34.522 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 86 的难度评分为: 85
2025-11-27 22:37:34.523 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:37:34.523 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:37:36.523 | INFO | __main__:score_products:212 -
评分进度: 87/251 - 产品ID: 87
2025-11-27 22:37:36.524 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:37:50.313 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:37:50.317 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 87 的难度评分为: 85
2025-11-27 22:37:50.317 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:37:50.317 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:37:52.317 | INFO | __main__:score_products:212 -
评分进度: 88/251 - 产品ID: 88
2025-11-27 22:37:52.318 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:37:59.835 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:37:59.839 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 88 的难度评分为: 75
2025-11-27 22:37:59.839 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:37:59.839 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:38:01.839 | INFO | __main__:score_products:212 -
评分进度: 89/251 - 产品ID: 89
2025-11-27 22:38:01.840 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:38:17.211 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 65
2025-11-27 22:38:17.215 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 89 的难度评分为: 65
2025-11-27 22:38:17.215 | SUCCESS | __main__:score_products:221 - 评分完成: 65分
2025-11-27 22:38:17.215 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:38:19.216 | INFO | __main__:score_products:212 -
评分进度: 90/251 - 产品ID: 90
2025-11-27 22:38:19.216 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:38:41.217 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:38:41.221 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 90 的难度评分为: 75
2025-11-27 22:38:41.221 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:38:41.221 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:38:43.222 | INFO | __main__:score_products:212 -
评分进度: 91/251 - 产品ID: 91
2025-11-27 22:38:43.223 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:38:56.247 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 70
2025-11-27 22:38:56.252 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 91 的难度评分为: 70
2025-11-27 22:38:56.252 | SUCCESS | __main__:score_products:221 - 评分完成: 70分
2025-11-27 22:38:56.252 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:38:58.252 | INFO | __main__:score_products:212 -
评分进度: 92/251 - 产品ID: 92
2025-11-27 22:38:58.253 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:39:05.522 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 100
2025-11-27 22:39:05.527 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 92 的难度评分为: 100
2025-11-27 22:39:05.527 | SUCCESS | __main__:score_products:221 - 评分完成: 100分
2025-11-27 22:39:05.527 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:39:07.527 | INFO | __main__:score_products:212 -
评分进度: 93/251 - 产品ID: 93
2025-11-27 22:39:07.528 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:39:22.890 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 60
2025-11-27 22:39:22.894 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 93 的难度评分为: 60
2025-11-27 22:39:22.895 | SUCCESS | __main__:score_products:221 - 评分完成: 60分
2025-11-27 22:39:22.895 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:39:24.895 | INFO | __main__:score_products:212 -
评分进度: 94/251 - 产品ID: 94
2025-11-27 22:39:24.895 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:39:42.951 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:39:42.956 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 94 的难度评分为: 75
2025-11-27 22:39:42.956 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:39:42.956 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:39:44.957 | INFO | __main__:score_products:212 -
评分进度: 95/251 - 产品ID: 95
2025-11-27 22:39:44.958 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:39:58.088 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:39:58.093 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 95 的难度评分为: 85
2025-11-27 22:39:58.093 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:39:58.094 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:40:00.094 | INFO | __main__:score_products:212 -
评分进度: 96/251 - 产品ID: 96
2025-11-27 22:40:00.095 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:40:09.793 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:40:09.797 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 96 的难度评分为: 75
2025-11-27 22:40:09.797 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:40:09.797 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:40:11.797 | INFO | __main__:score_products:212 -
评分进度: 97/251 - 产品ID: 97
2025-11-27 22:40:11.798 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:40:27.589 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:40:27.593 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 97 的难度评分为: 75
2025-11-27 22:40:27.594 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:40:27.594 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:40:29.594 | INFO | __main__:score_products:212 -
评分进度: 98/251 - 产品ID: 98
2025-11-27 22:40:29.595 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:40:42.639 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
2025-11-27 22:40:42.645 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 98 的难度评分为: 95
2025-11-27 22:40:42.645 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
2025-11-27 22:40:42.645 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:40:44.646 | INFO | __main__:score_products:212 -
评分进度: 99/251 - 产品ID: 99
2025-11-27 22:40:44.646 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:40:54.784 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:40:54.788 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 99 的难度评分为: 85
2025-11-27 22:40:54.788 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:40:54.788 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:40:56.788 | INFO | __main__:score_products:212 -
评分进度: 100/251 - 产品ID: 100
2025-11-27 22:40:56.789 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:41:12.314 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:41:12.318 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 100 的难度评分为: 85
2025-11-27 22:41:12.318 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:41:12.318 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:41:14.319 | INFO | __main__:score_products:212 -
评分进度: 101/251 - 产品ID: 101
2025-11-27 22:41:14.320 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:41:21.103 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 60
2025-11-27 22:41:21.107 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 101 的难度评分为: 60
2025-11-27 22:41:21.107 | SUCCESS | __main__:score_products:221 - 评分完成: 60分
2025-11-27 22:41:21.107 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:41:23.108 | INFO | __main__:score_products:212 -
评分进度: 102/251 - 产品ID: 102
2025-11-27 22:41:23.109 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:41:33.685 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
2025-11-27 22:41:33.689 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 102 的难度评分为: 95
2025-11-27 22:41:33.689 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
2025-11-27 22:41:33.689 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:41:35.690 | INFO | __main__:score_products:212 -
评分进度: 103/251 - 产品ID: 103
2025-11-27 22:41:35.690 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:41:46.143 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:41:46.147 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 103 的难度评分为: 85
2025-11-27 22:41:46.147 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:41:46.147 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:41:48.148 | INFO | __main__:score_products:212 -
评分进度: 104/251 - 产品ID: 104
2025-11-27 22:41:48.148 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:41:59.316 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:41:59.321 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 104 的难度评分为: 85
2025-11-27 22:41:59.321 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:41:59.321 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:42:01.321 | INFO | __main__:score_products:212 -
评分进度: 105/251 - 产品ID: 105
2025-11-27 22:42:01.322 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:42:15.088 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:42:15.093 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 105 的难度评分为: 75
2025-11-27 22:42:15.093 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:42:15.093 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:42:17.094 | INFO | __main__:score_products:212 -
评分进度: 106/251 - 产品ID: 106
2025-11-27 22:42:17.094 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:42:30.720 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 65
2025-11-27 22:42:30.724 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 106 的难度评分为: 65
2025-11-27 22:42:30.724 | SUCCESS | __main__:score_products:221 - 评分完成: 65分
2025-11-27 22:42:30.724 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:42:32.725 | INFO | __main__:score_products:212 -
评分进度: 107/251 - 产品ID: 107
2025-11-27 22:42:32.726 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:42:42.705 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:42:42.710 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 107 的难度评分为: 85
2025-11-27 22:42:42.710 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:42:42.710 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:42:44.711 | INFO | __main__:score_products:212 -
评分进度: 108/251 - 产品ID: 108
2025-11-27 22:42:44.712 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:42:57.337 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:42:57.341 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 108 的难度评分为: 75
2025-11-27 22:42:57.341 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:42:57.341 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:42:59.342 | INFO | __main__:score_products:212 -
评分进度: 109/251 - 产品ID: 109
2025-11-27 22:42:59.342 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:43:10.384 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:43:10.388 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 109 的难度评分为: 85
2025-11-27 22:43:10.388 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:43:10.388 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:43:12.389 | INFO | __main__:score_products:212 -
评分进度: 110/251 - 产品ID: 110
2025-11-27 22:43:12.389 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:43:24.284 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:43:24.287 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 110 的难度评分为: 75
2025-11-27 22:43:24.287 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:43:24.287 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:43:26.288 | INFO | __main__:score_products:212 -
评分进度: 111/251 - 产品ID: 111
2025-11-27 22:43:26.289 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:43:36.921 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:43:36.925 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 111 的难度评分为: 85
2025-11-27 22:43:36.925 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:43:36.925 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:43:38.926 | INFO | __main__:score_products:212 -
评分进度: 112/251 - 产品ID: 112
2025-11-27 22:43:38.926 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:43:46.973 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:43:46.978 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 112 的难度评分为: 85
2025-11-27 22:43:46.978 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:43:46.978 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:43:48.979 | INFO | __main__:score_products:212 -
评分进度: 113/251 - 产品ID: 113
2025-11-27 22:43:48.979 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:44:06.897 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 95
2025-11-27 22:44:06.901 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 113 的难度评分为: 95
2025-11-27 22:44:06.901 | SUCCESS | __main__:score_products:221 - 评分完成: 95分
2025-11-27 22:44:06.901 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:44:08.902 | INFO | __main__:score_products:212 -
评分进度: 114/251 - 产品ID: 114
2025-11-27 22:44:08.902 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:44:31.885 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 85
2025-11-27 22:44:31.890 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 114 的难度评分为: 85
2025-11-27 22:44:31.890 | SUCCESS | __main__:score_products:221 - 评分完成: 85分
2025-11-27 22:44:31.890 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:44:33.891 | INFO | __main__:score_products:212 -
评分进度: 115/251 - 产品ID: 115
2025-11-27 22:44:33.891 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:45:10.222 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 90
2025-11-27 22:45:10.226 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 115 的难度评分为: 90
2025-11-27 22:45:10.226 | SUCCESS | __main__:score_products:221 - 评分完成: 90分
2025-11-27 22:45:10.227 | INFO | __main__:score_products:226 - 等待2秒后继续...
2025-11-27 22:45:12.227 | INFO | __main__:score_products:212 -
评分进度: 116/251 - 产品ID: 116
2025-11-27 22:45:12.228 | INFO | __main__:call_ollama_for_scoring:139 - 调用Ollama API进行难度评分
2025-11-27 22:45:44.910 | SUCCESS | __main__:call_ollama_for_scoring:157 - 获得评分: 75
2025-11-27 22:45:44.914 | SUCCESS | __main__:update_difficulty_score:182 - 更新产品ID 116 的难度评分为: 75
2025-11-27 22:45:44.914 | SUCCESS | __main__:score_products:221 - 评分完成: 75分
2025-11-27 22:45:44.914 | INFO | __main__:score_products:226 - 等待2秒后继续...

View File

@@ -0,0 +1,250 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
产品难度评分脚本
读取product_analysis表增加难度评分字段使用Ollama API进行智能评分
"""
import sqlite3
import os
import time
from typing import List, Tuple, Optional
from loguru import logger
import requests
import json
class DifficultyScorer:
"""产品难度评分器"""
def __init__(self, db_path: str = "products.db"):
"""
初始化评分器
Args:
db_path: 数据库文件路径
"""
self.db_path = db_path
self.api_url = "http://localhost:11434/api/generate"
# 检查数据库文件是否存在
if not os.path.exists(db_path):
current_dir_db = os.path.join(os.path.dirname(__file__), db_path)
if os.path.exists(current_dir_db):
self.db_path = current_dir_db
logger.info(f"使用当前目录下的数据库文件: {current_dir_db}")
else:
raise FileNotFoundError(f"数据库文件不存在: {db_path}{current_dir_db}")
logger.info(f"初始化产品难度评分器,数据库: {self.db_path}")
def connect_to_database(self) -> sqlite3.Connection:
"""连接到SQLite数据库"""
try:
conn = sqlite3.connect(self.db_path)
logger.success(f"成功连接到数据库: {self.db_path}")
return conn
except Exception as e:
logger.error(f"连接数据库失败: {e}")
raise
def add_difficulty_score_column(self, conn: sqlite3.Connection):
"""添加难度评分字段"""
try:
cursor = conn.cursor()
# 检查字段是否已存在
cursor.execute("PRAGMA table_info(product_analysis)")
columns = [row[1] for row in cursor.fetchall()]
if 'difficulty_score' not in columns:
cursor.execute("ALTER TABLE product_analysis ADD COLUMN difficulty_score INTEGER")
conn.commit()
logger.success("成功添加difficulty_score字段")
else:
logger.info("difficulty_score字段已存在")
except Exception as e:
logger.error(f"添加难度评分字段失败: {e}")
raise
def get_unscored_products(self, conn: sqlite3.Connection) -> List[Tuple]:
"""
获取未评分的产品数据
Args:
conn: 数据库连接
Returns:
产品数据列表,每个元素为(id, ai_response)
"""
try:
cursor = conn.cursor()
# 查询未评分的产品
cursor.execute("""
SELECT id, ai_response
FROM product_analysis
WHERE difficulty_score IS NULL
AND ai_response IS NOT NULL
AND ai_response != ''
""")
products = cursor.fetchall()
logger.info(f"找到 {len(products)} 个未评分的产品")
return products
except Exception as e:
logger.error(f"获取未评分产品数据失败: {e}")
raise
def call_ollama_for_scoring(self, ai_response: str) -> Optional[int]:
"""
调用Ollama API进行难度评分
Args:
ai_response: AI响应内容
Returns:
评分0-100失败时返回None
"""
try:
# 构建评分提示
prompt = f"""
请根据以下产品开发难度描述给出一个0-100分的难度评分
难度描述:{ai_response}
评分标准:
- 90-100分个人开发极其困难需要大量专业知识和团队协作
- 70-89分相对困难需要较强的技术能力和较多时间
- 50-69分中等难度需要一定的技术基础
- 30-49分相对简单有基础即可开发
- 10-29分非常简单入门级别
- 0-9分极其简单几乎无难度
请只返回一个数字,不要有任何其他文字。
"""
data = {
"model": "qwen3:8b",
"prompt": prompt.strip(),
"stream": False
}
headers = {
"Content-Type": "application/json"
}
logger.info(f"调用Ollama API进行难度评分")
response = requests.post(
self.api_url,
headers=headers,
data=json.dumps(data, ensure_ascii=False),
timeout=60
)
if response.status_code == 200:
result = response.json()
score_text = result.get("response", "").strip()
# 尝试解析评分
try:
score = int(score_text)
# 确保评分在有效范围内
score = max(0, min(100, score))
logger.success(f"获得评分: {score}")
return score
except ValueError:
logger.error(f"无法解析评分: {score_text}")
return None
else:
logger.error(f"API调用失败: {response.status_code}, {response.text}")
return None
except Exception as e:
logger.error(f"调用Ollama API时出错: {e}")
return None
def update_difficulty_score(self, conn: sqlite3.Connection, product_id: int, score: int):
"""更新产品难度评分"""
try:
cursor = conn.cursor()
cursor.execute("""
UPDATE product_analysis
SET difficulty_score = ?
WHERE id = ?
""", (score, product_id))
conn.commit()
logger.success(f"更新产品ID {product_id} 的难度评分为: {score}")
except Exception as e:
logger.error(f"更新难度评分失败: {e}")
raise
def score_products(self):
"""评分所有未评分的产品"""
logger.info("开始产品难度评分")
conn = None
try:
# 连接数据库
conn = self.connect_to_database()
# 添加难度评分字段
self.add_difficulty_score_column(conn)
# 获取未评分的产品
products = self.get_unscored_products(conn)
if not products:
logger.info("没有需要评分的产品")
return
logger.info(f"准备评分 {len(products)} 个产品")
# 逐个评分
success_count = 0
for i, (product_id, ai_response) in enumerate(products, 1):
logger.info(f"\n评分进度: {i}/{len(products)} - 产品ID: {product_id}")
# 调用AI进行评分
score = self.call_ollama_for_scoring(ai_response)
if score is not None:
# 更新数据库
self.update_difficulty_score(conn, product_id, score)
success_count += 1
logger.success(f"评分完成: {score}")
else:
logger.error(f"评分失败: 产品ID {product_id}")
# 延时避免API过载
logger.info("等待2秒后继续...")
time.sleep(2)
logger.success(f"评分完成! 成功评分 {success_count} 个产品")
except Exception as e:
logger.error(f"评分过程中出错: {e}")
finally:
if conn:
conn.close()
logger.info("数据库连接已关闭")
def main():
"""主函数"""
# 配置日志
logger.add("difficulty_scorer.log", rotation="10 MB", level="INFO")
# 创建评分器
scorer = DifficultyScorer()
# 开始评分
scorer.score_products()
if __name__ == "__main__":
main()

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -2,7 +2,7 @@
# -*- coding: utf-8 -*-
"""
产品AI分析脚本
读取SQLite数据库中的产品信息调用智谱AI API进行分析并将结果存储到新表中
读取SQLite数据库中的产品信息调用Ollama AI API进行分析并将结果存储到新表中
"""
import sqlite3
@@ -18,17 +18,17 @@ import json
class ProductAIAnalyzer:
"""产品AI分析器"""
def __init__(self, api_key: str, db_path: str = "products.db"):
def __init__(self, api_key: str = "", db_path: str = "products.db"):
"""
初始化分析器
Args:
api_key: 智谱AI API密钥
api_key: API密钥Ollama不需要保留参数以保持兼容性
db_path: 数据库文件路径
"""
self.api_key = api_key
self.db_path = db_path
self.api_url = "https://open.bigmodel.cn/api/paas/v4/chat/completions"
self.api_url = "http://localhost:11434/api/generate"
# 检查数据库文件是否存在,支持相对路径和绝对路径
if not os.path.exists(db_path):
@@ -86,9 +86,9 @@ class ProductAIAnalyzer:
logger.error(f"获取产品数据失败: {e}")
raise
def call_zhipu_ai_api(self, name: str, introduction: str) -> Optional[str]:
def call_ollama_ai_api(self, name: str, introduction: str) -> Optional[str]:
"""
调用智谱AI API进行分析
调用Ollama AI API进行分析
Args:
name: 产品名称
@@ -98,30 +98,20 @@ class ProductAIAnalyzer:
API响应内容失败时返回None
"""
try:
# 构建请求数据
messages = [
{
"role": "system",
"content": "你是一个有用的AI助手。"
},
{
"role": "user",
"content": f"这个是【{name}】,简介内容是【{introduction}】。请把产品的简介翻译成中文并返回假设一个人加上AI辅助能否开发这个产品请详细回答。返回的内容是产品名称/产品简介/开发难度。返回的例子一notion/这个是笔记产品等等/一个人开发难度较高"
}
]
# 构建请求数据 - 使用Ollama API格式
prompt = f"这个是【{name}】,简介内容是【{introduction}】。请把产品的简介翻译成中文并返回假设一个人加上AI辅助能否开发这个产品请详细回答。返回的内容是产品名称/产品简介/开发难度。返回的例子一notion/这个是笔记产品等等/一个人开发难度较高"
data = {
"model": "GLM-4.5-Flash",
"messages": messages,
"temperature": 0.6
"model": "qwen3:8b",
"prompt": prompt,
"stream": False
}
headers = {
"Authorization": f"Bearer {self.api_key}",
"Content-Type": "application/json"
}
logger.info(f"调用智谱AI API分析产品: {name}")
logger.info(f"调用Ollama AI API分析产品: {name}")
response = requests.post(
self.api_url,
@@ -132,7 +122,7 @@ class ProductAIAnalyzer:
if response.status_code == 200:
result = response.json()
content = result["choices"][0]["message"]["content"]
content = result.get("response", "")
logger.success(f"API调用成功: {name}")
return content
else:
@@ -140,7 +130,7 @@ class ProductAIAnalyzer:
return None
except Exception as e:
logger.error(f"调用智谱AI API时出错: {e}")
logger.error(f"调用Ollama AI API时出错: {e}")
return None
def parse_ai_response(self, response: str) -> Tuple[str, str, str]:
@@ -302,7 +292,7 @@ class ProductAIAnalyzer:
logger.info(f"正在提交API请求... 进度: {i}/{len(products_to_analyze)}")
# 调用AI API
ai_response = self.call_zhipu_ai_api(name, introduction)
ai_response = self.call_ollama_ai_api(name, introduction)
if ai_response:
# 显示数据处理状态
@@ -339,8 +329,8 @@ def main():
# 配置日志
logger.add("product_ai_analysis.log", rotation="10 MB", level="INFO")
# 智谱AI API密钥请替换为您的实际密钥
api_key = "fad3d9f9a45f4d939f0e7a7133fa07bf.X4bOO053GAIPKLE5"
# Ollama不需要API密钥
api_key = ""
# 创建分析器
analyzer = ProductAIAnalyzer(api_key)

Binary file not shown.

View File

@@ -103,7 +103,7 @@ class SQLiteViewer(QMainWindow):
# 筛选条件输入框
self.filter_input = QLineEdit()
self.filter_input.setPlaceholderText("输入筛选条件name='test' 或 created_at>'2024-01-01'")
self.filter_input.setPlaceholderText("输入筛选条件,如:<75 或 name='test' 或 created_at>'2024-01-01'")
self.filter_input.setMinimumWidth(300)
filter_layout.addWidget(self.filter_input)
@@ -330,10 +330,20 @@ class SQLiteViewer(QMainWindow):
try:
cursor = self.db_connection.cursor()
# 构建SQL查询语句
query = f"SELECT * FROM {self.current_table} WHERE {selected_field} LIKE ?"
# 检查是否为数值比较(支持 <, >, <=, >=, =, != 操作符)
import re
numeric_pattern = r'^\s*([><]=?|!=|=)\s*([\d.]+)\s*$'
match = re.match(numeric_pattern, filter_condition)
# 处理筛选条件(支持模糊匹配)
if match:
# 数值比较
operator = match.group(1)
value = match.group(2)
query = f"SELECT * FROM {self.current_table} WHERE {selected_field} {operator} ?"
filter_value = float(value)
else:
# 文本模糊匹配
query = f"SELECT * FROM {self.current_table} WHERE {selected_field} LIKE ?"
filter_value = f"%{filter_condition}%"
# 执行查询
@@ -362,7 +372,11 @@ class SQLiteViewer(QMainWindow):
# 启用清除筛选按钮
self.clear_filter_button.setEnabled(True)
logger.info(f"应用筛选条件: {selected_field} LIKE '%{filter_condition}%', 匹配到 {len(data)} 行数据")
if match:
logger.info(f"应用数值筛选条件: {selected_field} {operator} {value}, 匹配到 {len(data)} 行数据")
self.status_bar.showMessage(f"筛选结果: {len(data)} 行数据 (条件: {selected_field} {operator} {value})")
else:
logger.info(f"应用文本筛选条件: {selected_field} LIKE '%{filter_condition}%', 匹配到 {len(data)} 行数据")
self.status_bar.showMessage(f"筛选结果: {len(data)} 行数据 (条件: {selected_field} 包含 '{filter_condition}')")
except sqlite3.Error as e:

View File

@@ -15,3 +15,77 @@
2025-11-26 23:11:06.701 | INFO | __main__:load_table_data:282 - 加载表 product_analysis 数据完成,共 5 行
2025-11-26 23:11:06.701 | INFO | __main__:update_field_combo:312 - 更新字段下拉框: product_analysis, 共 8 个字段
2025-11-26 23:11:49.497 | INFO | __main__:closeEvent:404 - 关闭应用程序
2025-11-27 21:17:24.999 | INFO | __main__:__init__:27 - 初始化SQLite数据库查看器
2025-11-27 21:17:25.000 | INFO | __main__:init_ui:34 - 设置主窗口界面
2025-11-27 21:17:25.002 | INFO | __main__:create_top_buttons:64 - 创建顶部按钮
2025-11-27 21:17:25.007 | INFO | __main__:create_filter_section:87 - 创建筛选控件区域
2025-11-27 21:17:25.022 | INFO | __main__:create_splitter:132 - 创建分割器界面
2025-11-27 21:17:25.036 | INFO | __main__:create_status_bar:161 - 创建状态栏
2025-11-27 21:17:25.038 | INFO | __main__:create_menubar:168 - 创建菜单栏
2025-11-27 21:17:25.061 | INFO | __main__:init_ui:60 - 界面初始化完成
2025-11-27 21:17:25.250 | INFO | __main__:main:426 - 应用程序启动完成
2025-11-27 21:17:28.396 | INFO | __main__:open_database:184 - 打开数据库文件对话框
2025-11-27 21:17:29.780 | INFO | __main__:open_database:198 - 打开数据库文件: C:/Users/xiaji/Documents/个人文件夹/夏骥/hothub的抓取/tophub_data.db
2025-11-27 21:17:29.786 | INFO | __main__:connect_to_database:208 - 数据库连接成功
2025-11-27 21:17:29.792 | INFO | __main__:load_table_list:236 - 加载了 2 个表
2025-11-27 21:17:33.220 | INFO | __main__:on_table_selected:246 - 选中表: articles
2025-11-27 21:17:33.539 | INFO | __main__:load_table_data:282 - 加载表 articles 数据完成,共 16942 行
2025-11-27 21:17:33.542 | INFO | __main__:update_field_combo:312 - 更新字段下拉框: articles, 共 8 个字段
2025-11-27 21:17:39.131 | INFO | __main__:closeEvent:404 - 关闭应用程序
2025-11-27 22:10:53.621 | INFO | __main__:__init__:27 - 初始化SQLite数据库查看器
2025-11-27 22:10:53.622 | INFO | __main__:init_ui:34 - 设置主窗口界面
2025-11-27 22:10:53.624 | INFO | __main__:create_top_buttons:64 - 创建顶部按钮
2025-11-27 22:10:53.629 | INFO | __main__:create_filter_section:87 - 创建筛选控件区域
2025-11-27 22:10:53.643 | INFO | __main__:create_splitter:132 - 创建分割器界面
2025-11-27 22:10:53.656 | INFO | __main__:create_status_bar:161 - 创建状态栏
2025-11-27 22:10:53.658 | INFO | __main__:create_menubar:168 - 创建菜单栏
2025-11-27 22:10:53.678 | INFO | __main__:init_ui:60 - 界面初始化完成
2025-11-27 22:10:53.867 | INFO | __main__:main:426 - 应用程序启动完成
2025-11-27 22:10:59.059 | INFO | __main__:open_database:184 - 打开数据库文件对话框
2025-11-27 22:11:00.561 | INFO | __main__:open_database:198 - 打开数据库文件: C:/Users/xiaji/Documents/个人文件夹/夏骥/hothub的抓取/tophub_data.db
2025-11-27 22:11:00.562 | INFO | __main__:connect_to_database:208 - 数据库连接成功
2025-11-27 22:11:00.563 | INFO | __main__:load_table_list:236 - 加载了 2 个表
2025-11-27 22:11:02.513 | INFO | __main__:on_table_selected:246 - 选中表: articles
2025-11-27 22:11:02.853 | INFO | __main__:load_table_data:282 - 加载表 articles 数据完成,共 16942 行
2025-11-27 22:11:02.857 | INFO | __main__:update_field_combo:312 - 更新字段下拉框: articles, 共 8 个字段
2025-11-27 22:11:19.598 | INFO | __main__:open_database:184 - 打开数据库文件对话框
2025-11-27 22:11:22.448 | INFO | __main__:open_database:198 - 打开数据库文件: C:/Users/xiaji/Documents/个人文件夹/夏骥/hothub的抓取/product/products.db
2025-11-27 22:11:22.449 | INFO | __main__:connect_to_database:208 - 数据库连接成功
2025-11-27 22:11:22.452 | INFO | __main__:load_table_list:236 - 加载了 3 个表
2025-11-27 22:11:24.895 | INFO | __main__:on_table_selected:246 - 选中表: product_analysis
2025-11-27 22:11:25.053 | INFO | __main__:load_table_data:282 - 加载表 product_analysis 数据完成,共 251 行
2025-11-27 22:11:25.054 | INFO | __main__:update_field_combo:312 - 更新字段下拉框: product_analysis, 共 8 个字段
2025-11-27 22:14:44.131 | INFO | __main__:closeEvent:404 - 关闭应用程序
2025-11-27 22:48:07.339 | INFO | __main__:__init__:27 - 初始化SQLite数据库查看器
2025-11-27 22:48:07.340 | INFO | __main__:init_ui:34 - 设置主窗口界面
2025-11-27 22:48:07.342 | INFO | __main__:create_top_buttons:64 - 创建顶部按钮
2025-11-27 22:48:07.347 | INFO | __main__:create_filter_section:87 - 创建筛选控件区域
2025-11-27 22:48:07.363 | INFO | __main__:create_splitter:132 - 创建分割器界面
2025-11-27 22:48:07.375 | INFO | __main__:create_status_bar:161 - 创建状态栏
2025-11-27 22:48:07.377 | INFO | __main__:create_menubar:168 - 创建菜单栏
2025-11-27 22:48:07.397 | INFO | __main__:init_ui:60 - 界面初始化完成
2025-11-27 22:48:07.565 | INFO | __main__:main:426 - 应用程序启动完成
2025-11-27 22:48:08.529 | INFO | __main__:open_database:184 - 打开数据库文件对话框
2025-11-27 22:48:10.594 | INFO | __main__:open_database:198 - 打开数据库文件: C:/Users/xiaji/Documents/个人文件夹/夏骥/hothub的抓取/product/products.db
2025-11-27 22:48:10.595 | INFO | __main__:connect_to_database:208 - 数据库连接成功
2025-11-27 22:48:10.596 | INFO | __main__:load_table_list:236 - 加载了 3 个表
2025-11-27 22:48:12.872 | INFO | __main__:on_table_selected:246 - 选中表: product_analysis
2025-11-27 22:48:12.882 | INFO | __main__:load_table_data:282 - 加载表 product_analysis 数据完成,共 251 行
2025-11-27 22:48:12.883 | INFO | __main__:update_field_combo:312 - 更新字段下拉框: product_analysis, 共 9 个字段
2025-11-27 22:49:47.902 | INFO | __main__:apply_filter:365 - 应用筛选条件: difficulty_score LIKE '%<75%', 匹配到 0 行数据
2025-11-27 22:50:04.651 | INFO | __main__:apply_filter:365 - 应用筛选条件: difficulty_score LIKE '%difficulty_score<75%', 匹配到 0 行数据
2025-11-27 22:50:44.808 | INFO | __main__:closeEvent:404 - 关闭应用程序
2025-11-27 22:53:01.583 | INFO | __main__:__init__:27 - 初始化SQLite数据库查看器
2025-11-27 22:53:01.583 | INFO | __main__:init_ui:34 - 设置主窗口界面
2025-11-27 22:53:01.583 | INFO | __main__:create_top_buttons:64 - 创建顶部按钮
2025-11-27 22:53:01.584 | INFO | __main__:create_filter_section:87 - 创建筛选控件区域
2025-11-27 22:53:01.590 | INFO | __main__:create_splitter:132 - 创建分割器界面
2025-11-27 22:53:01.591 | INFO | __main__:create_status_bar:161 - 创建状态栏
2025-11-27 22:53:01.591 | INFO | __main__:create_menubar:168 - 创建菜单栏
2025-11-27 22:53:01.600 | INFO | __main__:init_ui:60 - 界面初始化完成
2025-11-27 22:53:01.727 | INFO | __main__:main:440 - 应用程序启动完成
2025-11-27 22:53:03.101 | INFO | __main__:open_database:184 - 打开数据库文件对话框
2025-11-27 22:53:04.822 | INFO | __main__:open_database:198 - 打开数据库文件: C:/Users/xiaji/Documents/个人文件夹/夏骥/hothub的抓取/product/products.db
2025-11-27 22:53:04.823 | INFO | __main__:connect_to_database:208 - 数据库连接成功
2025-11-27 22:53:04.824 | INFO | __main__:load_table_list:236 - 加载了 3 个表
2025-11-27 22:53:42.968 | INFO | __main__:closeEvent:418 - 关闭应用程序