Registry / web-framework / aa-killstats

aa-killstats

JSON →
library3.0.1pypypiunverified

Alliance Auth plugin for displaying killboard statistics such as Hall of Shame/Fame, top kills, and losses. Version 2.0.5 is the latest, requiring Python 3.10-3.12 and Django/AllianceAuth. Active development, with monthly releases.

pip install aa-killstats
INSTALL
IMPORT
SIG · AA-KILLSTATS
A
aa-killstats
web-frameworkpythonv3.0.1
Install
Import
Disk
Pass rate
0/ 10
Env Coverage0 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v? · pip install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.95 runs
build_error
glibc
py 3.103.95 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

KillstatsConfig
Your app config is auto-discovered; no manual import needed.
from killstats import KillstatsConfig
Django auto-discovers apps; manual import is unnecessary and may cause duplicate registration.

Enable the app and run migrations.

# local.py (Alliance Auth settings) INSTALLED_APPS += [ 'eve_sde', # required from v2.0.0+ 'killstats', ] # After adding, run: # python manage.py migrate # python manage.py collectstatic # Then restart your supervisor services.
Debug
Known issues
breakingv2.0.0 replaced app name from 'aa-killstats' to 'killstats' and requires adding 'eve_sde' to INSTALLED_APPS. Remove old app entry and add both 'eve_sde' and 'killstats'.
fix
In local.py, replace 'aa-killstats' (or older app names) with 'eve_sde' and 'killstats'.
affects: >=2.0.0
breakingFrom v1.0.4 onward, killmails are fetched from ESI instead of zKillboard. Custom killmail processing may need updates.
fix
Ensure your ESI token has scopes: 'esi-killmails.read_killmails.v1' and 'esi-killmails.read_corporation_killmails.v1'.
affects: >=1.0.4
deprecatedv1.0.1 removed 'csrf' arg from django-ninja. If you override templates, ensure no CSRF workarounds.
fix
Upgrade to 1.0.1+ and remove any custom CSRF handling in templates.
affects: <1.0.1
gotchaAfter upgrading to v2.x, you must re-run 'python manage.py collectstatic' and restart the web server because static file paths changed.
fix
Run 'python manage.py collectstatic --noinput' and restart your uwsgi/gunicorn.
affects: >=2.0.0
gotchaThe app does not provide any Python API; it's purely a Django app with views. Do not attempt to import models or functions directly from 'killstats' – use the provided admin/celery tasks.
fix
If you need to extend functionality, use Django signals or custom management commands.
affects: *
Upgrade
Version history
3.0.1latest on PyPI · released May 28, 2026
Audit
Dependencies
allianceauthrequiredCore framework dependency
django-esirequiredESI client for Eve Online API
django-eveuniverserequiredData models for Eve Universe
eve_sderequiredStatic data export (SDE) required from v2.0.0+
allianceauth-app-utilsoptionalUtility library for Alliance Auth apps
Agent activity
63 hits · last 30 days
node
55
OpenAI (training)
1
Resources
aa-killstats — pip install aa-killstats · libregistry