Skip to main content

Activity monitoring app for Alliance Auth.

Project description

AA Inactivity

This is a player activity monitoring plugin app for Alliance Auth (AA).

release python django pipeline license pre-commit Code style: black chat

Content

Features

  • Automatically notify users who become inactive.
  • Automatically notify managers when users become inactive.
  • Approval process for leave of absence requests
  • Can inform managers about various events via Discord webhook
  • List of inactive users
  • Define through policies after how many days a user of absence a user is considered inactive
  • Fetching the last login dates from Member Audit to determine how long a user has been inactive

Users are notified on Alliance Auth. If you want those notifications to be forwarded as DM on Discord, please check out this app: Discord Notify.

Screenshots

A user creating a new leave of absence request:

request

A manager reviewing a leave of absence request:

pending

A manager looking through the list of currently inactive and notified users:

notified

Installation

Step 0 - Requirements

This app needs Member Audit to function. Please make sure it is installed before continuing.

Step 1 - Install the Package

Make sure you are in the virtual environment (venv) of your Alliance Auth installation. Then install the newest release from PyPI:

pip install aa-inactivity

Step 2 - Config

Add inactivity to your INSTALLED_APPS, and add the following task definition:

CELERYBEAT_SCHEDULE['inactivity_check_inactivity'] = {
    'task': 'inactivity.tasks.check_inactivity',
    'schedule': crontab(minute=0, hour=0),
}

Step 3 - Finalize App Installation

Run migrations:

python manage.py migrate
python manage.py collectstatic

Restart your supervisor services for Auth

Permissions

This app uses permissions to control access to features.

Name Purpose Code
general - Can access this app Enabling the app for a user. This permission should be enabled for everyone who is allowed to use the app basic_access
general - Can manage leave of absence requests Allows a user to approve/deny loa requests. manage_leave

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aa_inactivity-3.0.0.tar.gz (84.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aa_inactivity-3.0.0-py3-none-any.whl (97.3 kB view details)

Uploaded Python 3

File details

Details for the file aa_inactivity-3.0.0.tar.gz.

File metadata

  • Download URL: aa_inactivity-3.0.0.tar.gz
  • Upload date:
  • Size: 84.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for aa_inactivity-3.0.0.tar.gz
Algorithm Hash digest
SHA256 770067b67ffb1f60acb6fc03cb47156932fda204a21bb995323e6aec846ae257
MD5 efa9d631089a05237d56a628b08e5b61
BLAKE2b-256 d28600f078a23b6c27a875c928eb735b87afccffc07691d2afa60127666a5963

See more details on using hashes here.

File details

Details for the file aa_inactivity-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: aa_inactivity-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 97.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for aa_inactivity-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 db1047618469b638a7f1775817af27b6ec6523ac8bfc685914708effabd9323d
MD5 92eb9db6171d8b49cb83c2ec110f4c25
BLAKE2b-256 bb6689f626755cab8a28cd2d179f2a1e17cf78c3bb3c552e34a57f24f5ed1faf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page