Skip to content

Scrapyd cluster management, Scrapy log analysis & visualization, Basic auth, Auto eggifying, Email notice. GIF DEMO:

License

Notifications You must be signed in to change notification settings

MTouny/scrapydweb

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ScrapydWeb: Full-featured web UI for Scrapyd cluster management, Scrapy log analysis & visualization

PyPI - scrapydweb Version PyPI - Python Version Coverage Status GitHub license Twitter

Features

  • Scrapyd Cluster Management

    • Group, filter and select any numbers of nodes
    • Execute command on multinodes with one click
  • Scrapy Log Analysis

    • Stats collection
    • Progress visualization
    • Logs categorization
  • All Scrapyd API Supported

    • Deploy project, Run Spider, Stop job
    • List projects/versions/spiders/running_jobs
    • Delete version/project
  • Enhancements

    • Basic auth for web UI
    • HTML caching for the Log and Stats page
    • Auto eggify your projects
    • Email notice with multi-triggers provided

Devolopers

Installation

To install ScrapydWeb, simply use pip:

pip install scrapydweb

Start Up

  1. Run scrapydweb -h to get help, then a config file named scrapydweb_settings_vN.py (N for a number) would be copied to current working directory, in which you can custom settings.
  2. Run scrapydweb
  3. Visit http://127.0.0.1:5000 (It's recommended to use Google Chrome to get better experience.)

Settings

default_settings.py

Screenshots

  • Overview overview

  • Dashboard dashboard

  • Log Analysis

    • stats collection log_stats

    • progress visualization log_charts

    • logs categorization log_logs

  • Deploy Project deploy

  • Run Spider run

  • Manage Projects manage

About

Scrapyd cluster management, Scrapy log analysis & visualization, Basic auth, Auto eggifying, Email notice. GIF DEMO:

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 49.9%
  • HTML 42.0%
  • CSS 5.0%
  • JavaScript 3.1%