EVE Uni Calendar Plugin for Alliance Auth
This plugin app for Alliance Auth displays Eve University's Discord events in a calendar view, making it easy to keep track of scheduled activities.
Features
- Displays Eve University's Discord events in a visually appealing calendar view.
- Fully integrated with Alliance Auth and leverages Discord data.
- Supports logging events to Google Sheets for historical tracking.
Installation
-
Add the app to
INSTALLED_APPS: Addeveunicalendarto theINSTALLED_APPSsection of yoursettings.py:INSTALLED_APPS += [ 'eveunicalendar', ]
-
Apply migrations and collect static files: Run the following commands:
python manage.py migrate python manage.py collectstatic
Configuration
-
Ensure Discord integration is enabled in Alliance Auth.
-
Set the following environment variables in your
local.pyor.envfile:DISCORD_GUILD_ID: Your Eve University Discord server ID.DISCORD_BOT_TOKEN: A valid bot token with permission to read scheduled events.
-
Configure Google Sheets integration: Place your
credentials.jsonfile (from Google Sheets API setup) in the same directory as yourlocal.pyfile, and add the following configuration to yourlocal.py:import os BASE_DIR = os.path.dirname(os.path.abspath(__file__)) GOOGLE_CREDENTIALS_FILE = os.path.join(BASE_DIR, 'credentials.json')
Optional config setting
Defaults are shown when not present.
GOOGLE_ACTIVE_SHEET = 'Current'
GOOGLE_ARCHIVE_SHEET = 'Archive'
Celery Integration
Add the following task to your Celery Beat schedule to fetch events hourly:
from celery.schedules import crontab
CELERYBEAT_SCHEDULE["populate_events"] = {
"task": "eveunicalendar.tasks.populate_events",
"schedule": crontab(minute=0), # Runs hourly
}
Ensure your Celery worker and Celery Beat services are running to sync events automatically.
Support
For questions, issues, or feature requests, please contact the Eve University development team or submit an issue on the project's repository.
Metadata
Release files for aa-eveunicalendar 0.9.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| aa_eveunicalendar-0.9.0.tar.gz | 13.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aa_eveunicalendar-0.9.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 30.7 kB
Release files / aa_eveunicalendar-0.9.0.tar.gz
| Download URL | aa_eveunicalendar-0.9.0.tar.gz |
|---|---|
| Size | 13.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c6a77f8d274a0790652605932596b1237ea5a116ff27fa982ff4a7bc390032a3
|
|
BLAKE2b-256 checksum How to use checksums |
0ae596b8f6b48824538581cafc976076d7e21bbcfbfd59590fd04068fd04c0d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.0.1 CPython/3.12.8
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 21, 2025.
Transparency logRelease files / aa_eveunicalendar-0.9.0-py3-none-any.whl
| Download URL | aa_eveunicalendar-0.9.0-py3-none-any.whl |
|---|---|
| Size | 17.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f5a6ecbb03ebba9ec44f537e8ae642ea0284e7ceb0da38acd2817600d1b4dd91
|
|
BLAKE2b-256 checksum How to use checksums |
c84a2ee6710aa95b6455ccad2ba0dcb3d290a0b866d8a8652c6ae667f6af14a9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.0.1 CPython/3.12.8
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 21, 2025.
Transparency log