Skip to main content

A Django application for managing Scrapyd nodes, projects, spiders and jobs

Project description

DjangoScrapydManager

DjangoScrapydManager 是一个用于管理 Scrapyd 节点的 Django 应用,提供了对 Scrapyd 节点、项目、版本、爬虫和任务的完整管理功能。

功能特性

  • 节点管理:添加、编辑和删除 Scrapyd 节点,支持认证和 SSL
  • 项目管理:查看和管理 Scrapyd 上的项目
  • 版本管理:查看、部署和删除项目版本
  • 爬虫管理:查看爬虫信息,支持爬虫分组
  • 任务管理:启动、停止爬虫任务,查看任务状态和日志
  • 数据同步:自动同步 Scrapyd 节点上的项目、版本、爬虫和任务信息

技术栈

  • 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

表示一个爬虫任务,记录任务的状态、开始时间、结束时间等信息。

注意事项

  1. 请确保 Scrapyd 服务已经正确安装并运行
  2. 对于需要认证的 Scrapyd 服务,请正确配置认证信息
  3. 系统会定期同步数据,也可以手动触发同步
  4. 部署新版本时,需要提供正确的 egg 文件路径

贡献指南

欢迎提交 issue 和 pull request 来帮助改进这个项目。

许可证

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_scrapyd_manager-0.1.1.tar.gz (18.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_scrapyd_manager-0.1.1-py3-none-any.whl (25.9 kB view details)

Uploaded Python 3

File details

Details for the file django_scrapyd_manager-0.1.1.tar.gz.

File metadata

File hashes

Hashes for django_scrapyd_manager-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f4bcefff4b50042dc34f52611f401cd237fc5f7b2f14e6fbeca06bd2324d438d
MD5 4a560e8f955ec50708c9ace0cb2d4bf3
BLAKE2b-256 e552c32d95048e7332b0ab06ac0231e79eb803880a9e93e40ebfe004bfdc4ef7

See more details on using hashes here.

File details

Details for the file django_scrapyd_manager-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for django_scrapyd_manager-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5dcf3d413e4da7577621ae8fcb0bc975aa849d2902d3ca2ea90dfeef135daefc
MD5 f3d5dc16ba89346fd61f70b41ba2b6ac
BLAKE2b-256 5bc32ccd8240b156f3d0f90937acd620975500d0d69edb8a113344a2fe3da262

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page