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
muslpy 3.10–3.95 runs
build_error
glibcpy 3.10–3.95 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
Contacts
✓ from aa_contacts.models import Contacts
Correct import path for the main model
update_contacts_for_character
✓ from aa_contacts.tasks import update_contacts_for_character
A task used to trigger contact updates
Basic setup for AA Contacts in an Alliance Auth project
# Add 'aa_contacts' to INSTALLED_APPS in your Alliance Auth settings
INSTALLED_APPS += ['aa_contacts']
# Then run migrations
# ./manage.py migrate
# In your urls.py
from django.urls import path, include
urlpatterns += [path('contacts/', include('aa_contacts.urls'))]
Upgrade
Version history
0.11.1latest on PyPI · released Mar 26, 2026
Audit
Dependencies
allianceauthrequiredCore dependency; plugin for Alliance Auth
django-esirequiredRequired for ESI integration; version >=9 is needed for v0.11.x
django-ninjarequiredUsed for API endpoints; v0.10.x locked to <=1.4
aa-charlinkoptionalOptional charlink hook; version >=1.13.0 needed for v0.11.0+