Catalog PyPI
PACKAGE EXPLORERView in registry

aa-euni-core

PyPI

EVE University Core Plugin for Alliance Auth

allianceautheunicore
Versions collected1
Direct dependencies1From release 0.1.1
Last observed20 Oct, 16:54 UTC

README

Version 0.1.1 documentation

Alliance Auth EVE University Core

EVE University Core Services for Alliance Auth

License python django pre-commit

Features

  • EVE University template/theme adapted from Bootswatch Slate v3.4.1
  • Extends Alliance Auth's authenticate backend to fake email registration
  • Extends Django Template Engine to allow this app to override any templates

Future Plans

  • Add support for more core EVE Uni services such as Wiki, Mumble, etc.

How to Use It

This application can be installed via EVE Uni's PyPi repo, built and installed, or installed from the sour ce.

It is designed solely to provide the Alliance Auth/Django overrides, extensions, or services needed by EVE University.

Example production installation

pip install aa-euni-core

python myauth/manage.py collectstatic

Add these lines somewhere in your local.py:

Cloning From Repo

When cloning from the repo we will assume you are using a dev environment (e.g. aa-dev) and you will be installing this app under one top folder.

Something like this:

aa-dev
|- venv/
|- myauth/
|- aa-euni-core
|- (other AA projects ...)

Then just cd into the top folder (e.g. aa-dev) and clone the repo. Finally, enable pre-commit to enable automatic code style checking.

git clone https://github.com/EVE-University/aa-euni-core.git
cd aa-euni-core
pre-commit install

Writing Unit Tests

Write your unit tests in aa-eveuni-core/eunicore/tests/ and make sure that you use a "test_" prefix for files with your unit tests.

Installing Into Your Dev AA

Once you have cloned or copied all files into place you are ready to install it to your dev AA instance.

Make sure you are in your venv. Then install it with pip in editable mode:

pip install -e aa-euni-core

First add the following to your Django project's local.py:

INSTALLED_APPS += ["eunicore"]

AUTHENTICATION_BACKENDS = [
    "eunicore.auth.backends.EUniBackend",
    "django.contrib.auth.backends.ModelBackend",
]

TEMPLATES[0]["BACKEND"] = "eunicore.template.backends.EUniDjangoTemplates"

Next collect statics:

python manage.py collectstatic

Then run a check to see if everything is set up correctly.

python manage.py check

In case they are errors make sure to fix them before proceeding.

Finally, restart your AA server and that's it.

Installing Into Production AA

To install your plugin into a production AA run this command within the virtual Python environment of your AA installation:

pip install git+https://github.com/EVE-University/aa-euni-core.git

Note you may need a personal access token

Alternatively you can create a package file from the repo and manually upload it to your production AA:

make build

You'll find the package under ./dist/aa_euni_core.tar.gz after this.

Install your package directly from the package file:

pip install aa_euni_core.tar.gz

Add the following to your production's local.py:

INSTALLED_APPS += ["eunicore"]

AUTHENTICATION_BACKENDS = [
    "eunicore.auth.backends.EUniBackend",
    "django.contrib.auth.backends.ModelBackend",
]

TEMPLATES[0]["BACKEND"] = "eunicore.template.backends.EUniDjangoTemplates"

Components

This app breaks up most of its functionality into descrete components.

Auth Backend

Extends allianceauth.authentication.backends.StateBackend create_user() method which is called by authenticate() when a user isn't registered. The overriden create_user() method activates the created user account and defines a [user_id]@eveuniversity.org as the email.

Template Backend

Extends django.template.backends.django.DjangoTemplates to add the eunicore/templates to the template loader's dirs if it isn't already present.

Templates

The eunicore/templates directory can be used to override any template file used by the Alliance Auth application.

AA v4.x Theme

Add eunicore.theme.slate to INSTALLED_APPS.

Add the following to local.py as well if you only the Slate theme available.

# Sets default theme to Slate.
DEFAULT_THEME = "eunicore.theme.slate.auth_hooks.SlateThemeHook"

# Legacy AAv3 user.profile.night_mode=1. This is the default set by the EUni Auth Backend.
DEFAULT_THEME_DARK = "eunicore.theme.slate.auth_hooks.SlateThemeHook"

# Remove the default BS5 themes
INSTALLED_APPS.remove("allianceauth.theme.darkly")
INSTALLED_APPS.remove("allianceauth.theme.flatly")
INSTALLED_APPS.remove("allianceauth.theme.materia")

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.1.110 Oct 20241

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

ACCESSIBLE
eve-university/aa-euni-core

Shared repository data · GitHub

License detected in repository
MIT
License branch / ref
master
Last push
22 Aug 2026
Archived
No
Contributor identities
— · partial collection

Public sponsor counts have not been collected. These signals belong to the repository owner.

Downloads & popularity

0count
Gauge · observed snapshots21 Oct 2026
10.50
2026-10-21: 0 · observed 2026-10-21T09:20:16.4288684Z
21 Oct21 Oct

github · 1 observations shown. Missing days are unknown.

View observed values
Date / source periodValueObserved at
2026-10-2102026-10-21T09:20:16.4288684Z

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 16:54 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:141458ac6c346280d847593c0ac6ae1010ad7d58c6bb3e39480d061142703875