Skip to main content

Indy Hub Plugin for Alliance Auth

Project description

Indy Hub for Alliance Auth

A modern industry management module for Alliance Auth, focused on blueprint and job tracking for EVE Online alliances and corporations.


✨ Features (Current)

  • Blueprint Library: View, filter, and search all your EVE Online blueprints by character, 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) within your alliance, with notifications for each step.
  • ESI Integration: Secure OAuth2-based sync for blueprints and jobs, with periodic background updates (Celery required).
  • Notifications: In-app alerts for job completions, copy offers, and deliveries. Optional Discord notifications (via aa-discordnotify).
  • Modern UI: Responsive Bootstrap 5 interface, theme-compatible, with accessibility and i18n support.

🚧 In Development

  • Alliance-wide Blueprint Library: Browse all blueprints available in the alliance (admin-controlled visibility).
  • Advanced Copy Request Fulfillment: Streamlined workflows for fulfilling and tracking copy requests.
  • Improved Job Analytics: More detailed job statistics, filtering, and export options.
  • Better Admin Tools: Enhanced dashboards and management commands for admins.

🛣️ Planned / Coming Soon

  • Blueprint Lending/Loan System: Track and manage temporary blueprint loans between members.
  • Production Cost Estimation: Integrated cost calculators and market price lookups.
  • More ESI Scopes: Support for additional ESI endpoints (e.g., assets, wallet, reactions).
  • API/Export: Public API endpoints and improved CSV/Excel export for all lists.
  • More Notifications: Customizable notification rules and Discord webhooks.

Requirements

  • Alliance Auth v4+
  • Python 3.10+
  • Django (as required by AA)
  • django-eveuniverse (populated with industry data)
  • Celery (for background sync)
  • (Optional) aa-discordnotify for Discord alerts

Quick Install

  1. pip install django-eveuniverse and pip install indy_hub

  2. Add eveuniverse and indy_hub to INSTALLED_APPS in your AA settings.

  3. Add to your local.py:

  • EVEUNIVERSE_LOAD_TYPE_MATERIALS = True
  • EVEUNIVERSE_LOAD_MARKET_GROUPS = True
  • EVEUNIVERSE_LOAD_TYPE_MATERIALS = True
  1. Run migrations: python manage.py migrate

  2. Collect static files: python manage.py collectstatic

  3. Restart your auth.

  4. Populate EveUniverse with industry data python manage.py eveuniverse_load_data types --types-enabled-sections industry_activities type_materials.

  5. Assign the can access indy_hub permission to users/groups.


Configuration

These settings are optional and let you tune background behaviour:

  • INDY_HUB_DISCORD_DM_ENABLED (bool, défaut : True) : active l’envoi des notifications Discord en DM via aadiscordbot (avec repli discordnotify).
  • INDY_HUB_MANUAL_REFRESH_COOLDOWN_SECONDS (int, défaut : 3600) : délai minimal entre deux rafraîchissements manuels demandés par le même utilisateur pour les plans ou les jobs.
  • INDY_HUB_BULK_UPDATE_WINDOW_MINUTES (int, défaut : 720) : fenêtre maximale (en minutes) pour étaler les synchronisations en masse. Peut être affiné par type via :
    • INDY_HUB_BLUEPRINTS_BULK_WINDOW_MINUTES (défaut : 720, soit 12 h).
    • INDY_HUB_INDUSTRY_JOBS_BULK_WINDOW_MINUTES (défaut : 120, soit 2 h).

Les tâches périodiques sont automatiquement (re)créées au démarrage :

  • indy-hub-update-all-blueprints s’exécute chaque jour à 03 h (UTC par défaut) et répartit les rafraîchissements utilisateurs sur la fenêtre configurée.
  • indy-hub-update-all-industry-jobs s’exécute toutes les 2 heures et étale également ses appels sur la fenêtre dédiée.

Après une mise à jour, redémarrez vos workers Celery et Celery Beat pour appliquer la nouvelle planification.


Usage

  • Go to the Indy Hub dashboard in Alliance Auth.
  • Authorize ESI for blueprints and jobs.
  • View/manage your blueprints and jobs, request/offer BPCs, and receive notifications.

Support & Contributing

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

License

MIT License. See LICENSE for details.

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.10.2.tar.gz (171.1 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.10.2-py3-none-any.whl (219.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for indy_hub-1.10.2.tar.gz
Algorithm Hash digest
SHA256 d96b64178fbeab9e135c0bfd0af07b1dc65be6025d996269cfd0b1bf89fa8594
MD5 ab1200a229b94b3002508281876bbcf5
BLAKE2b-256 46a5810a32f23493d8e1fb318ac8c258d814bf8aa4b2dd9b01a7d311255b1eeb

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for indy_hub-1.10.2-py3-none-any.whl
Algorithm Hash digest
SHA256 009b29756aece8858dcdf94b6a573345365d3ebcc840f662d434691eda734643
MD5 f883a45d4ff0801060913f087b454c2d
BLAKE2b-256 705c1adeacc3eda875f147b7bf32e16fe32df73f11f9fcca0179d722abe1409a

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