Skip to main content

Capital ship movement early warning plugin for AllianceAuth

Project description

aa-captrack

AllianceAuth plugin for tracking and alerting on capital ship activity within your corporation or alliance.

Version: v1.0.0
Status: Stable Baseline

Overview

aa-captrack is an AllianceAuth plugin designed to monitor capital ship activity across characters and accounts, providing:

  • Real-time dashboard visibility
  • Threshold-based alerting
  • Discord notifications
  • Per-pilot snoozing
  • Clear separation between tracked, alerting, and informational states

The plugin prioritises operational clarity and avoids unnecessary alert noise.

Capital Tracking Logic

Ship Class Behavior
Titans Always alerting
Supercarriers Always alerting
Dreadnoughts Alert when ≥ threshold (default: 5) under same main
Lancer Dreads Alert when ≥ threshold
Carriers Alert when ≥ threshold
Force Auxiliaries Alert when ≥ threshold
Capital Industrials Tracked only (no alerts)

Threshold logic is applied consistently across:

  • Dashboard
  • Discord alerts
  • Background tasks

Dashboard

  • Collapsible cards with rotating chevrons
  • Clear separation of:
    • Critical
    • Alerting
    • Informational
  • Optional display of unclassified ships
  • Configurable refresh interval
  • Optional remembered collapse state per user

Discord Integration

  • Discord alerts include only alerting ships

  • Separate webhooks for:

    • Critical alerts
    • Standard alerts
  • Configurable ping behavior (roles / policy)

  • Optional inclusion of:

    • System
    • Region
    • Dashboard link

    Snoozing

  • Snoozing is per pilot (by design)

  • Supports multiple durations (e.g. 1h / 6h / 24h)

  • Snoozed pilots are excluded from:

    • Dashboard alerts
    • Discord notifications

    Permissions

Permission Description
captrack.basic_access View dashboard
captrack.admin_access Configure settings

Installation

  1. Install the plugin:

pip install aa-captrack

  1. Add to INSTALLED_APPS:

  2. INSTALLED_APPS += ["captrack"]

  3. Run migrations:

python manage.py migrate captrack

  1. Collect static files:

  2. Restart AllianceAuth services.

Configuration

Configuration is managed via the AllianceAuth Admin Panel:

Admin → Captrack → CapTrack Settings

Only one settings row is expected.

Configurable Options Include

  • Enabled / disabled state
  • Tracked group IDs
  • Industrial group IDs
  • Alert thresholds per ship class
  • Discord webhook URLs
  • Discord ping policy
  • Dashboard behavior options
  • Snooze durations
  • Display preferences

Data Model Notes

  • Capital activity is grouped by main character

  • Industrials are tracked but do not generate alerts

  • Alert logic is centralized in:

    • services.py
    • views.py
    • tasks.py

    Compatibility

  • AllianceAuth: 4.x

  • Django: 4.2

  • Database:

    • MySQL / MariaDB (recommended)
    • SQLite (development only)

Versioning Policy

  • v1.0.0: Stable baseline
  • Future versions will:
    • Avoid destructive migrations
    • Prefer additive schema changes
    • Be tested against existing installs

Screenshots

Screenshots are placeholders and may change as the UI evolves.

Dashboard — Overview

Dashboard Overview

Displays all tracked capital activity grouped by main character, with clear visual separation between critical, alerting, and informational states.


Dashboard — Collapsed / Expanded States

Dashboard Collapsed

Cards can be collapsed to reduce noise. Collapse state can optionally be remembered per user.


Dashboard — Snoozed Pilots

Dashboard Snoozed

Pilots can be snoozed individually to suppress alerts and notifications for a configurable duration.


Admin — CapTrack Settings

Admin Settings

All configuration is managed through a single settings entry in the AllianceAuth admin panel.


Discord — Critical Alert Example

Discord Critical Alert

Critical alerts (Titans, Supercarriers) are always sent immediately.

License

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

aa_captrack-1.0.3.tar.gz (777.6 kB view details)

Uploaded Source

Built Distribution

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

aa_captrack-1.0.3-py3-none-any.whl (33.8 kB view details)

Uploaded Python 3

File details

Details for the file aa_captrack-1.0.3.tar.gz.

File metadata

  • Download URL: aa_captrack-1.0.3.tar.gz
  • Upload date:
  • Size: 777.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for aa_captrack-1.0.3.tar.gz
Algorithm Hash digest
SHA256 63585faae8fa5db975fdd84214aa232e5d5f365f8c72a241e375219bb5e0c569
MD5 202231bd96ef2a36b77e63f1f0800a30
BLAKE2b-256 70fd1f92afca1b71ebcef93dc46d0cc079438fadc6071ebae16ef817d4c38291

See more details on using hashes here.

File details

Details for the file aa_captrack-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: aa_captrack-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 33.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for aa_captrack-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a96a965567bb7c0afa92affbf086572fde2bba964a3463e226f02a4783c87891
MD5 709b702429d91bf513a4f2b7905b734a
BLAKE2b-256 e4159cc549a491d65b1e91a843f9e5cafddfb5d5b8f199822d8bf599656dfd99

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