A Django application for managing Scrapyd nodes, projects, spiders and jobs
Project description
DjangoScrapydManager
DjangoScrapydManager 是一个用于管理 Scrapyd 节点的 Django 应用,提供了对 Scrapyd 节点、项目、版本、爬虫和任务的完整管理功能。
功能特性
- 节点管理:添加、编辑和删除 Scrapyd 节点,支持认证和 SSL
- 项目管理:查看和管理 Scrapyd 上的项目
- 版本管理:查看、部署和删除项目版本
- 爬虫管理:查看爬虫信息,支持爬虫分组
- 任务管理:启动、停止爬虫任务,查看任务状态和日志
- 数据同步:自动同步 Scrapyd 节点上的项目、版本、爬虫和任务信息
- 爬虫组管理:自定义爬虫组, 一次启动多个爬虫
- 监控job:监控爬虫组状态, 自动重启爬虫
技术栈
- Python 3.13+
- Django 5.2.5+
- Requests 2.32.4+
安装方法
INSTALLED_APPS = [
"django_scrapyd_manager"
]
使用方法
1. 添加 Scrapyd 节点
首先需要添加一个 Scrapyd 节点,包括节点名称、IP 地址、端口等信息。如果 Scrapyd 服务需要认证,可以勾选 "需要认证" 并填写用户名和密码。
2. 同步项目信息
添加节点后,系统会自动同步该节点上的项目、版本和爬虫信息。
3. 管理爬虫任务
- 启动爬虫:选择一个爬虫,点击 "启动" 按钮即可启动爬虫任务
- 停止爬虫:可以停止单个任务或某个爬虫的所有任务
- 创建爬虫组:可以将多个爬虫添加到一个组中,方便批量管理
4. 查看任务状态
系统会定期同步任务状态,您可以在任务列表中查看任务的运行状态、开始时间、结束时间等信息。
核心模型
Node
表示一个 Scrapyd 节点,包含节点名称、IP 地址、端口、认证信息等。
Project
表示 Scrapyd 上的一个项目,属于某个节点。
ProjectVersion
表示项目的一个版本,可以包含多个爬虫。
Spider
表示一个爬虫,属于某个项目版本。
SpiderGroup
表示一组爬虫,可以批量管理多个爬虫。
Job
表示一个爬虫任务,记录任务的状态、开始时间、结束时间等信息。
注意事项
- 请确保 Scrapyd 服务已经正确安装并运行
- 对于需要认证的 Scrapyd 服务,请正确配置认证信息
- 系统会定期同步数据,也可以手动触发同步
- 部署新版本时,需要提供正确的 egg 文件路径
贡献指南
欢迎提交 issue 和 pull request 来帮助改进这个项目。
许可证
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django_scrapyd_manager-0.1.5.tar.gz.
File metadata
- Download URL: django_scrapyd_manager-0.1.5.tar.gz
- Upload date:
- Size: 25.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f0de0c164d286e3d80b2c74c64746320b3eda7688caef75fa410c56ccea24f64
|
|
| MD5 |
d9ab2b602803a78d69f123e1a0e4cedf
|
|
| BLAKE2b-256 |
a9c27bd40cb9f207aa04b28d46efe667cad36d58a7e5941aafdc3915143446d7
|
File details
Details for the file django_scrapyd_manager-0.1.5-py3-none-any.whl.
File metadata
- Download URL: django_scrapyd_manager-0.1.5-py3-none-any.whl
- Upload date:
- Size: 27.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
675650fec7290b6ac334145536eed71be57a555d01cf3a9137a14ae068f96233
|
|
| MD5 |
f81527d6ce9c944d073161b92bcb168e
|
|
| BLAKE2b-256 |
0f4f7c5750b941c9c0353f880ddefe2e8060dd0abdb59d52ea337a15c0257084
|