Skip to main content

A simple fittings and doctrine management application.

Project description

Fittings

pypi latest version python versions django versions license

A simple fittings and doctrine management app for allianceauth.

Contents

Overview

This plugin serves as a replacement for the now defunct fleet-up service integration. It allows you to create and manage ship fits and doctrines all in a central location for your members to browse.

Key Features

Fittings offers the following features:

  • Support for importing fittings using the EFT format.
    • Support for pulling fits from ESI Coming Soon
  • Support for exporting fits as EFT format.
  • Support for saving fits to EVE via ESI.
  • Support for copying fits for use with Buy All.
  • Categorization of your fittings and doctrines to keep things organized and easy to manage.
    • Access to categories can be restricted to specific groups.
  • Tracks changes to module names.
  • AA-Discordbot Integration for searching/posting fits to discord

Screenshots

Dashboard/Doctrine List

dashboard/doctrine list

Add Fitting

add fitting

Fitting List

fitting list

View Fitting

view fitting

Add Doctrine

add doctrine

View Doctrine

view doctrine

Add a Category

add category

View all Categories

view all categories

View a Category

view category

Installation

0. Check your MariaDB version

Though AllianceAuth and most of the community plugins available for it work just fine on MariaDB versions in the 10.3 and 10.4 range, this plugin requires version 10.5 or greater.

For instructions on installing newer versions of MariaDB please refer to their documentation here

1. Install App

Install the app into your allianceauth virtual environment via PIP.

pip install fittings

While the AA-Discordbot cog is included with the fittings module, if it is not already installed you can install it along with fittings by using the following command instead (doing so will also ensure the right version is installed if you already have it):

pip install fittings[discordbot]

2. Configure AA settings

Configure your AA settings (local.py) as follows:

  • Modify INSTALLED_APPS to include the following entries

    INSTALLED_APPS += [
        # ...
        "eve_sde",  # Only if not already added for another app
        "fittings",
        # ...
    ]
    
    # This line right below the `INSTALLED_APPS` list, and only if not already added for another app
    INSTALLED_APPS = ["modeltranslation"] + INSTALLED_APPS
    
  • Add the Scheduled Tasks

    if "eve_sde" in INSTALLED_APPS:
        # Run at 12:00 each day
        CELERYBEAT_SCHEDULE["EVE SDE :: Check for SDE Updates"] = {
            "task": "eve_sde.tasks.check_for_sde_updates",
            "schedule": crontab(minute="0", hour="12"),
        }
    
        # Set the following when you have a bare metal installation, or Docker with a
        # non-standard storage for `myauth`
        ESDE_TASK_SPLIT = True
    

3. Finalize Install

Run migrations, copy static files and populate SDE data.

python manage.py migrate
python manage.py collectstatic
python manage.py esde_load_sde

Restart your supervisor tasks.

Updating

To update your existing installation of Fittings first enable your virtual environment.

Then run the following commands from your allianceauth project directory (the one that contains manage.py).

pip install -U fittings

python manage.py migrate
python manage.py collectstatic

Lastly, restart your supervisor tasks.

Note: Be sure to follow any version specific update instructions as well. These instructions can be found on the Tags page for this repository.

Settings

Setting Default Description
FITTINGS_AADISCORDBOT_INTEGRATION True Enables the AADiscordbot cog

Permissions

Permission Description
fitting.access_fittings This permission gives users access to the plugin.
doctrine.manage User can add/delete ship fits and doctrines.

Active Developers

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

fittings-2.3.1.tar.gz (520.8 kB view details)

Uploaded Source

Built Distribution

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

fittings-2.3.1-py3-none-any.whl (590.4 kB view details)

Uploaded Python 3

File details

Details for the file fittings-2.3.1.tar.gz.

File metadata

  • Download URL: fittings-2.3.1.tar.gz
  • Upload date:
  • Size: 520.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for fittings-2.3.1.tar.gz
Algorithm Hash digest
SHA256 1be1b7d4b16b3eeeeb6880f7ee6f1df323f0b796aa27e3191689b0a0d9e49343
MD5 649c0701cccad1d47dbba8d279b1edb4
BLAKE2b-256 95e27589606442024cb275e34b3667d14368bb2724e4826c94f95dfd1ee66199

See more details on using hashes here.

File details

Details for the file fittings-2.3.1-py3-none-any.whl.

File metadata

  • Download URL: fittings-2.3.1-py3-none-any.whl
  • Upload date:
  • Size: 590.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for fittings-2.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8fad71118fffad9552474f072460cdbcfd0cda7e9e83c81d96277a9e5b62e5be
MD5 c9231b94fbc16502af736e01f40dfa6b
BLAKE2b-256 0e444a0ece2cf42548b2d5d8dd143c8f2dfdd9c1257d119b785fbfae972b3cdc

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