# Indy Hub for Alliance Auth
A modern industry management module for [Alliance Auth](https://allianceauth.org/), 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`
1. Add `eveuniverse` and `indy_hub` to `INSTALLED_APPS` in your AA settings.
1. 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`
1. Collect static files: `python manage.py collectstatic`
1. Restart your auth.
1. Populate EveUniverse with industry data `python manage.py eveuniverse_load_data types --types-enabled-sections industry_activities type_materials`.
1. Assign the `can access indy_hub` permission to users/groups.
______________________________________________________________________
## 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](LICENSE) for details.
Raw data
{
"_id": null,
"home_page": null,
"name": "indy-hub",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "allianceauth, eveonline, hub, industry, indy",
"author": null,
"author_email": "erka Ekanon <erkaekanon@outlook.com>",
"download_url": "https://files.pythonhosted.org/packages/59/2c/d05b179f356b8a640b93040d3361fa35ec083fe3c37e169041d66677ca09/indy_hub-0.1.4.tar.gz",
"platform": null,
"description": "# Indy Hub for Alliance Auth\n\nA modern industry management module for [Alliance Auth](https://allianceauth.org/), focused on blueprint and job tracking for EVE Online alliances and corporations.\n\n______________________________________________________________________\n\n## \u2728 Features (Current)\n\n- **Blueprint Library**: View, filter, and search all your EVE Online blueprints by character, type, and efficiency.\n- **Industry Job Tracking**: Monitor and filter your manufacturing, research, and invention jobs in real time.\n- **Blueprint Copy Sharing**: Request, offer, and deliver blueprint copies (BPCs) within your alliance, with notifications for each step.\n- **ESI Integration**: Secure OAuth2-based sync for blueprints and jobs, with periodic background updates (Celery required).\n- **Notifications**: In-app alerts for job completions, copy offers, and deliveries. Optional Discord notifications (via aa-discordnotify).\n- **Modern UI**: Responsive Bootstrap 5 interface, theme-compatible, with accessibility and i18n support.\n\n______________________________________________________________________\n\n## \ud83d\udea7 In Development\n\n- **Alliance-wide Blueprint Library**: Browse all blueprints available in the alliance (admin-controlled visibility).\n- **Advanced Copy Request Fulfillment**: Streamlined workflows for fulfilling and tracking copy requests.\n- **Improved Job Analytics**: More detailed job statistics, filtering, and export options.\n- **Better Admin Tools**: Enhanced dashboards and management commands for admins.\n\n______________________________________________________________________\n\n## \ud83d\udee3\ufe0f Planned / Coming Soon\n\n- **Blueprint Lending/Loan System**: Track and manage temporary blueprint loans between members.\n- **Production Cost Estimation**: Integrated cost calculators and market price lookups.\n- **More ESI Scopes**: Support for additional ESI endpoints (e.g., assets, wallet, reactions).\n- **API/Export**: Public API endpoints and improved CSV/Excel export for all lists.\n- **More Notifications**: Customizable notification rules and Discord webhooks.\n\n______________________________________________________________________\n\n## Requirements\n\n- Alliance Auth v4+\n- Python 3.10+\n- Django (as required by AA)\n- django-eveuniverse (populated with industry data)\n- Celery (for background sync)\n- (Optional) aa-discordnotify for Discord alerts\n\n______________________________________________________________________\n\n## Quick Install\n\n1. `pip install django-eveuniverse` and `pip install indy_hub`\n\n1. Add `eveuniverse` and `indy_hub` to `INSTALLED_APPS` in your AA settings.\n\n1. Add to your local.py:\n\n- EVEUNIVERSE_LOAD_TYPE_MATERIALS = True\n- EVEUNIVERSE_LOAD_MARKET_GROUPS = True\n- EVEUNIVERSE_LOAD_TYPE_MATERIALS = True\n\n1. Run migrations: `python manage.py migrate`\n\n1. Collect static files: `python manage.py collectstatic`\n\n1. Restart your auth.\n\n1. Populate EveUniverse with industry data `python manage.py eveuniverse_load_data types --types-enabled-sections industry_activities type_materials`.\n\n1. Assign the `can access indy_hub` permission to users/groups.\n\n______________________________________________________________________\n\n## Usage\n\n- Go to the Indy Hub dashboard in Alliance Auth.\n- Authorize ESI for blueprints and jobs.\n- View/manage your blueprints and jobs, request/offer BPCs, and receive notifications.\n\n______________________________________________________________________\n\n## Support & Contributing\n\n- Open an issue or pull request on GitHub for help or to contribute.\n\n______________________________________________________________________\n\n## License\n\nMIT License. See [LICENSE](LICENSE) for details.\n\n",
"bugtrack_url": null,
"license": null,
"summary": "Indy Hub Plugin for Alliance Auth",
"version": "0.1.4",
"project_urls": {
"Home": "https://github.com/Erkaek/aa-Indy_Hub",
"Source": "https://github.com/Erkaek/aa-Indy_Hub",
"Tracker": "https://github.com/Erkaek/aa-Indy_Hub/issues"
},
"split_keywords": [
"allianceauth",
" eveonline",
" hub",
" industry",
" indy"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "ecb9523154d07138f3946eb119f1a319271c737bbc771eae087d78deb62902f5",
"md5": "5537e1a9ae9b4a14b9d8781edc6b28b6",
"sha256": "46fdaa1ae0ffc49e3cb8d9770bac49d1260f4de0f67240cb9e452912ee41a51d"
},
"downloads": -1,
"filename": "indy_hub-0.1.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5537e1a9ae9b4a14b9d8781edc6b28b6",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 95369,
"upload_time": "2025-07-13T21:22:15",
"upload_time_iso_8601": "2025-07-13T21:22:15.706460Z",
"url": "https://files.pythonhosted.org/packages/ec/b9/523154d07138f3946eb119f1a319271c737bbc771eae087d78deb62902f5/indy_hub-0.1.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "592cd05b179f356b8a640b93040d3361fa35ec083fe3c37e169041d66677ca09",
"md5": "c0b923ae36faaa6738cc4bc97a84eb6a",
"sha256": "a497c4d080f66b0691585fe983345df5ff2f6921850424a02069dc173f39f511"
},
"downloads": -1,
"filename": "indy_hub-0.1.4.tar.gz",
"has_sig": false,
"md5_digest": "c0b923ae36faaa6738cc4bc97a84eb6a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 65681,
"upload_time": "2025-07-13T21:22:16",
"upload_time_iso_8601": "2025-07-13T21:22:16.638382Z",
"url": "https://files.pythonhosted.org/packages/59/2c/d05b179f356b8a640b93040d3361fa35ec083fe3c37e169041d66677ca09/indy_hub-0.1.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-13 21:22:16",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Erkaek",
"github_project": "aa-Indy_Hub",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"requirements": [
{
"name": "pytz",
"specs": [
[
">=",
"2022.1"
]
]
}
],
"tox": true,
"lcname": "indy-hub"
}