Catalog PyPI
PACKAGE EXPLORERView in registry

aa-planetary-operations

PyPI

Multi-character planetary industry planning for Alliance Auth v5

allianceautheve-onlineplanetary-industry
Versions collected1
Direct dependencies10From release 0.1.1
Last observed20 Oct, 17:00 UTC

README

Version 0.1.1 documentation

Version Alliance Auth Python Django License Status

AA Planetary Operations for Alliance Auth

Author: Jayybone

Plan your planetary industry across your main and alts, build the production network, and see its Jita buy value per pull.


Contents

Features

  • Main and alt planning — combine up to ten AA-authenticated characters in one operation.
  • Automatic PI skill reads — use active skill levels and existing colonies to determine available capacity.
  • P0 through P4 — choose any of the 83 PI commodities as your finished product.
  • Import tiers — extract from P0 or start with supplied P1, P2, or P3 materials.
  • Region selection — use real planet types, resources, recipes, and stargate connections from CCP's static data.
  • One system first — try single-system layouts before expanding into nearby systems.
  • Character assignments — fit colonies and facilities within each character's skill limits.
  • Build sheets — see each planet, command-center level, extractor, processor, and required material.
  • Logistics plans — get import quantities, local routes, character handoffs, hauling volumes, and regional gate paths.
  • Extraction schedules — set the pull duration, output target, assumed extraction yield, and extractor head count.
  • Jita buy valuation — estimate gross ISK per pull, day, and week from Jita 4-4 buy orders and available order volume.
  • Saved operations — keep private plans, adjust a copy, refresh prices, or export the build sheet.

Upcoming

Future possibilities beyond V1:

  • Discord alerts.
  • Alliance-wide collaborative production and suppliers.
  • Advanced POCO tools.
  • Historical production and market analytics.

Highlights

Characters and operation planner

Select your authenticated characters and configure the production chain in one place.

AA Planetary Operations — characters and planner

Production overview

Review estimated output, deployment size, and the Jita valuation status for a saved operation.

AA Planetary Operations — saved operation overview

Screenshots show a local demonstration using sample characters. Market pricing is unavailable in the pictured preview.

Installation

Requirements: Alliance Auth v5, Python 3.11+, and your existing Auth database, Redis/Valkey, and Celery worker.

Version 0.1.1 is ready for staging evaluation. Install it directly into your Alliance Auth virtual environment. Complete a real SSO authorization and worker run on your server before rollout.

Step 1 — Install the package

Activate the virtual environment used by your Alliance Auth installation, then install from PyPI:

python -m pip install aa-planetary-operations==0.1.1

Step 2 — Configure Alliance Auth

Add the app in your Auth project's settings/local.py:

INSTALLED_APPS += [
    'planetary_operations',
]

Set a User-Agent that identifies your deployment and administrator contact:

PLANETARY_OPERATIONS_USER_AGENT = "AA-Planetary-Operations/0.1.1 (your administrator contact)"
PLANETARY_OPERATIONS_SEARCH_SECONDS = 30

The package includes its PI and universe catalog. A separate SDE app or initial data download is not required.

Step 3 — Configure ESI access

Enable the following scopes on the EVE developer application used by your Auth installation:

ScopePurpose
esi-skills.read_skills.v1Read each character's active PI skill levels.
esi-planets.manage_planets.v1Read existing colonies and occupied planet IDs.

Keep your existing AA SSO callback URL. Users grant these scopes through Authorize a character’s PI access. The plugin only reads ESI, including the scope named “manage”; it makes no in-game changes.

Step 4 — Run migrations and collect static files

From your Auth project directory:

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

Restart your existing Auth web processes and Celery workers through your normal service manager.

Plan calculations use the task planetary_operations.tasks.calculate_plan on the existing AA worker. No additional Celery Beat schedule is required.

Step 5 — Set up permissions

Grant this permission to the appropriate AA group or state:

PermissionDescriptionAccess
planetary_operations.basic_accessCan use Planetary OperationsOpens the app and allows users to create and manage their own plans.

The sidebar entry appears for permitted users. Saved plans are private to their owner.

Step 6 — Authorize characters and build a plan

  1. Open Planetary Operations from the AA sidebar.
  2. Attach any missing alts to your AA account.
  3. Use Authorize a character’s PI access for each character.
  4. Select the characters, finished product, import tier, and region.
  5. Set the pull duration and output target. Enter an extraction estimate based on your in-game program.
  6. Select Build & save plan. The result page updates when the worker finishes.

Settings

Optional settings in settings/local.py:

SettingDescriptionDefault
PLANETARY_OPERATIONS_USER_AGENTIdentifies your application to ESI. Set it to include your administrator contact.AA-Planetary-Operations/0.1.1
PLANETARY_OPERATIONS_SEARCH_SECONDSSolver search budget in seconds, limited to 5–120.30

Using the planner

Existing colonies reduce available slots by default. Enable Plan a replacement for my existing colonies if you intend to rebuild them in game. Saved plans are alternative layouts; they do not reserve colony slots against each other.

Read estimates as steady-state targets. The planner checks factory cycles and fitting budgets against your requested output. Future extraction yield, resource hotspots, exact link placement, startup buffers, sovereignty, and POCO access need an in-game check. Nearby-system results report a feasible network without claiming a global regional optimum.

Jita estimates are gross value. Imported materials, taxes, fees, and hauling costs are excluded. Unfilled buy-order volume is reported. Day/week figures extrapolate the current pull valuation; future liquidity can change.

Translations

The V1 interface is currently in English. Translation support is not included in this release.

License and credits

Source code is available under the MIT License.

Built for Alliance Auth using Django-ESI token management, CCP's Static Data Export, and the EVE ESI API.

EVE Online and its game data belong to CCP. See NOTICE.md.

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.12 Oct 202610

Package advisories

0
No matching advisories collected

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

Repository

PENDING
jaybone26/aa-planetary-operations

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 17:00 UTC

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

Record identity

package:67aecfbede22c5d04422c2974713688880d34a084a8a947a0434d786d682c49c