From a48032da23cc51f58de57e3677adf2c81ec79114 Mon Sep 17 00:00:00 2001 From: butubb <1422726308@qq.com> Date: Tue, 11 Aug 2026 08:34:38 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E7=A7=BB=E9=99=A4=E5=B7=B2=E5=BA=9F?= =?UTF-8?q?=E5=BC=83=E7=9A=84=E4=B8=80=E6=AC=A1=E6=80=A7=E8=84=9A=E6=9C=AC?= =?UTF-8?q?=20create=5Ftask.py=EF=BC=88=E4=BB=BB=E5=8A=A1=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E5=B7=B2=E7=94=B1=20Web=20=E7=95=8C=E9=9D=A2=E8=A6=86?= =?UTF-8?q?=E7=9B=96=EF=BC=89=EF=BC=8CREADME=20=E5=90=8C=E6=AD=A5=E6=B8=85?= =?UTF-8?q?=E7=90=86=E5=BC=95=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 -- create_task.py | 85 -------------------------------------------------- 2 files changed, 87 deletions(-) delete mode 100644 create_task.py diff --git a/README.md b/README.md index 03c476c..3620e7c 100644 --- a/README.md +++ b/README.md @@ -76,7 +76,6 @@ platform-tools/ ├── config.py # 根配置(STF地址/token、adb路径、web端口) ├── web_server.py # Flask 入口(API + 登录 + 单页应用) ├── main.py # 命令行入口(单设备跑一次,不走 web) -├── create_task.py # 一次性脚本(创建定时任务示例) ├── requirements.txt # Python 依赖清单 ├── start_web.bat # Windows 一键启动(提权 + 防火墙) │ @@ -373,7 +372,6 @@ Web 后台"日志"Tab 可实时查看各模块日志。 |------|------| | `python web_server.py` | 启动 Web 管理后台 | | `python main.py` | 命令行跑一次抖音养号(单设备,不走 web) | -| `python create_task.py` | 创建"抖音定时8-9点"任务(示例脚本) | | `python scripts/cleanup.py` | 清理 STF 残留设备占用(强杀进程后用) | | `python scripts/pack.py` | 打包项目为 zip(排除日志/数据库/APK) | | `start_web.bat` | Windows 一键启动(提权 + 防火墙规则) | diff --git a/create_task.py b/create_task.py deleted file mode 100644 index 811a3e2..0000000 --- a/create_task.py +++ /dev/null @@ -1,85 +0,0 @@ -"""一次性脚本:创建"抖音定时8-9点"任务。 - -用法(在 cmd 中执行,不是 PowerShell): - cd /d d:\\platform-tools - python create_task.py - -任务配置: - - 名称:抖音定时8-9点 - - 类型:douyin_nurture(抖音养号) - - 目标:全部空闲设备 - - 调度:定时启停(每天 8:00 启动,9:00 自动停止) - - 视频数量:不限(watch_count=0,靠停止 cron 到点停) - - 运行时长:不限(max_duration=0,靠停止 cron 到点停) - - 点赞:启用,rate=0.3 -""" -import sys -import os - -sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) - -from flask import Flask -from core.models import db, init_db, TaskJob as JobRow -from core.task_manager import TaskManager, TaskJob -from core.stf_client import STFClient - -app = Flask(__name__) -app.config["SECRET_KEY"] = "dev-secret-key-change-in-production" -app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///" + os.path.join( - os.path.dirname(os.path.abspath(__file__)), "data", "users.db") -app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False - -init_db(app) - -with app.app_context(): - # 检查是否已存在同名任务 - existing = JobRow.query.filter_by(name="抖音定时8-9点").first() - if existing: - print(f"任务已存在: id={existing.id}, name={existing.name}") - print("如需重新创建,请先在前端删除该任务。") - sys.exit(0) - - # 构造任务计划 - job = TaskJob( - name="抖音定时8-9点", - task_type="douyin_nurture", - target={"mode": "all"}, - params={ - "watch_count": 0, # 不限视频数量 - "max_duration": 0, # 不限运行时长(靠 stop_cron 到点停止) - "actions": { - "like": { - "enabled": True, - "params": {"rate": 0.3, "method": "by_element"}, - }, - }, - }, - schedule={ - "mode": "cron_stop", - "cron": "0 8 * * *", # 每天 8:00 启动 - "stop_cron": "0 9 * * *", # 每天 9:00 停止 - }, - retry={"max_attempts": 1, "delay": 60}, - enabled=True, - ) - - # 写入数据库 - row = JobRow(id=job.id, name=job.name, task_type=job.task_type, enabled=job.enabled) - row.set_target(job.target) - row.set_params(job.params) - row.set_schedule(job.schedule) - row.set_retry(job.retry) - db.session.add(row) - db.session.commit() - - print(f"✓ 任务创建成功!") - print(f" ID: {job.id}") - print(f" 名称: {job.name}") - print(f" 类型: {job.task_type}") - print(f" 目标: 全部空闲设备") - print(f" 调度: 每天 08:00 启动 → 09:00 自动停止") - print(f" 视频数量: 不限(靠定时停止)") - print(f" 点赞: 启用 (rate=0.3)") - print() - print("启动 web_server 后,该任务会自动加载并注册定时。") - print("启动命令: python web_server.py")