summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-12 05:08:14 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-12 05:08:14 +0000
commiteaab1cb62eb3de75f4d5f134543d381d7578a1c2 (patch)
treec5f311828cea64464d67238b345239808350a7d7
parent21c413b84c3f3efbb8db97a02626c17b1f479348 (diff)
automatic import of python-allianceauth-afatopeneuler20.03
-rw-r--r--.gitignore1
-rw-r--r--python-allianceauth-afat.spec822
-rw-r--r--sources1
3 files changed, 824 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..c153fa4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/allianceauth_afat-2.11.2.tar.gz
diff --git a/python-allianceauth-afat.spec b/python-allianceauth-afat.spec
new file mode 100644
index 0000000..695708b
--- /dev/null
+++ b/python-allianceauth-afat.spec
@@ -0,0 +1,822 @@
+%global _empty_manifest_terminate_build 0
+Name: python-allianceauth-afat
+Version: 2.11.2
+Release: 1
+Summary: Another Fleet Activity Tracking tool for Alliance Auth
+License: GPL-3.0
+URL: https://github.com/ppfeufer/allianceauth-afat
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/3a/e3/1122cfa622372e509ee4dc93d1b37f8d902742b5a46b5c60ac7cdce55d11/allianceauth_afat-2.11.2.tar.gz
+BuildArch: noarch
+
+Requires: python3-allianceauth
+Requires: python3-allianceauth-app-utils
+Requires: python3-unidecode
+
+%description
+# Alliance Auth AFAT - Another Fleet Activity Tracker
+
+[![Version](https://img.shields.io/pypi/v/allianceauth-afat?label=release)](https://pypi.org/project/allianceauth-afat/)
+[![License](https://img.shields.io/badge/license-GPLv3-green)](https://pypi.org/project/allianceauth-afat/)
+[![Python](https://img.shields.io/pypi/pyversions/allianceauth-afat)](https://pypi.org/project/allianceauth-afat/)
+[![Django](https://img.shields.io/pypi/djversions/allianceauth-afat?label=django)](https://pypi.org/project/allianceauth-afat/)
+![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)
+[![PyPI Downloads](https://img.shields.io/pypi/dm/allianceauth-afat)](https://pypi.org/project/allianceauth-afat/)
+[![Code Style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](http://black.readthedocs.io/en/latest/)
+[![Automated Checks](https://github.com/ppfeufer/allianceauth-afat/actions/workflows/automated-checks.yml/badge.svg)](https://github.com/ppfeufer/allianceauth-afat/actions/workflows/automated-checks.yml)
+[![codecov](https://codecov.io/gh/ppfeufer/allianceauth-afat/branch/master/graph/badge.svg?token=GNE88NUAKK)](https://codecov.io/gh/ppfeufer/allianceauth-afat)
+[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](https://github.com/ppfeufer/aa-forum/blob/master/CODE_OF_CONDUCT.md)
+[![Discord](https://img.shields.io/discord/790364535294132234?label=discord)](https://discord.gg/zmh52wnfvM)
+
+[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/N4N8CL1BY)
+
+An Improved FAT/PAP System for
+[Alliance Auth](https://gitlab.com/allianceauth/allianceauth).
+
+
+## Contents
+
+- [Features and highlights](#features-and-highlights)
+- [Screenshots](#screenshots)
+- [Installation](#installation)
+- [Updating](#updating)
+- [Data Migration](#data-migration)
+ - [From Alliance Auth native FAT](#import-from-native-fat)
+ - [From ImicusFAT](#import-from-imicusfat)
+ - [Uninstall ImicusFAT](#uninstall-imicusfat)
+- [Settings](#settings)
+- [Permissions](#permissions)
+- [Changelog](#changelog)
+- [Credits](#credits)
+- [Contributing](#contributing)
+
+
+## Features and highlights
+
+- Automatic tracking of participation on FAT links created via ESI
+- Multiple ESI fleets (with your alts)
+- Manually end ESI tracking per fleet
+- Fleet type classification (can be added in the admin backend)
+- Ship type overview per FAT link
+- Graphical statistics views
+- Custom module name
+- Re-open FAT link if the FAT link has expired and is within the defined grace time
+ (only for clickable FAT links)
+- Manually add pilots to clickable FAT links, in case they missed to click the link
+ (for a period of 24 hours after the FAT links original expiry time)
+- Log for the following actions (Logs are kept for a certain time, 60 days per default):
+ - Create FAT link
+ - Change FAT link
+ - Remove FAT link
+ - Re-open FAT link
+ - Manually add pilot to FAT link
+ - Remove pilot from FAT link
+
+AFAT will work alongside the built-in native FAT System and ImicusFAT.
+However, data does not share, but you can migrate their data to AFAT, for more
+information see below.
+
+## Screenshots
+
+### Dashboard
+![AFAT Dashboard](https://raw.githubusercontent.com/ppfeufer/allianceauth-afat/master/afat/docs/images/afat-dashboard.png)
+
+### FAT link list
+![AFAT FAT Link LIst](https://raw.githubusercontent.com/ppfeufer/allianceauth-afat/master/afat/docs/images/fatlink-list.png)
+
+### FAT link details
+![AFAT FAT Link Details](https://raw.githubusercontent.com/ppfeufer/allianceauth-afat/master/afat/docs/images/ship-type-overview.png)
+
+### Add FAT link view for FCs
+![AFAT Add FAT Link](https://raw.githubusercontent.com/ppfeufer/allianceauth-afat/master/afat/docs/images/add-fatlink.png)
+
+
+## Installation
+
+### Important
+This app is a plugin for Alliance Auth. If you don't have Alliance Auth running already,
+please install it first before proceeding. (see the official
+[AA installation guide](https://allianceauth.readthedocs.io/en/latest/installation/allianceauth.html)
+for details)
+
+**For users migrating from one of the other FAT systems, please read the specific
+instructions FIRST.**
+
+### Step 1 - Install the app
+
+Make sure you are in the virtual environment (venv) of your Alliance Auth installation.
+Then install the latest version:
+
+```bash
+pip install allianceauth-afat
+```
+
+### Step 2 - Update your AA settings
+
+Configure your AA settings in your `local.py` as follows:
+
+- Add `'afat',` to `INSTALLED_APPS`
+- Add the scheduled tasks
+
+```python
+# AFAT - https://github.com/ppfeufer/allianceauth-afat
+CELERYBEAT_SCHEDULE["afat_update_esi_fatlinks"] = {
+ "task": "afat.tasks.update_esi_fatlinks",
+ "schedule": crontab(minute="*/1"),
+}
+
+CELERYBEAT_SCHEDULE["afat_logrotate"] = {
+ "task": "afat.tasks.logrotate",
+ "schedule": crontab(minute="0", hour="1"),
+}
+```
+
+### Step 3 - Finalize the installation
+
+Run migrations & copy static files
+
+```bash
+python manage.py collectstatic
+python manage.py migrate
+```
+
+Restart your supervisor services for AA.
+
+
+## Updating
+
+To update your existing installation of AFAT, first enable your
+virtual environment (venv) of your Alliance Auth installation.
+
+```bash
+pip install -U allianceauth-afat
+
+python manage.py collectstatic
+python manage.py migrate
+```
+
+Finally restart your supervisor services for AA
+
+It is possible that some versions need some more changes. Always read the
+[release notes](https://github.com/ppfeufer/allianceauth-afat/releases) to find out
+more.
+
+
+## Data Migration
+
+Right after the **initial** installation and running migrations,
+you can import the data from Alliance Auth's native FAT system or from ImicusFAT if
+you have used one of these until now.
+
+### Import from native FAT
+
+To import from the native FAT module, simply run the following command:
+
+```shell
+python myauth/manage.py afat_import_from_allianceauth_fat
+```
+
+### Import from ImicusFAT
+
+To import from the ImicusFAT module, simply run the following command:
+
+```shell
+python myauth/manage.py afat_import_from_imicusfat
+```
+
+#### Uninstall ImicusFAT
+
+Now that you've migrated, you can uninstal `ImicusFAT`.
+
+First, remove all Django migrations for `ImicusFAT` with:
+
+```shell
+python manage.py migrate imicusfat zero
+```
+
+This will remove all migrations for `ImicusFAT` including its DB tables.
+
+Should this command throw an error, a bit of manual labor is needed, but nothing you
+can't handle, I'm sure.
+
+```shell
+python manage.py migrate imicusfat zero --fake
+```
+
+And remove all DB tables beginning with `imicusfat_` from your DB manually afterwards.
+
+Now that the DB is cleaned up, time to remove te app.
+
+```shell
+pip uninstall allianceauth-imicusfat
+```
+
+Now remove `imicusfat` from your `INSTALLED_APPS` in your `local.py`, restart
+supervisor and ... Done!
+
+
+## Settings
+
+To customize the module, the following settings are available.
+
+| Name | Description | Default Value |
+|:---------------------------------|:----------------------------------------------------------------|:------------------------|
+| AFAT_APP_NAME | Custom application name, in case you'd like a different name | Fleet Activity Tracking |
+| AFAT_DEFAULT_FATLINK_EXPIRY_TIME | Default expiry time for clickable FAT links in Minutes | 60 |
+| AFAT_DEFAULT_FATLINK_REOPEN_GRACE_TIME | Time in minutes a FAT link can be re-opened after it has expired | 60 |
+| AFAT_DEFAULT_FATLINK_REOPEN_DURATION | Time in minutes a FAT link is re-opened | 60 |
+| AFAT_DEFAULT_LOG_DURATION | Time in days before log entries are being removed from the DB | 60 |
+
+
+## Permissions
+
+| Name | Description | Notes |
+|:-----|:------------|:-----|
+| basic_access | Can access the AFAT module | Your line member probably want this permission, so they can see the module and click the FAT links they are given. They also can see their own statistics with this permission. |
+| manage_afat | Can manage the AFAT module | Your Military lead probably should get this permission |
+| add_fatlink | Can create FAT Links | Your regular FC or who ever should be able to add FAT links should have this permission |
+| stats_corporation_own | Can see own corporation statistics | |
+| stats_corporation_other | Can see statistics of other corporations | |
+| logs_view | Can view the modules logs | |
+
+
+## Changelog
+
+To keep track of all changes, please read the
+[Changelog](https://github.com/ppfeufer/allianceauth-afat/blob/master/CHANGELOG.md).
+
+
+## Contributing
+
+You want to contribute to this project? That's cool!
+
+Please make sure to read the [contribution guidelines](https://github.com/ppfeufer/allianceauth-afat/blob/master/CONTRIBUTING.md)
+(I promise, it's not much, just some basics)
+
+
+## Credits
+
+AFAT is maintained by @ppfeufer and is based on
+[ImicusFAT](https://gitlab.com/evictus.iou/allianceauth-imicusfat)
+by @exiom with @Aproia and @ppfeufer which is based on
+[allianceauth-bfat](https://gitlab.com/colcrunch/allianceauth-bfat) by @colcrunch
+
+Both of these modules are no longer maintained and are deprecated. Both modules will
+not run with the latest stable releases of Alliance Auth.
+
+
+%package -n python3-allianceauth-afat
+Summary: Another Fleet Activity Tracking tool for Alliance Auth
+Provides: python-allianceauth-afat
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-allianceauth-afat
+# Alliance Auth AFAT - Another Fleet Activity Tracker
+
+[![Version](https://img.shields.io/pypi/v/allianceauth-afat?label=release)](https://pypi.org/project/allianceauth-afat/)
+[![License](https://img.shields.io/badge/license-GPLv3-green)](https://pypi.org/project/allianceauth-afat/)
+[![Python](https://img.shields.io/pypi/pyversions/allianceauth-afat)](https://pypi.org/project/allianceauth-afat/)
+[![Django](https://img.shields.io/pypi/djversions/allianceauth-afat?label=django)](https://pypi.org/project/allianceauth-afat/)
+![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)
+[![PyPI Downloads](https://img.shields.io/pypi/dm/allianceauth-afat)](https://pypi.org/project/allianceauth-afat/)
+[![Code Style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](http://black.readthedocs.io/en/latest/)
+[![Automated Checks](https://github.com/ppfeufer/allianceauth-afat/actions/workflows/automated-checks.yml/badge.svg)](https://github.com/ppfeufer/allianceauth-afat/actions/workflows/automated-checks.yml)
+[![codecov](https://codecov.io/gh/ppfeufer/allianceauth-afat/branch/master/graph/badge.svg?token=GNE88NUAKK)](https://codecov.io/gh/ppfeufer/allianceauth-afat)
+[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](https://github.com/ppfeufer/aa-forum/blob/master/CODE_OF_CONDUCT.md)
+[![Discord](https://img.shields.io/discord/790364535294132234?label=discord)](https://discord.gg/zmh52wnfvM)
+
+[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/N4N8CL1BY)
+
+An Improved FAT/PAP System for
+[Alliance Auth](https://gitlab.com/allianceauth/allianceauth).
+
+
+## Contents
+
+- [Features and highlights](#features-and-highlights)
+- [Screenshots](#screenshots)
+- [Installation](#installation)
+- [Updating](#updating)
+- [Data Migration](#data-migration)
+ - [From Alliance Auth native FAT](#import-from-native-fat)
+ - [From ImicusFAT](#import-from-imicusfat)
+ - [Uninstall ImicusFAT](#uninstall-imicusfat)
+- [Settings](#settings)
+- [Permissions](#permissions)
+- [Changelog](#changelog)
+- [Credits](#credits)
+- [Contributing](#contributing)
+
+
+## Features and highlights
+
+- Automatic tracking of participation on FAT links created via ESI
+- Multiple ESI fleets (with your alts)
+- Manually end ESI tracking per fleet
+- Fleet type classification (can be added in the admin backend)
+- Ship type overview per FAT link
+- Graphical statistics views
+- Custom module name
+- Re-open FAT link if the FAT link has expired and is within the defined grace time
+ (only for clickable FAT links)
+- Manually add pilots to clickable FAT links, in case they missed to click the link
+ (for a period of 24 hours after the FAT links original expiry time)
+- Log for the following actions (Logs are kept for a certain time, 60 days per default):
+ - Create FAT link
+ - Change FAT link
+ - Remove FAT link
+ - Re-open FAT link
+ - Manually add pilot to FAT link
+ - Remove pilot from FAT link
+
+AFAT will work alongside the built-in native FAT System and ImicusFAT.
+However, data does not share, but you can migrate their data to AFAT, for more
+information see below.
+
+## Screenshots
+
+### Dashboard
+![AFAT Dashboard](https://raw.githubusercontent.com/ppfeufer/allianceauth-afat/master/afat/docs/images/afat-dashboard.png)
+
+### FAT link list
+![AFAT FAT Link LIst](https://raw.githubusercontent.com/ppfeufer/allianceauth-afat/master/afat/docs/images/fatlink-list.png)
+
+### FAT link details
+![AFAT FAT Link Details](https://raw.githubusercontent.com/ppfeufer/allianceauth-afat/master/afat/docs/images/ship-type-overview.png)
+
+### Add FAT link view for FCs
+![AFAT Add FAT Link](https://raw.githubusercontent.com/ppfeufer/allianceauth-afat/master/afat/docs/images/add-fatlink.png)
+
+
+## Installation
+
+### Important
+This app is a plugin for Alliance Auth. If you don't have Alliance Auth running already,
+please install it first before proceeding. (see the official
+[AA installation guide](https://allianceauth.readthedocs.io/en/latest/installation/allianceauth.html)
+for details)
+
+**For users migrating from one of the other FAT systems, please read the specific
+instructions FIRST.**
+
+### Step 1 - Install the app
+
+Make sure you are in the virtual environment (venv) of your Alliance Auth installation.
+Then install the latest version:
+
+```bash
+pip install allianceauth-afat
+```
+
+### Step 2 - Update your AA settings
+
+Configure your AA settings in your `local.py` as follows:
+
+- Add `'afat',` to `INSTALLED_APPS`
+- Add the scheduled tasks
+
+```python
+# AFAT - https://github.com/ppfeufer/allianceauth-afat
+CELERYBEAT_SCHEDULE["afat_update_esi_fatlinks"] = {
+ "task": "afat.tasks.update_esi_fatlinks",
+ "schedule": crontab(minute="*/1"),
+}
+
+CELERYBEAT_SCHEDULE["afat_logrotate"] = {
+ "task": "afat.tasks.logrotate",
+ "schedule": crontab(minute="0", hour="1"),
+}
+```
+
+### Step 3 - Finalize the installation
+
+Run migrations & copy static files
+
+```bash
+python manage.py collectstatic
+python manage.py migrate
+```
+
+Restart your supervisor services for AA.
+
+
+## Updating
+
+To update your existing installation of AFAT, first enable your
+virtual environment (venv) of your Alliance Auth installation.
+
+```bash
+pip install -U allianceauth-afat
+
+python manage.py collectstatic
+python manage.py migrate
+```
+
+Finally restart your supervisor services for AA
+
+It is possible that some versions need some more changes. Always read the
+[release notes](https://github.com/ppfeufer/allianceauth-afat/releases) to find out
+more.
+
+
+## Data Migration
+
+Right after the **initial** installation and running migrations,
+you can import the data from Alliance Auth's native FAT system or from ImicusFAT if
+you have used one of these until now.
+
+### Import from native FAT
+
+To import from the native FAT module, simply run the following command:
+
+```shell
+python myauth/manage.py afat_import_from_allianceauth_fat
+```
+
+### Import from ImicusFAT
+
+To import from the ImicusFAT module, simply run the following command:
+
+```shell
+python myauth/manage.py afat_import_from_imicusfat
+```
+
+#### Uninstall ImicusFAT
+
+Now that you've migrated, you can uninstal `ImicusFAT`.
+
+First, remove all Django migrations for `ImicusFAT` with:
+
+```shell
+python manage.py migrate imicusfat zero
+```
+
+This will remove all migrations for `ImicusFAT` including its DB tables.
+
+Should this command throw an error, a bit of manual labor is needed, but nothing you
+can't handle, I'm sure.
+
+```shell
+python manage.py migrate imicusfat zero --fake
+```
+
+And remove all DB tables beginning with `imicusfat_` from your DB manually afterwards.
+
+Now that the DB is cleaned up, time to remove te app.
+
+```shell
+pip uninstall allianceauth-imicusfat
+```
+
+Now remove `imicusfat` from your `INSTALLED_APPS` in your `local.py`, restart
+supervisor and ... Done!
+
+
+## Settings
+
+To customize the module, the following settings are available.
+
+| Name | Description | Default Value |
+|:---------------------------------|:----------------------------------------------------------------|:------------------------|
+| AFAT_APP_NAME | Custom application name, in case you'd like a different name | Fleet Activity Tracking |
+| AFAT_DEFAULT_FATLINK_EXPIRY_TIME | Default expiry time for clickable FAT links in Minutes | 60 |
+| AFAT_DEFAULT_FATLINK_REOPEN_GRACE_TIME | Time in minutes a FAT link can be re-opened after it has expired | 60 |
+| AFAT_DEFAULT_FATLINK_REOPEN_DURATION | Time in minutes a FAT link is re-opened | 60 |
+| AFAT_DEFAULT_LOG_DURATION | Time in days before log entries are being removed from the DB | 60 |
+
+
+## Permissions
+
+| Name | Description | Notes |
+|:-----|:------------|:-----|
+| basic_access | Can access the AFAT module | Your line member probably want this permission, so they can see the module and click the FAT links they are given. They also can see their own statistics with this permission. |
+| manage_afat | Can manage the AFAT module | Your Military lead probably should get this permission |
+| add_fatlink | Can create FAT Links | Your regular FC or who ever should be able to add FAT links should have this permission |
+| stats_corporation_own | Can see own corporation statistics | |
+| stats_corporation_other | Can see statistics of other corporations | |
+| logs_view | Can view the modules logs | |
+
+
+## Changelog
+
+To keep track of all changes, please read the
+[Changelog](https://github.com/ppfeufer/allianceauth-afat/blob/master/CHANGELOG.md).
+
+
+## Contributing
+
+You want to contribute to this project? That's cool!
+
+Please make sure to read the [contribution guidelines](https://github.com/ppfeufer/allianceauth-afat/blob/master/CONTRIBUTING.md)
+(I promise, it's not much, just some basics)
+
+
+## Credits
+
+AFAT is maintained by @ppfeufer and is based on
+[ImicusFAT](https://gitlab.com/evictus.iou/allianceauth-imicusfat)
+by @exiom with @Aproia and @ppfeufer which is based on
+[allianceauth-bfat](https://gitlab.com/colcrunch/allianceauth-bfat) by @colcrunch
+
+Both of these modules are no longer maintained and are deprecated. Both modules will
+not run with the latest stable releases of Alliance Auth.
+
+
+%package help
+Summary: Development documents and examples for allianceauth-afat
+Provides: python3-allianceauth-afat-doc
+%description help
+# Alliance Auth AFAT - Another Fleet Activity Tracker
+
+[![Version](https://img.shields.io/pypi/v/allianceauth-afat?label=release)](https://pypi.org/project/allianceauth-afat/)
+[![License](https://img.shields.io/badge/license-GPLv3-green)](https://pypi.org/project/allianceauth-afat/)
+[![Python](https://img.shields.io/pypi/pyversions/allianceauth-afat)](https://pypi.org/project/allianceauth-afat/)
+[![Django](https://img.shields.io/pypi/djversions/allianceauth-afat?label=django)](https://pypi.org/project/allianceauth-afat/)
+![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)
+[![PyPI Downloads](https://img.shields.io/pypi/dm/allianceauth-afat)](https://pypi.org/project/allianceauth-afat/)
+[![Code Style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](http://black.readthedocs.io/en/latest/)
+[![Automated Checks](https://github.com/ppfeufer/allianceauth-afat/actions/workflows/automated-checks.yml/badge.svg)](https://github.com/ppfeufer/allianceauth-afat/actions/workflows/automated-checks.yml)
+[![codecov](https://codecov.io/gh/ppfeufer/allianceauth-afat/branch/master/graph/badge.svg?token=GNE88NUAKK)](https://codecov.io/gh/ppfeufer/allianceauth-afat)
+[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](https://github.com/ppfeufer/aa-forum/blob/master/CODE_OF_CONDUCT.md)
+[![Discord](https://img.shields.io/discord/790364535294132234?label=discord)](https://discord.gg/zmh52wnfvM)
+
+[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/N4N8CL1BY)
+
+An Improved FAT/PAP System for
+[Alliance Auth](https://gitlab.com/allianceauth/allianceauth).
+
+
+## Contents
+
+- [Features and highlights](#features-and-highlights)
+- [Screenshots](#screenshots)
+- [Installation](#installation)
+- [Updating](#updating)
+- [Data Migration](#data-migration)
+ - [From Alliance Auth native FAT](#import-from-native-fat)
+ - [From ImicusFAT](#import-from-imicusfat)
+ - [Uninstall ImicusFAT](#uninstall-imicusfat)
+- [Settings](#settings)
+- [Permissions](#permissions)
+- [Changelog](#changelog)
+- [Credits](#credits)
+- [Contributing](#contributing)
+
+
+## Features and highlights
+
+- Automatic tracking of participation on FAT links created via ESI
+- Multiple ESI fleets (with your alts)
+- Manually end ESI tracking per fleet
+- Fleet type classification (can be added in the admin backend)
+- Ship type overview per FAT link
+- Graphical statistics views
+- Custom module name
+- Re-open FAT link if the FAT link has expired and is within the defined grace time
+ (only for clickable FAT links)
+- Manually add pilots to clickable FAT links, in case they missed to click the link
+ (for a period of 24 hours after the FAT links original expiry time)
+- Log for the following actions (Logs are kept for a certain time, 60 days per default):
+ - Create FAT link
+ - Change FAT link
+ - Remove FAT link
+ - Re-open FAT link
+ - Manually add pilot to FAT link
+ - Remove pilot from FAT link
+
+AFAT will work alongside the built-in native FAT System and ImicusFAT.
+However, data does not share, but you can migrate their data to AFAT, for more
+information see below.
+
+## Screenshots
+
+### Dashboard
+![AFAT Dashboard](https://raw.githubusercontent.com/ppfeufer/allianceauth-afat/master/afat/docs/images/afat-dashboard.png)
+
+### FAT link list
+![AFAT FAT Link LIst](https://raw.githubusercontent.com/ppfeufer/allianceauth-afat/master/afat/docs/images/fatlink-list.png)
+
+### FAT link details
+![AFAT FAT Link Details](https://raw.githubusercontent.com/ppfeufer/allianceauth-afat/master/afat/docs/images/ship-type-overview.png)
+
+### Add FAT link view for FCs
+![AFAT Add FAT Link](https://raw.githubusercontent.com/ppfeufer/allianceauth-afat/master/afat/docs/images/add-fatlink.png)
+
+
+## Installation
+
+### Important
+This app is a plugin for Alliance Auth. If you don't have Alliance Auth running already,
+please install it first before proceeding. (see the official
+[AA installation guide](https://allianceauth.readthedocs.io/en/latest/installation/allianceauth.html)
+for details)
+
+**For users migrating from one of the other FAT systems, please read the specific
+instructions FIRST.**
+
+### Step 1 - Install the app
+
+Make sure you are in the virtual environment (venv) of your Alliance Auth installation.
+Then install the latest version:
+
+```bash
+pip install allianceauth-afat
+```
+
+### Step 2 - Update your AA settings
+
+Configure your AA settings in your `local.py` as follows:
+
+- Add `'afat',` to `INSTALLED_APPS`
+- Add the scheduled tasks
+
+```python
+# AFAT - https://github.com/ppfeufer/allianceauth-afat
+CELERYBEAT_SCHEDULE["afat_update_esi_fatlinks"] = {
+ "task": "afat.tasks.update_esi_fatlinks",
+ "schedule": crontab(minute="*/1"),
+}
+
+CELERYBEAT_SCHEDULE["afat_logrotate"] = {
+ "task": "afat.tasks.logrotate",
+ "schedule": crontab(minute="0", hour="1"),
+}
+```
+
+### Step 3 - Finalize the installation
+
+Run migrations & copy static files
+
+```bash
+python manage.py collectstatic
+python manage.py migrate
+```
+
+Restart your supervisor services for AA.
+
+
+## Updating
+
+To update your existing installation of AFAT, first enable your
+virtual environment (venv) of your Alliance Auth installation.
+
+```bash
+pip install -U allianceauth-afat
+
+python manage.py collectstatic
+python manage.py migrate
+```
+
+Finally restart your supervisor services for AA
+
+It is possible that some versions need some more changes. Always read the
+[release notes](https://github.com/ppfeufer/allianceauth-afat/releases) to find out
+more.
+
+
+## Data Migration
+
+Right after the **initial** installation and running migrations,
+you can import the data from Alliance Auth's native FAT system or from ImicusFAT if
+you have used one of these until now.
+
+### Import from native FAT
+
+To import from the native FAT module, simply run the following command:
+
+```shell
+python myauth/manage.py afat_import_from_allianceauth_fat
+```
+
+### Import from ImicusFAT
+
+To import from the ImicusFAT module, simply run the following command:
+
+```shell
+python myauth/manage.py afat_import_from_imicusfat
+```
+
+#### Uninstall ImicusFAT
+
+Now that you've migrated, you can uninstal `ImicusFAT`.
+
+First, remove all Django migrations for `ImicusFAT` with:
+
+```shell
+python manage.py migrate imicusfat zero
+```
+
+This will remove all migrations for `ImicusFAT` including its DB tables.
+
+Should this command throw an error, a bit of manual labor is needed, but nothing you
+can't handle, I'm sure.
+
+```shell
+python manage.py migrate imicusfat zero --fake
+```
+
+And remove all DB tables beginning with `imicusfat_` from your DB manually afterwards.
+
+Now that the DB is cleaned up, time to remove te app.
+
+```shell
+pip uninstall allianceauth-imicusfat
+```
+
+Now remove `imicusfat` from your `INSTALLED_APPS` in your `local.py`, restart
+supervisor and ... Done!
+
+
+## Settings
+
+To customize the module, the following settings are available.
+
+| Name | Description | Default Value |
+|:---------------------------------|:----------------------------------------------------------------|:------------------------|
+| AFAT_APP_NAME | Custom application name, in case you'd like a different name | Fleet Activity Tracking |
+| AFAT_DEFAULT_FATLINK_EXPIRY_TIME | Default expiry time for clickable FAT links in Minutes | 60 |
+| AFAT_DEFAULT_FATLINK_REOPEN_GRACE_TIME | Time in minutes a FAT link can be re-opened after it has expired | 60 |
+| AFAT_DEFAULT_FATLINK_REOPEN_DURATION | Time in minutes a FAT link is re-opened | 60 |
+| AFAT_DEFAULT_LOG_DURATION | Time in days before log entries are being removed from the DB | 60 |
+
+
+## Permissions
+
+| Name | Description | Notes |
+|:-----|:------------|:-----|
+| basic_access | Can access the AFAT module | Your line member probably want this permission, so they can see the module and click the FAT links they are given. They also can see their own statistics with this permission. |
+| manage_afat | Can manage the AFAT module | Your Military lead probably should get this permission |
+| add_fatlink | Can create FAT Links | Your regular FC or who ever should be able to add FAT links should have this permission |
+| stats_corporation_own | Can see own corporation statistics | |
+| stats_corporation_other | Can see statistics of other corporations | |
+| logs_view | Can view the modules logs | |
+
+
+## Changelog
+
+To keep track of all changes, please read the
+[Changelog](https://github.com/ppfeufer/allianceauth-afat/blob/master/CHANGELOG.md).
+
+
+## Contributing
+
+You want to contribute to this project? That's cool!
+
+Please make sure to read the [contribution guidelines](https://github.com/ppfeufer/allianceauth-afat/blob/master/CONTRIBUTING.md)
+(I promise, it's not much, just some basics)
+
+
+## Credits
+
+AFAT is maintained by @ppfeufer and is based on
+[ImicusFAT](https://gitlab.com/evictus.iou/allianceauth-imicusfat)
+by @exiom with @Aproia and @ppfeufer which is based on
+[allianceauth-bfat](https://gitlab.com/colcrunch/allianceauth-bfat) by @colcrunch
+
+Both of these modules are no longer maintained and are deprecated. Both modules will
+not run with the latest stable releases of Alliance Auth.
+
+
+%prep
+%autosetup -n allianceauth-afat-2.11.2
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-allianceauth-afat -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed Apr 12 2023 Python_Bot <Python_Bot@openeuler.org> - 2.11.2-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..f55ad8a
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+c62deec9dd4b211f1428e357a9fbd26a allianceauth_afat-2.11.2.tar.gz