Skip to main content

AA SRP

Badge: Version Badge: License Badge: Supported Python Versions Badge: Supported Django Versions Badge: pre-commit Badge: pre-commit.ci status Badge: Code Style: black Badge: Automated Tests Badge: Code Coverage Badge: Translation Status Badge: Contributor Covenant Discord Alliance Auth Compatibility

Badge: Buy me a coffee

SRP Module for Alliance Auth



Overview

Features

  • Overview of SRP links
  • Overview of your own SRP requests and their status
  • Accepting kill mails from zKillboard, EveTools Killboard and EVE-Kill
  • SRP Request administration is mostly done via ajax and without page reloads
  • Use modern DataTables with filters where ever they're useful
  • Tables fully searchable and sortable
  • Mandatory reason on SRP reject
  • Notifications in AA with detailed information on SRP rejection
  • Discord notification via PM to the user on SRP request approval or rejection, if either AA-Discordbot, Discord Notify or Discord Proxy is installed
  • Notify your SRP team (optional) in their Discord channel about new SRP requests, if AA-Discordbot or Discord Proxy is installed

Screenshots

Dashboard

Image: AA SRP Dashboard

Dashboard (View All)

Image: AA SRP Dashboard (View All)

Your SRP Requests

Image: Your SRP Requests View

SRP Requests Overview

Image: SRP Requests Overview

SRP Request Details

Image: SRP Request Details

Installation

Prerequisites

  • AA SRP is a plugin for Alliance Auth. If you don't have Alliance Auth running already, please install it first before proceeding. (see the official Alliance Auth installation guide for details)
  • AA SRP needs at least Alliance Auth v4.12.0

Bare Metal Installation

Step 1: Install the Package

Make sure you're in the virtual environment (venv) of your Alliance Auth installation Then install the latest release directly from PyPi.

pip install aa-srp==5.3.0

Step 2: Configure Alliance Auth

This is fairly simple, just add the following to the INSTALLED_APPS of your local.py

Configure your AA settings (local.py) as follows:

INSTALLED_APPS += [
    # …
    "eve_sde",  # Only if not already added for another app
    "aasrp",
    # …
]

# This line is right below the `INSTALLED_APPS` list, and only if not already added for another app
INSTALLED_APPS = ["modeltranslation"] + INSTALLED_APPS

Add the following new task to ensure the SDE data is kept up to date:

if "eve_sde" in INSTALLED_APPS:
    # Run at 12:00 each day
    CELERYBEAT_SCHEDULE["EVE SDE :: Check for SDE Updates"] = {
        "task": "eve_sde.tasks.check_for_sde_updates",
        "schedule": crontab(minute="0", hour="12"),
    }

    # Set the following when you have a bare metal installation, or Docker with a
    # non-standard storage for `myauth`
    ESDE_TASK_SPLIT = True

Step 3: Finalizing the Installation

Run static files collection and migrations

Migrate and populate SDE:

python manage.py migrate eve_sde
python manage.py esde_load_sde

Migare the app and run static collection:

python manage.py migrate aasrp
python manage.py collectstatic --noinput

Restart your supervisor services for Auth

Docker Installation

Step 1: Add the App

Add the app to your conf/requirements.txt

aa-srp==5.3.0

Step 2: Update Your AA Settings

Configure your AA settings as (conf/local.py) follows:

INSTALLED_APPS += [
    # …
    "eve_sde",  # Only if not already added for another app
    "aasrp",
    # …
]

# This line is right below the `INSTALLED_APPS` list, and only if not already added for another app
INSTALLED_APPS = ["modeltranslation"] + INSTALLED_APPS

Add the following new task to ensure the SDE data is kept up to date:

if "eve_sde" in INSTALLED_APPS:
    # Run at 12:00 each day
    CELERYBEAT_SCHEDULE["EVE SDE :: Check for SDE Updates"] = {
        "task": "eve_sde.tasks.check_for_sde_updates",
        "schedule": crontab(minute="0", hour="12"),
    }

    # Set the following when you have a bare metal installation, or Docker with a
    # non-standard storage for `myauth`
    ESDE_TASK_SPLIT = True

Step 3: Build Auth and Restart Your Containers

docker compose build --no-cache
docker compose --env-file=.env up -d

Step 4: Finalizing the Installation

Run migrations and copy static files:

docker compose exec allianceauth_gunicorn bash

auth migrate eve_sde
auth esde_load_sde

auth migrate aasrp
auth collectstatic

Common Installation Steps

Setting up Permissions

Now it's time to set up access permissions for your new SRP module. You can do so in your admin backend in the AA SRP section. Read the Permissions section for more information about the available permissions.

(Optional) Import From Built-in SRP Module

To import your SRP information from the built-in SRP module, run the following:

Bare Metal Installation
python manage.py aasrp_migrate_srp_data
Docker Installation
docker compose exec allianceauth_gunicorn bash

auth aasrp_migrate_srp_data

(Optional) Settings for Discord Proxy (If Used)

If you are using Discord Proxy to send Discord messages, you can configure the host and port in your local.py settings.

Name Description Default
DISCORDPROXY_HOST Hostname used to communicate with Discord Proxy. localhost
DISCORDPROXY_PORT Port used to communicate with Discord Proxy. 50051
Docker Installation

If you have Discord Proxy installed via Docker (see here), you should set the following:

DISCORDPROXY_HOST = "allianceauth_discordproxy"

Updating

Bare Metal Installation

To update your existing installation of AA SRP, first enable your virtual environment (venv) of your Alliance Auth installation.

Then run the following command to update AA SRP to the latest version.

pip install aa-srp==5.3.0

python manage.py collectstatic
python manage.py migrate

redis-cli flushall

Restart your supervisor services for Auth.

Docker Installation

To update your existing installation of AA SRP, first update the version in your conf/requirements.txt to the latest version.

aa-srp==5.3.0

Then build your Auth container and restart your containers.

docker compose build
docker compose --env-file=.env up -d

After that, run the following commands to update your database and static files:

docker compose exec allianceauth_gunicorn bash

auth collectstatic
auth migrate

Permissions

ID Description Notes
basic_access Can access the AA SRP module Your line members should have this permission.
create_srp Can create new SRP links Your FCs should have this permission.
manage_srp Can manage SRP Users with this permission can manage the AA SRP Module. Like changing and removing SRP links and requests.
manage_srp_requests Can manage SRP requests Users with this permission can manage the SRP requests. Like changing and removing SRP requests.

Changelog

See CHANGELOG.md

Translation Status

Translation status

Do you want to help translate this app into your language or improve the existing translation? - Join our team of translators!

Contributing

You want to contribute to this project? That's cool!

Please make sure to read the Contribution Guidelines.
(I promise, it's not much, just some basics)

Metadata

Release files for aa-srp 5.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aa-srp 5.3.0
File Size Uploaded
aa_srp-5.3.0.tar.gz 366.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aa-srp 5.3.0
File Interpreter ABI Platform
aa_srp-5.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 826.5 kB

Release files / aa_srp-5.3.0.tar.gz

Download URL aa_srp-5.3.0.tar.gz
Size 366.9 kB
Tags Source
SHA-256 checksum
How to use checksums
079cd62d30c429c912686502191a67884faffb4d04170478f1c33d569bd3f887
BLAKE2b-256 checksum
How to use checksums
110cad748bc2f70ab3754f53cc5e3b59456cbde77aa901dead36694beb2e767c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release files / aa_srp-5.3.0-py3-none-any.whl

Download URL aa_srp-5.3.0-py3-none-any.whl
Size 459.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8bda6a3a6e841a7aa3ba6f2e81d5d1f7f4f899d185dd329baa5f14495eb6c85b
BLAKE2b-256 checksum
How to use checksums
c7eee4af0a1f077b9de1be6208991aa4b2c51f0bc1ffb4a93cc416e19659d8c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 4, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

5.3.0 This release

2 release files

5.2.1

2 release files

5.2.0

2 release files

5.1.0

2 release files

5.0.1

2 release files

5.0.0

2 release files

4.4.0

2 release files

4.3.0

2 release files

4.2.3

2 release files

4.2.2

2 release files

4.2.1

2 release files

4.2.0

2 release files

4.1.0

2 release files

4.0.0

2 release files

3.3.1

2 release files

3.3.0

2 release files

3.2.1

2 release files

3.2.0

2 release files

3.1.2

2 release files

3.1.1

2 release files

3.1.0

2 release files

3.0.0

2 release files

2.13.2

2 release files

2.13.0

2 release files

2.12.3

2 release files

2.12.1

2 release files

2.12.0

2 release files

2.9.2

2 release files

2.9.1

2 release files

2.9.0

2 release files

2.8.1

2 release files

2.8.0

2 release files

2.7.3

2 release files

2.7.2

2 release files

2.7.1

2 release files

2.7.0

2 release files

2.6.1

2 release files

2.6.0

2 release files

2.5.5

2 release files

2.5.4

2 release files

2.5.3

2 release files

2.5.2

2 release files

2.5.1

2 release files

2.5.0

2 release files

2.4.0

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.0

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.21.0

2 release files

1.20.8

2 release files

1.20.7

2 release files

1.20.6

2 release files

1.20.3

2 release files

1.20.2

2 release files

1.20.1

2 release files

1.20.0

2 release files

1.19.0

2 release files

1.18.0

2 release files

1.17.1

2 release files

1.16.4

2 release files

1.16.3

2 release files

1.16.2

2 release files

1.15.2

2 release files

1.15.1

2 release files

1.15.0

2 release files

1.14.0

2 release files

1.13.4

2 release files

1.13.2

2 release files

1.12.0

2 release files

1.11.2

2 release files

1.11.1

2 release files

1.10.3

2 release files

1.10.2

2 release files

1.10.1

2 release files

1.10.0

2 release files

1.9.0

2 release files

1.8.0

2 release files

1.7.4

2 release files

1.7.3

2 release files

1.7.2

2 release files

1.7.1

2 release files

1.7.0

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.0

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page