Skip to main content

POO Test plugin app for Alliance Auth.

Project description

aa-pootest

A minimal test plugin for Alliance Auth (AA).

It adds a single permission-gated page ("POO Test") to the AA sidebar that renders a Hello, World! card. Use it to verify your AA dev/prod setup can install and load a custom plugin, or as a starting point for your own app.

License

  • Distribution (pip) name: aa-pootest
  • Django app / module name: pootest

Features

  • Fully functional Alliance Auth app with a view and a basic permission
  • Sidebar menu entry (visible only to users with the access permission)
  • Pulls the structures owned by a corporation from ESI and shows each one in its own panel (System, Name, Structure Type, Fuel/Days Remaining, Last Update)
  • Installable with the standard AA plugin workflow

Installation

Run all commands inside your Alliance Auth virtual environment.

1. Install the package

From a local checkout (editable, for development):

pip install -e aa-pootest

Or from a built/published package:

pip install aa-pootest

Or directly from git:

pip install git+https://github.com/PooAmped/aa-pootest

2. Enable the app

Add the app's module name to INSTALLED_APPS in myauth/settings/local.py:

INSTALLED_APPS += [
    "pootest",
]

3. Run migrations & collect static files

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

4. Restart Alliance Auth

supervisorctl restart myauth:

5. Grant access

In the AA admin site, grant the permission pootest | general | Can access this app to the relevant state or group. Users with that permission will then see the POO Test entry in the sidebar.

Usage: list corporation structures

Open POO Test in the sidebar and click View Corporation Structures.

  1. You'll be sent through EVE SSO to authorize a character. The character used must hold the Director or Station Manager role in the corporation you want to read — ESI enforces this server-side.
  2. The required ESI scopes are requested automatically:
    • esi-corporations.read_structures.v1 — read the corporation's structures
    • esi-universe.read_structures.v1 — resolve structure names
  3. The page then shows every structure owned by that character's corporation, each in its own panel with these fields (label on the left, ESI value on the right):
    • System: solar system the structure is in
    • Name: the structure's name
    • Structure Type: e.g. Fortizar, Raitaru, Astrahus
    • Current Fuel Level / Days Remaining: days until fuel_expires (ESI does not expose an absolute fuel quantity on this endpoint)
    • Last Update: when the data was pulled from ESI

If the character is not a Director / Station Manager (or the scopes were not granted), the page shows a warning instead of a list.

Settings

Name Description Default
POOTEST_SETTING_ONE Example optional value None

Override in myauth/settings/local.py if desired.

License

MIT — see 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_pootest-0.5.0.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

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

aa_pootest-0.5.0-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file aa_pootest-0.5.0.tar.gz.

File metadata

  • Download URL: aa_pootest-0.5.0.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.6

File hashes

Hashes for aa_pootest-0.5.0.tar.gz
Algorithm Hash digest
SHA256 a42a4b3fcd64bb0d3b40f009dcfa68924c2676a891aeec1846d6cc608cf188e7
MD5 120b96bb0cca6dbd2b2794132b8936d6
BLAKE2b-256 f41bc5c719d98a48c18fae34ab243722023b5ff7cd41bb509fd619c8e338aef6

See more details on using hashes here.

File details

Details for the file aa_pootest-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: aa_pootest-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 12.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.6

File hashes

Hashes for aa_pootest-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 80c429a1754bcb2d6457256adf42e0aba4ff48fcc5f0bf6f81468f181a5153b9
MD5 c40f60e1fb9ebb55bdfdb288e3026e18
BLAKE2b-256 5ae0cfea0708f9d44a2c6ed5ce4216265e3e06403a051abd7226e52fc36dedd9

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