aa-ledger 0.5.9

Creator: codyrutscher

Last updated:

Add to Cart

Description:

aaledger 0.5.9

Ledger module for AllianceAuth.





Character/Corporation Ledger see Statistics for Ratting, Mining, ESS Payout
-

AA Ledger

Features
Upcoming
Installation

Step 1 - Install the Package
Step 2 - Configure Alliance Auth
Step 3 - Add the Scheduled Tasks and Settings
Step 4 - Migration to AA
Step 5 - Setting up Permissions
Step 6 - (Optional) Setting up Compatibilies


Highlights



Features

Graphical Overview
Ratting, Mining, Trading, Costs, etc.
Character Ledger
Corporation Ledger
Events Calender

Upcoming

Planetary Interaction Statistics and Overview

Installation

[!NOTE]
AA Ledger needs at least Alliance Auth v4.0.0
Please make sure to update your Alliance Auth before you install this APP

Step 1 - Install the Package
Make sure you're in your virtual environment (venv) of your Alliance Auth then install the pakage.
pip install aa-ledger

Step 2 - Configure Alliance Auth
Configure your Alliance Auth settings (local.py) as follows:

Add 'allianceauth.corputils', to INSTALLED_APPS
Add 'eveuniverse', to INSTALLED_APPS
Add 'ledger', to INSTALLED_APPS

Step 3 - Add the Scheduled Tasks
To set up the Scheduled Tasks add following code to your local.py
CELERYBEAT_SCHEDULE["ledger_character_audit_update_all"] = {
"task": "ledger.tasks.update_all_characters",
"schedule": crontab(minute=0, hour="*/1"),
}
CELERYBEAT_SCHEDULE["ledger_corporation_audit_update_all"] = {
"task": "ledger.tasks.update_all_corps",
"schedule": crontab(minute=0, hour="*/1"),
}


[!NOTE]
If you have Member Audit installed add this to Fetch Member Audit Chars and Sync with Ledger

CELERYBEAT_SCHEDULE["ledger_character_member_audit_fetch"] = {
"task": "ledger.tasks.create_member_audit",
"schedule": crontab(minute=0, hour="*/1"),
}

Step 4 - Migration to AA
python manage.py collectstatic
python manage.py migrate

Step 5 - Setting up Permissions
With the Following IDs you can set up the permissions for the Ledger



ID
Description





basic_access
Can access the Ledger module
All Members with the Permission can access the Ledger.


admin_access
Can access the Administration tools
Can Add Memberaudit Chars & Add Corporations.


char_audit_manager
Has Access to all characters for own Corp
Can see all Chars from Corps he is in.


corp_audit_manager
Has Access to own Corporation
Can see all Corps he is in.


char_audit_admin_manager
Has Access to all Characters
Can see all Chars.


corp_audit_admin_manager
Has Access to all Corporations
Can see all Corps.



Step 6 - (Optional) Setting up Compatibilies
The Following Settings can be setting up in the local.py


LEDGER_APP_NAME: "YOURNAME" - Set the name of the APP


LEDGER_CORP_TAX: 15 - Set Tax Value for ESS Payout Calculation


LEDGER_LOGGER_USE: True / False - Set to use own Logger File


LEDGER_CORPSTATS_TWO: True / False - Set to use Corp Stats Two Application for fetching member data


If you set up LEDGER_LOGGER_USE to True you need to add the following code below:
LOGGING_LEDGER = {
"handlers": {
"ledger_file": {
"level": "INFO",
"class": "logging.handlers.RotatingFileHandler",
"filename": os.path.join(BASE_DIR, "log/ledger.log"),
"formatter": "verbose",
"maxBytes": 1024 * 1024 * 5,
"backupCount": 5,
},
},
"loggers": {
"ledger": {
"handlers": ["ledger_file", "console"],
"level": "INFO",
},
},
}
LOGGING["handlers"].update(LOGGING_LEDGER["handlers"])
LOGGING["loggers"].update(LOGGING_LEDGER["loggers"])

Highlights





[!NOTE]
Contributing
You want to improve the project?
Just Make a Pull Request with the Guidelines.
We Using pre-commit

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.