Skip to main content

Indy Hub - An industrial management application for Alliance Auth

Reason this release was yanked:

deprecated

Project description

Indy Hub for Alliance Auth

A modern industry and material‑exchange management module for Alliance Auth, focused on blueprint sharing, job tracking, and corp trading workflows for EVE Online alliances and corporations.


Table of Contents


About

Features

  • Blueprint Library: View, filter, and search all your EVE Online blueprints by character, corporation, type, and efficiency.
  • Industry Job Tracking: Monitor and filter your manufacturing, research, and invention jobs in real time.
  • Blueprint Copy Sharing: Request, offer, and deliver blueprint copies (BPCs) with collapsible fulfillment cards, inline access list summaries, signed Discord quick-action links, and notifications for each step.
  • Flexible Sharing Scopes: Expose blueprint libraries per character, per corporation, or to everyone at once.
  • Conditional Offer Chat: Negotiate blueprint copy terms directly in Indy Hub with persistent history and status tracking.
  • Material Exchange: Create buy/sell orders with order references, validate ESI contracts, and review transaction history.
  • Material Exchange UX: Compact order detail headers with quick-copy helpers (order reference, buyer/corporation, EVE-friendly totals).
  • ESI Integration: Secure OAuth2-based sync for blueprints and jobs with director-level corporation scopes.
  • Notifications: In-app alerts for job completions, copy offers, chat messages, and deliveries, with configurable immediate or digest cadences.
  • Modern UI: Responsive Bootstrap 5 interface with theme compatibility and full i18n support.

Requirements

  • Alliance Auth v4+
  • Python 3.10+
  • Django (as required by AA)
  • django-eveuniverse (populated with industry data)
  • Celery (for background sync and notifications)
  • (Optional) Director characters for corporate dashboards
  • (Optional) aadiscordbot (recommended) or discordnotify for Discord notifications

Installation

Bare Metal

pip install django-eveuniverse indy-hub

Add to your local.py:

# Add to INSTALLED_APPS
INSTALLED_APPS = [
    "eveuniverse",
    "indy_hub",
]

# EveUniverse configuration
EVEUNIVERSE_LOAD_TYPE_MATERIALS = True
EVEUNIVERSE_LOAD_MARKET_GROUPS = True

Run migrations and collect static files:

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

Populate industry data:

python manage.py eveuniverse_load_data types --types-enabled-sections industry_activities type_materials

Common

  • Set permissions in Alliance Auth (see Permissions).
  • Authorize ESI tokens for blueprints and industry jobs.

Restart services:

# Restart Alliance Auth
systemctl restart allianceauth

Permissions

Assign permissions in Alliance Auth to control access levels:

Base Access (Required for all users)

  • indy_hub.can_access_indy_hub → "Can access Indy Hub"
    • View and manage personal blueprints
    • Create and manage blueprint copy requests
    • Use Material Exchange (buy/sell orders)
    • View personal industry jobs
    • Configure personal settings and notifications

Corporation Management (Optional)

  • indy_hub.can_manage_corp_bp_requests → "Can manage corporation indy"
    • View and manage corporation blueprints (director only)
    • Handle corporation blueprint copy requests (accept/reject corp BP copy sharing)
    • Access corporation industry jobs
    • Configure corporation sharing settings
    • This role is not meant for everyone — only for people who manage corp BPs (they can handle contracts for corpmates)
    • Requires ESI director roles for the corporation

Material Exchange Administration (Optional)

  • indy_hub.can_manage_material_hub → "Can manage Mat Exchange"
    • Configure Material Exchange settings
    • Manage stock availability
    • View all transactions
    • This role is not meant for everyone — only for people who manage the hub (they accept/reject buy and sell orders made to the corp)
    • Admin panel access

Note: Permissions are independent and can be combined. Most users only need can_access_indy_hub.


Settings

Customize Indy Hub behavior in local.py:

# Discord notifications
INDY_HUB_DISCORD_DM_ENABLED = True  # Default: True

# Manual refresh cooldown (seconds between user refreshes)
INDY_HUB_MANUAL_REFRESH_COOLDOWN_SECONDS = 3600  # Default: 1 hour

# Background sync windows (minutes)
INDY_HUB_BLUEPRINTS_BULK_WINDOW_MINUTES = 720  # Default: 12 hours
INDY_HUB_INDUSTRY_JOBS_BULK_WINDOW_MINUTES = 120  # Default: 2 hours

Scheduled Tasks (auto-created):

  • indy-hub-update-all-blueprints → Daily at 03:00 UTC
  • indy-hub-update-all-industry-jobs → Every 2 hours

Updating

# Update the package
pip install --upgrade indy-hub

# Apply migrations
python manage.py migrate

# Collect static files
python manage.py collectstatic --noinput

# Restart services
systemctl restart allianceauth

Usage

  1. Navigate to Indy Hub in the Alliance Auth dashboard
  2. Authorize ESI for blueprints and jobs via the settings
  3. View Your Data:
  • Personal blueprints and industry jobs
  • Corporation blueprints (if director)
  • Pending blueprint copy requests
  • Material Exchange buy/sell orders and transaction history
  1. Share Blueprints: Set sharing scopes and send copy offers to alliance members
  2. Receive Notifications: View job completions and copy request updates in the notification feed

Contributing

  • Open an issue or pull request on GitHub for help or to contribute

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

indy_hub-1.13.7.tar.gz (423.5 kB view details)

Uploaded Source

Built Distribution

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

indy_hub-1.13.7-py3-none-any.whl (531.1 kB view details)

Uploaded Python 3

File details

Details for the file indy_hub-1.13.7.tar.gz.

File metadata

  • Download URL: indy_hub-1.13.7.tar.gz
  • Upload date:
  • Size: 423.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for indy_hub-1.13.7.tar.gz
Algorithm Hash digest
SHA256 7640f5a1152b06789826c6ab559c9281bcb38054187fb4b6d6d82cc5cb20c530
MD5 24e04fb8adb7bd32ad558d7381c40900
BLAKE2b-256 c1ecc09d6c9f1d8efdb3fb55e5f6256f7d123083c6c5ffb8959e6ee444894d97

See more details on using hashes here.

File details

Details for the file indy_hub-1.13.7-py3-none-any.whl.

File metadata

  • Download URL: indy_hub-1.13.7-py3-none-any.whl
  • Upload date:
  • Size: 531.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for indy_hub-1.13.7-py3-none-any.whl
Algorithm Hash digest
SHA256 e17868df765f29c5298b95ab3c812a1809bdaf59d35082055feaa5559931eb8e
MD5 35b933b65c43a917e1b3d1aef4cb7ce7
BLAKE2b-256 b4dddb8ad86ca46721e6757d6353418a3d60fd1bcf84771cf2fb1bfa9be51f0a

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