AllianceAuth Market Management Tool
Project description
Market Manager for Alliance Auth
Market Manager and Market Browser plugin for Alliance Auth.
Features
-
Market Browser
- Item Search with Autocomplete
- Buy/Sell Orders
- Item Statistics (WIP)
-
Fetching Public orders by selectable Regions
-
Fetching Character Orders from provided Tokens
- Will append EveCharacter (and more) details to orders gathered from other means
-
Fetching Corporation Orders from provided Tokens
- Will append EveCorporation (and more) details to orders gathered from other means
- Minor sanity checking to check for ingame Roles before hitting market ESI to reduce errors from tokens with no access to data.
-
WIP Structure ID Resolver
- Resolves Stations via Django-EveUniverse EveEntity resolver
- Resolves Citadels internally
- Fetches Corporation Citadels from Corporation Tokens loaded with the appropriate EVE Roles ("Station_Manager")
- get_universe_structures_structure_id requires docking ACL Access. As there is no way to tell who has docking (even the owner corporation is not a guarantee),
-
Will detect and use any tokens loaded by other means, if you request the scopes as part of a wider scoped app (Such as an Audit tool etc.)
Planned Features
- Configurable Alerts
- Quantity and/or Price Orders.
- Item Statistics, Currently only Volume is calculated, welcoming advice on Medians and Percentiles in Django
- Manually defining Tokens that are on ACLs for use in pulling structures from the get_universe_structures_structure_id endpoint which wont require Station_Manager.
Installation
Step 1 - Django Eve Universe
Market Manager is an App for Alliance Auth, Please make sure you have this installed. Market Manager is not a standalone Django Application
Market Manager needs the app django-eveuniverse to function. Please make sure it is installed before continuing.
Step 2 - Install app
pip install aa-marketmanager
Step 3 - Configure Auth settings
Configure your Auth settings (local.py
) as follows:
- Add
'marketmanager'
toINSTALLED_APPS
- Add below lines to your settings file:
## Settings for AA-MarketManager
# Market Orders
CELERYBEAT_SCHEDULE['marketmanager_fetch_public_market_orders'] = {
'task': 'marketmanager.tasks.fetch_public_market_orders',
'schedule': crontab(minute=0, hour='*/3'),
}
CELERYBEAT_SCHEDULE['marketmanager_fetch_all_character_orders'] = {
'task': 'marketmanager.tasks.fetch_all_character_orders',
'schedule': crontab(minute=0, hour='*/3'),
}
CELERYBEAT_SCHEDULE['marketmanager_fetch_all_corporation_orders'] = {
'task': 'marketmanager.tasks.fetch_all_corporation_orders',
'schedule': crontab(minute=0, hour='*/3'),
}
# Structure Information
CELERYBEAT_SCHEDULE['marketmanager_fetch_public_structures'] = {
'task': 'marketmanager.tasks.fetch_public_structures',
'schedule': crontab(minute=0, hour=0, day_of_week=3),
}
CELERYBEAT_SCHEDULE['marketmanager_fetch_all_corporations_structures'] = {
'task': 'marketmanager.tasks.fetch_all_corporations_structures',
'schedule': crontab(minute=0, hour='*/3'),
}
- Run migrations
python manage.py migrate
- Gather your staticfiles
python manage.py collectstatic
- Restart your project
supervisorctl restart :myauth
Step 4 - Configure Further
In the Admin interface, visit marketmanager > config > add
or <AUTH-URL>/admin/marketmanager/config/add/
Select the Regions you would like to pull Public Market Data for.
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
Hashes for aa-market-manager-0.1.1a0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb25a3eb7f8ea46aa0d7c60f5c908d8e44d7cfe9004f6b4bfdf7cdbfb0869015 |
|
MD5 | ffe0972ceb833ed0cb28c823d442be42 |
|
BLAKE2b-256 | 42f37b279bcd7b6c29d90abce25c3a468bfb9459b01cb4d8a410b1132e5ef838 |