How ccf-2012/seedcross works
SeedCross is a Django web app for finding and adding cross-seed torrents to Deluge, qBittorrent, or Transmission. Its main workflow is: configure a download client and Jackett/Prowlarr, start a background run, enumerate local torrents, derive searchable titles, query indexers, compare title and size, then add matches paused for user verification. The README also describes run limits and cancellation, search history, progress/log views, tracker categorization, and path fixing. The core source excerpts are partial, so unsampled internals are represented only where README capabilities support them.
Main entry points: views.py Views and actions · CrossSeedAutoDL.py Cross-seed engine · tasks.py Background task · torclient.py Client adapter
Components 18
Web interface
- Views and actions
crseed/views.py - Web pages
templates/crseed - Account access
accounts - History views
templates/crseed/history.html - Torrent list
templates/crseed/list.html
Cross-seed run
- Background task
crseed/tasks.py - Cross-seed engine
crseed/CrossSeedAutoDL.py - Title parsing
crseed/tortitle.py - Indexer categories
crseed/torcategory.py - Path fixing
crseed/views.py
External services
- Client adapter
crseed/torclient.py
Application state
- Configuration
crseed/models.py - Search history
crseed/models.py - Crossed torrents
crseed/models.py - Run progress and logs
crseed/models.py
Other components
- User
- Download client
- Jackett / Prowlarr
Connections 25
- User → Views and actions: uses
- Views and actions → Web pages: renders
- Views and actions → Account access: authenticates
- Views and actions → Configuration: reads / saves
- Views and actions → Background task: starts / cancels
- Background task → Views and actions: gets configuration
- Background task → Run progress and logs: updates
- Background task → Client adapter: connects through
- Client adapter → Download client: loads / adds torrents
- Background task → Cross-seed engine: iterates torrents
- Cross-seed engine → Client adapter: loads / adds torrents
- Cross-seed engine → Title parsing: parses names
- Cross-seed engine → Indexer categories: selects indexers
- Cross-seed engine → Jackett / Prowlarr: searches
- Cross-seed engine → Search history: records searches
- Cross-seed engine → Crossed torrents: records matches
- Cross-seed engine → Run progress and logs: reports progress
- Views and actions → Search history: clears / deletes
- Views and actions → History views: renders history
- Views and actions → Torrent list: renders list
- Views and actions → Crossed torrents: clears records
- Views and actions → Run progress and logs: refreshes status
- User → Path fixing: requests fix
- Path fixing → Client adapter: updates client paths
- Path fixing → Crossed torrents: updates record