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")