This release is a pre-release and may not be stable for production use.
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-market-manager
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'),
}
Step 4 - Maintain Alliance Auth
- Run migrations
python manage.py migrate - Gather your staticfiles
python manage.py collectstatic - Restart your project
supervisorctl restart myauth:
Step 4 (Optional) - Pre-Load Django-EveUniverse
This is less required the more you have used eveuniverse in the past
python manage.py eveuniverse_load_data mapThis will load Regions, Constellations and Solar Systems
Step 5 - 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.
Metadata
Release files for aa-market-manager 0.1.2a0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| aa-market-manager-0.1.2a0.tar.gz | 19.4 kB | Without provenance | Details for aa-market-manager-0.1.2a0.tar.gz |
Release files / aa-market-manager-0.1.2a0.tar.gz
| Download URL | aa-market-manager-0.1.2a0.tar.gz |
|---|---|
| Size | 19.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3a76d588bb037e5ff2a124b5b84457b3085531232887ec521f751fe1cec62c50
|
|
BLAKE2b-256 checksum How to use checksums |
f1c1719248ba8f74aaef09c5cca5374d32127520db9d2920da6f54abb28000b5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12
|
Security for aa-market-manager 0.1.2a0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.