Metenox app config
Project description
Metenox
AA module for Metenox management.
This module is still under active development and might have breaking changes
Feature roadmap:
- Estimate the value of moons by importing the aa-moonmining database
- Displays the exact hourly pull of the moon
- Import Metenoxes from a corp
- Estimate corp monthly revenue
- Notifications when low reagent/fuel
- Manager overview of corporations
What this app won't do:
- Estimate moon price for athanor. Use aa-moonmining
- Ping when metenox are being reffed Use aa-structures
This module aims to be specific for Metenox management.
Installation
Step 1 - Check prerequisites
-
Metenox is a plugin for Alliance Auth. If you don't have Alliance Auth running already, please install it first before proceeding. (see the official AA installation guide for details)
-
Metenox requires the Alliance Auth module aa-moonmining to function. The moon database and other utilities is imported from this module.
Step 2 - Install app
Make sure you are in the virtual environment (venv) of your Alliance Auth installation. Then install the newest release from PyPI:
pip install aa-metenox
Step 3 - Configure Auth settings
Configure your Auth settings (local.py
) as follows:
- Add
'metenox'
toINSTALLED_APPS
- Add below lines to your settings file:
CELERYBEAT_SCHEDULE['metenox_update_moon_prices'] = {
'task': 'metenox.tasks.update_moon_prices',
'schedule': crontab(minute='0', hour='*/12'),
}
CELERYBEAT_SCHEDULE['metenox_update_moons_from_moonminin'] = {
'task': 'metenox.tasks.update_moons_from_moonmining',
'schedule': crontab(minute='*/5'),
}
Optional: Alter the application settings. The list can be found in Settings
Step 4 - Finalize App installation
Run migrations & copy static files
python manage.py migrate
python manage.py collectstatic --noinput
Restart your supervisor services for Auth.
Setp 5 - Load Goo from ESI
Run the following management command to load all moon goos from ESI. This only has to be ran once.
python manage.py metenox_load_eve
Wait until the command is finished before continuing.
Step 5 - Load data
First load the data from the moonmining module using
python manage.py metenox_update_moons_from_moonmining
Once it's done update their prices with
python manage.py metenox_update_all_prices
Settings
List of settings that can be modified for the application.
You can alter them by adding them in your local.py
file.
Name | Description | Default |
---|---|---|
'METENOX_ADMIN_NOTIFICATIONS_ENABLE' | Whether admins will get notifications about important events like when someone adds a new owner. | True |
'METENOX_MOON_MATERIAL_BAY_CAPACITY' | Volume of the Metenox's Moon material Output Bay. Used to calculate how long a metenox takes before being full | 500_000 |
'METENOX_HOURLY_HARVEST_VOLUME ' | Hourly volume in m3 that a metenox will harvest. This value shouldn't be edited | 30_000 |
'METENOX_HARVEST_REPROCESS_YIELD ' | Yield at which the metenox reprocess the harvested materials. This value shouldn't be edited | 0.40 |
Commands
The following commands can be used when running the module:
Name | Description |
---|---|
metenox_load_eve |
Loads up the data from eveuniverse this command should only be ran once |
metenox_update_all_owners |
Updates all owners known in the database and adds the new metenoxes |
metenox_update_all_prices |
Fetches new prices from fuzzwork and update the price of all known moons |
metenox_update_moons_from_moonmining |
Checks the moonmining application and adds all missing moons |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for aa_metenox-0.1.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e0279071e80caeb9728f1c4982844144b63eb3f3bb23b9ba9b85fb8551ab149 |
|
MD5 | 2822b7afbb8ea186c5d0fc1c95a278fc |
|
BLAKE2b-256 | 8f823e5a99ee436baaf76151b65dab2d33b7ace7f1c21d29a632be74c6b668a5 |