Name | allianceauth-corptools JSON |
Version |
2.8.6
JSON |
| download |
home_page | None |
Summary | None |
upload_time | 2025-01-18 00:13:50 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.8 |
license | Copyright 2023 Aaron Kable Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
keywords |
allianceauth
eveonline
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
|
# CorpTools
[![CI](https://github.com/pvyParts/allianceauth-corp-tools/actions/workflows/main.yml/badge.svg?branch=master)](https://github.com/pvyParts/allianceauth-corp-tools/actions/workflows/main.yml) [![PyPI version](https://badge.fury.io/py/allianceauth-corptools.svg)](https://badge.fury.io/py/allianceauth-corptools) ![Discord](https://img.shields.io/discord/399006117012832262?label=Support%20Server)
### Lightweight Toolbox of Bits and bobs for todays Eve Group on the go!
This module is the core of the CorpTools Ecosystem, this includes;
- [Invoices](https://github.com/Solar-Helix-Independent-Transport/allianceauth-invoice-manager): Automatic tracking of payments made to a holding wallet.
- [Moons](https://github.com/pvyParts/allianceauth-corp-tools-moons): Moon Mining tracking and Tax system.
- [Indy Dash](https://github.com/pvyParts/allianceauth-corp-tools-indy-dash): What Industrial structures have what rigs and where are they.
- [Pinger](https://github.com/Solar-Helix-Independent-Transport/allianceauth-corp-tools-pinger): High performance pings from the notification endpoint, using the data avaialbe from character audit.
Included `Bits and Bobs`:
- Character Audit
- Assets
- Roles
- Contacts
- Notifications
- Standings
- Markets
- Skills
- List
- Queue
- Audit/Export
- Wallet
- Activity Analysis
- History
- Clones
- Implants
- Corp Audit
- Wallets
- Structures
- Assets
- [Sec Group](https://github.com/Solar-Helix-Independent-Transport/allianceauth-secure-groups) Filters
- Audit Fully Loaded
- Assets
- Location
- Type
- Group
- Skill List
- Corporate Roles
- Corporate Title
- Main time in corp
Active Devs:
- [AaronKable](https://github.com/pvyParts)
## Installation
1. Install the Repo from git `pip install -U git+https://github.com/pvyParts/allianceauth-corp-tools.git`
2. Add `'corptools',` to your `INSTALLED_APPS` in your projects `local.py`
3. run migrations, collectstatic and restart auth
4. run the corp tools setup managemnt command `python manage.py ct_setup`
5. setup your perms as documented below
6. add characters and corp tokens as required.
## Set Corp Tools Name
Add the below lines to your `local.py` settings file, Changing the contexts to yours.
You can optionally se the name of the app in the ui by setting this setting
```python
## name for Corp Tools
CORPTOOLS_APP_NAME = "Character Audit"
```
## Usage
### Seting up automatic updates
This will show how to do daily updates.
Currently this is:
- 2 times an hour ( minute 15, and 45) 1/48th of the total character updates, for at worst 1 update per character per day
- Corp update run on all corps hourly at minute 30
1. Got Audit Admin
2. Click `Create or Update Periodic Tasks`
3. you can edit the schedules to work more inline with your group as required.
## Permissions
There are some basic access perms
All permissions are filtered by main character, if a person has neutral alts loaded they will also be visible to someone who can see their main.
### Character
| Perm | Admin Site | Perm | Description |
| ------------------- | ---------- | ---------------------------------------------------------------------------- | ------------------------------------------------------ |
| view_characteraudit | nill | Can view character audit. | Generic Access perm to show the Member Audit Menu item |
| global_hr | nill | Can access other character's data for characters in any corp/alliance/state. | Superuser level access |
| alliance_hr | nill | Can access other character's data for own alliance. | Alliance only level access |
| corp_hr | nill | Can access other character's data for own corp. | Own Corp restricted level access |
### Corporate
| Perm | Admin Site | Perm | Description |
| ----------------------- | ---------- | ---------------------------------------------------------------------------- | ---------------------------------- |
| global_corp_manager | nill | Can access other character's data for characters in any corp/alliance/state. | Superuser level access |
| alliance_corp_manager | nill | Can access other character's data for own alliance. | Alliance only level access |
| own_corp_manager | nill | Can access other character's data for own corp. | Own Corp restricted level access |
| holding_corp_structures | nill | Can access configured holding corp structure data. | Holding Corp Structure data access |
| holding_corp_wallets | nill | Can access configured holding corp wallet data. | Holding Corp Structure data access |
| holding_corp_assets | nill | Can access configured holding corp asset data. | Holding Corp Structure data access |
Note: Configure the "Holding Corps" in the `Corptools Configuration` Admin Model. via the auth admin interface.
## Settings
### Modules
Each section of the character audit can be enabled and disabled via settings in your `local.py`
- `True` Enables the module
- `False` Disables the Module
You can also exclude section of hte updates from the "Active" metric, this is handy should you wish to add a module and not have everyone be marked as "Inactive" in the audit module. or if CCP is having issues with part of the ESI. _Looks at Assets_
- `True` Masks the section in the active calculation
- `False` Enforces the section in the active calculation
To assist with auth related tasks we request `publicData` on top of the configured set.
| Module | Enable Setting (Default) | Active Setting (Default) | Description | Scopes Requested | Note |
| ------------------------- | ---------------------------------------- | ------------------------------------------------------ | ----------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | ------------------------------------- |
| Assets | `CT_CHAR_ASSETS_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_ASSETS_MODULE` (`False`) | Character Assets | 'esi-assets.read_assets.v1' | Fully enabled with a Sec Group Filter |
| Standings | `CT_CHAR_STANDINGS_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_STANDINGS_MODULE` (`False`) | Character NPC Standings | 'esi-characters.read_standings.v1' | Fully enabled |
| Killmails | `CT_CHAR_KILLMAILS_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_KILLMAILS_MODULE` (`False`) | Character Killmails | 'esi-killmails.read_killmails.v1' | Future Version |
| Fittings | `CT_CHAR_FITTINGS_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_FITTINGS_MODULE` (`False`) | Character Fittings | 'esi-fittings.read_fittings.v1' | Future Version |
| Calendar | `CT_CHAR_CALENDAR_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_CALENDAR_MODULE` (`False`) | Character Killmails | 'esi-calendar.read_calendar_events.v1' | Future Version |
| Contacts | `CT_CHAR_CONTACTS_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_CONTACTS_MODULE` (`False`) | Character Contacts | 'esi-characters.read_contacts.v1' | Fully enabled |
| Notifications | `CT_CHAR_NOTIFICATIONS_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_NOTIFICATIONS_MODULE` (`False`) | Character Notifications | 'esi-characters.read_notifications.v1' | Fully enabled |
| Roles | `CT_CHAR_ROLES_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_ROLES_MODULE` (`False`) | Character Roles and Titles | 'esi-characters.read_titles.v1', 'esi-characters.read_corporation_roles.v1' | Fully enabled with a Sec Group Filter |
| Industry | `CT_CHAR_INDUSTRY_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_INDUSTRY_MODULE` (`False`) | Character Indy Jobs | 'esi-industry.read_character_jobs.v1' | Fully enabled |
| Mining | `CT_CHAR_MINING_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_MINING_MODULE` (`False`) | Character Mining Ledgers | 'esi-industry.read_character_mining.v1' | Future Version |
| Wallets/Markets/Contracts | `CT_CHAR_WALLET_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_WALLET_MODULE` (`False`) | Character Wallets, Contracts and Trading/Orders | 'esi-markets.read_character_orders.v1', 'esi-wallet.read_character_wallet.v1', 'esi-contracts.read_character_contracts.v1' | Fully Enabled |
| Skills | `CT_CHAR_SKILLS_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_SKILLS_MODULE` (`False`) | Character Skills/Queues and Doctrine Tools | 'esi-skills.read_skillqueue.v1','esi-skills.read_skills.v1' | Fully Enabled with Sec Group Filters |
| Clones | `CT_CHAR_CLONES_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_CLONES_MODULE` (`False`) | Character Medical and Jump Clone Module | 'esi-clones.read_implants.v1', 'esi-clones.read_clones.v1' | Fully Enabled with a Sec Group Filter |
| Fleet | `CT_CHAR_FLEET_MODULE` (`True`) | nill | Character Fleet Tools | 'esi-fleets.read_fleet.v1', 'esi-fleets.write_fleet.v1` | Future Version |
| Mail | `CT_CHAR_MAIL_MODULE` (`False`) | `CT_CHAR_ACTIVE_IGNORE_MAIL_MODULE` (`False`) | Character Mail Views | 'esi-mail.read_mail.v1` | Fully Enabled |
| Helpers | `CT_CHAR_HELPER_MODULE` (`False`) | `CT_CHAR_ACTIVE_IGNORE_HELPER_MODULE` (`False`) | Character Helpers | 'esi-ui.open_window.v1','esi-ui.write_waypoint.v1' | Future Versions |
| Opportunities | `CT_CHAR_OPPORTUNITIES` (`False`) | nill | Character Opportunities | 'esi-characters.read_opportunities.v1' | Future Versions |
| Loyalty Points | `CT_CHAR_LOYALTYPOINTS_MODULE` (`False`) | `CT_CHAR_ACTIVE_IGNORE_LOYALTYPOINTS_MODULE` (`True`) | Character LP | 'esi-characters.read_loyalty.v1' | Fully Enabled |
### Extra Scopes
If `Assets`, `Clones`, `Wallets` or `Minning` are enabled these extra spoces are requested:
- 'esi-universe.read_structures.v1'
- 'esi-search.search_structures.v1'
### Other Settings
| Setting | Default | Description |
| ---------------------------- | ---------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `CORPTOOLS_APP_NAME` | "Character Audit" | Name on the menu for Character Audit |
| `CT_CHAR_MAX_INACTIVE_DAYS` | 3 | Days till data is considered Stale |
| `CORPTOOLS_DISCORD_BOT_COGS` | `["corptools.cogs.routes", "corptools.cogs.locate"]` | Discord bot cogs to enable/disable |
| `CT_PAGINATION_SIZE` | 30000 | Max items per page of data in the UI |
| `CT_USERS_CAN_FORCE_REFRESH` | False | Set to `True` to force cache invalidation on a regular user requresting updates from the UI. Superusers will always cache invalidate on requesting an update. |
## Contributing
Make sure you have signed the [License Agreement](https://developers.eveonline.com/resource/license-agreement) by logging in at https://developers.eveonline.com before submitting any pull requests. All bug fixes or features must not include extra superfluous formatting changes.
Raw data
{
"_id": null,
"home_page": null,
"name": "allianceauth-corptools",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "allianceauth, eveonline",
"author": null,
"author_email": "AaronKable <aaronkable@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/9a/63/de509338900d0133f496174b3dd4f6eb620ffb97efa6ee761164f0d2de53/allianceauth_corptools-2.8.6.tar.gz",
"platform": null,
"description": "# CorpTools\n\n[![CI](https://github.com/pvyParts/allianceauth-corp-tools/actions/workflows/main.yml/badge.svg?branch=master)](https://github.com/pvyParts/allianceauth-corp-tools/actions/workflows/main.yml) [![PyPI version](https://badge.fury.io/py/allianceauth-corptools.svg)](https://badge.fury.io/py/allianceauth-corptools) ![Discord](https://img.shields.io/discord/399006117012832262?label=Support%20Server)\n\n### Lightweight Toolbox of Bits and bobs for todays Eve Group on the go!\n\nThis module is the core of the CorpTools Ecosystem, this includes;\n\n- [Invoices](https://github.com/Solar-Helix-Independent-Transport/allianceauth-invoice-manager): Automatic tracking of payments made to a holding wallet.\n- [Moons](https://github.com/pvyParts/allianceauth-corp-tools-moons): Moon Mining tracking and Tax system.\n- [Indy Dash](https://github.com/pvyParts/allianceauth-corp-tools-indy-dash): What Industrial structures have what rigs and where are they.\n- [Pinger](https://github.com/Solar-Helix-Independent-Transport/allianceauth-corp-tools-pinger): High performance pings from the notification endpoint, using the data avaialbe from character audit.\n\nIncluded `Bits and Bobs`:\n\n- Character Audit\n\n - Assets\n - Roles\n - Contacts\n - Notifications\n - Standings\n - Markets\n - Skills\n - List\n - Queue\n - Audit/Export\n - Wallet\n - Activity Analysis\n - History\n - Clones\n - Implants\n\n- Corp Audit\n\n - Wallets\n - Structures\n - Assets\n\n- [Sec Group](https://github.com/Solar-Helix-Independent-Transport/allianceauth-secure-groups) Filters\n - Audit Fully Loaded\n - Assets\n - Location\n - Type\n - Group\n - Skill List\n - Corporate Roles\n - Corporate Title\n - Main time in corp\n\nActive Devs:\n\n- [AaronKable](https://github.com/pvyParts)\n\n## Installation\n\n1. Install the Repo from git `pip install -U git+https://github.com/pvyParts/allianceauth-corp-tools.git`\n2. Add `'corptools',` to your `INSTALLED_APPS` in your projects `local.py`\n3. run migrations, collectstatic and restart auth\n4. run the corp tools setup managemnt command `python manage.py ct_setup`\n5. setup your perms as documented below\n6. add characters and corp tokens as required.\n\n## Set Corp Tools Name\n\nAdd the below lines to your `local.py` settings file, Changing the contexts to yours.\n\nYou can optionally se the name of the app in the ui by setting this setting\n\n```python\n## name for Corp Tools\nCORPTOOLS_APP_NAME = \"Character Audit\"\n```\n\n## Usage\n\n### Seting up automatic updates\n\nThis will show how to do daily updates.\n\nCurrently this is:\n\n- 2 times an hour ( minute 15, and 45) 1/48th of the total character updates, for at worst 1 update per character per day\n- Corp update run on all corps hourly at minute 30\n\n1. Got Audit Admin\n2. Click `Create or Update Periodic Tasks`\n3. you can edit the schedules to work more inline with your group as required.\n\n## Permissions\n\nThere are some basic access perms\n\nAll permissions are filtered by main character, if a person has neutral alts loaded they will also be visible to someone who can see their main.\n\n### Character\n\n| Perm | Admin Site | Perm | Description |\n| ------------------- | ---------- | ---------------------------------------------------------------------------- | ------------------------------------------------------ |\n| view_characteraudit | nill | Can view character audit. | Generic Access perm to show the Member Audit Menu item |\n| global_hr | nill | Can access other character's data for characters in any corp/alliance/state. | Superuser level access |\n| alliance_hr | nill | Can access other character's data for own alliance. | Alliance only level access |\n| corp_hr | nill | Can access other character's data for own corp. | Own Corp restricted level access |\n\n### Corporate\n\n| Perm | Admin Site | Perm | Description |\n| ----------------------- | ---------- | ---------------------------------------------------------------------------- | ---------------------------------- |\n| global_corp_manager | nill | Can access other character's data for characters in any corp/alliance/state. | Superuser level access |\n| alliance_corp_manager | nill | Can access other character's data for own alliance. | Alliance only level access |\n| own_corp_manager | nill | Can access other character's data for own corp. | Own Corp restricted level access |\n| holding_corp_structures | nill | Can access configured holding corp structure data. | Holding Corp Structure data access |\n| holding_corp_wallets | nill | Can access configured holding corp wallet data. | Holding Corp Structure data access |\n| holding_corp_assets | nill | Can access configured holding corp asset data. | Holding Corp Structure data access |\n\nNote: Configure the \"Holding Corps\" in the `Corptools Configuration` Admin Model. via the auth admin interface.\n\n## Settings\n\n### Modules\n\nEach section of the character audit can be enabled and disabled via settings in your `local.py`\n\n- `True` Enables the module\n- `False` Disables the Module\n\nYou can also exclude section of hte updates from the \"Active\" metric, this is handy should you wish to add a module and not have everyone be marked as \"Inactive\" in the audit module. or if CCP is having issues with part of the ESI. _Looks at Assets_\n\n- `True` Masks the section in the active calculation\n- `False` Enforces the section in the active calculation\n\nTo assist with auth related tasks we request `publicData` on top of the configured set.\n\n| Module | Enable Setting (Default) | Active Setting (Default) | Description | Scopes Requested | Note |\n| ------------------------- | ---------------------------------------- | ------------------------------------------------------ | ----------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | ------------------------------------- |\n| Assets | `CT_CHAR_ASSETS_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_ASSETS_MODULE` (`False`) | Character Assets | 'esi-assets.read_assets.v1' | Fully enabled with a Sec Group Filter |\n| Standings | `CT_CHAR_STANDINGS_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_STANDINGS_MODULE` (`False`) | Character NPC Standings | 'esi-characters.read_standings.v1' | Fully enabled |\n| Killmails | `CT_CHAR_KILLMAILS_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_KILLMAILS_MODULE` (`False`) | Character Killmails | 'esi-killmails.read_killmails.v1' | Future Version |\n| Fittings | `CT_CHAR_FITTINGS_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_FITTINGS_MODULE` (`False`) | Character Fittings | 'esi-fittings.read_fittings.v1' | Future Version |\n| Calendar | `CT_CHAR_CALENDAR_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_CALENDAR_MODULE` (`False`) | Character Killmails | 'esi-calendar.read_calendar_events.v1' | Future Version |\n| Contacts | `CT_CHAR_CONTACTS_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_CONTACTS_MODULE` (`False`) | Character Contacts | 'esi-characters.read_contacts.v1' | Fully enabled |\n| Notifications | `CT_CHAR_NOTIFICATIONS_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_NOTIFICATIONS_MODULE` (`False`) | Character Notifications | 'esi-characters.read_notifications.v1' | Fully enabled |\n| Roles | `CT_CHAR_ROLES_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_ROLES_MODULE` (`False`) | Character Roles and Titles | 'esi-characters.read_titles.v1', 'esi-characters.read_corporation_roles.v1' | Fully enabled with a Sec Group Filter |\n| Industry | `CT_CHAR_INDUSTRY_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_INDUSTRY_MODULE` (`False`) | Character Indy Jobs | 'esi-industry.read_character_jobs.v1' | Fully enabled |\n| Mining | `CT_CHAR_MINING_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_MINING_MODULE` (`False`) | Character Mining Ledgers | 'esi-industry.read_character_mining.v1' | Future Version |\n| Wallets/Markets/Contracts | `CT_CHAR_WALLET_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_WALLET_MODULE` (`False`) | Character Wallets, Contracts and Trading/Orders | 'esi-markets.read_character_orders.v1', 'esi-wallet.read_character_wallet.v1', 'esi-contracts.read_character_contracts.v1' | Fully Enabled |\n| Skills | `CT_CHAR_SKILLS_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_SKILLS_MODULE` (`False`) | Character Skills/Queues and Doctrine Tools | 'esi-skills.read_skillqueue.v1','esi-skills.read_skills.v1' | Fully Enabled with Sec Group Filters |\n| Clones | `CT_CHAR_CLONES_MODULE` (`True`) | `CT_CHAR_ACTIVE_IGNORE_CLONES_MODULE` (`False`) | Character Medical and Jump Clone Module | 'esi-clones.read_implants.v1', 'esi-clones.read_clones.v1' | Fully Enabled with a Sec Group Filter |\n| Fleet | `CT_CHAR_FLEET_MODULE` (`True`) | nill | Character Fleet Tools | 'esi-fleets.read_fleet.v1', 'esi-fleets.write_fleet.v1` | Future Version |\n| Mail | `CT_CHAR_MAIL_MODULE` (`False`) | `CT_CHAR_ACTIVE_IGNORE_MAIL_MODULE` (`False`) | Character Mail Views | 'esi-mail.read_mail.v1` | Fully Enabled |\n| Helpers | `CT_CHAR_HELPER_MODULE` (`False`) | `CT_CHAR_ACTIVE_IGNORE_HELPER_MODULE` (`False`) | Character Helpers | 'esi-ui.open_window.v1','esi-ui.write_waypoint.v1' | Future Versions |\n| Opportunities | `CT_CHAR_OPPORTUNITIES` (`False`) | nill | Character Opportunities | 'esi-characters.read_opportunities.v1' | Future Versions |\n| Loyalty Points | `CT_CHAR_LOYALTYPOINTS_MODULE` (`False`) | `CT_CHAR_ACTIVE_IGNORE_LOYALTYPOINTS_MODULE` (`True`) | Character LP | 'esi-characters.read_loyalty.v1' | Fully Enabled |\n\n### Extra Scopes\n\nIf `Assets`, `Clones`, `Wallets` or `Minning` are enabled these extra spoces are requested:\n\n- 'esi-universe.read_structures.v1'\n- 'esi-search.search_structures.v1'\n\n### Other Settings\n\n| Setting | Default | Description |\n| ---------------------------- | ---------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `CORPTOOLS_APP_NAME` | \"Character Audit\" | Name on the menu for Character Audit |\n| `CT_CHAR_MAX_INACTIVE_DAYS` | 3 | Days till data is considered Stale |\n| `CORPTOOLS_DISCORD_BOT_COGS` | `[\"corptools.cogs.routes\", \"corptools.cogs.locate\"]` | Discord bot cogs to enable/disable |\n| `CT_PAGINATION_SIZE` | 30000 | Max items per page of data in the UI |\n| `CT_USERS_CAN_FORCE_REFRESH` | False | Set to `True` to force cache invalidation on a regular user requresting updates from the UI. Superusers will always cache invalidate on requesting an update. |\n\n## Contributing\n\nMake sure you have signed the [License Agreement](https://developers.eveonline.com/resource/license-agreement) by logging in at https://developers.eveonline.com before submitting any pull requests. All bug fixes or features must not include extra superfluous formatting changes.\n",
"bugtrack_url": null,
"license": "Copyright 2023 Aaron Kable Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \u201cSoftware\u201d), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED \u201cAS IS\u201d, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.",
"summary": null,
"version": "2.8.6",
"project_urls": {
"Homepage": "https://github.com/Solar-Helix-Independent-Transport/allianceauth-corp-tools",
"Source": "https://github.com/Solar-Helix-Independent-Transport/allianceauth-corp-tools",
"Tracker": "https://github.com/Solar-Helix-Independent-Transport/allianceauth-corp-tools/issues"
},
"split_keywords": [
"allianceauth",
" eveonline"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "0180fff17ef37a0146e3ae5a59a5a67c3ca219d9cffdcf13f6da2426e05b786e",
"md5": "631514b267cc698420ce0662a34bfcc8",
"sha256": "062b300ff00236a9846530082f234ab5e9a55b45ef1ec7f8778e148d328f711a"
},
"downloads": -1,
"filename": "allianceauth_corptools-2.8.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "631514b267cc698420ce0662a34bfcc8",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 4112406,
"upload_time": "2025-01-18T00:13:44",
"upload_time_iso_8601": "2025-01-18T00:13:44.713866Z",
"url": "https://files.pythonhosted.org/packages/01/80/fff17ef37a0146e3ae5a59a5a67c3ca219d9cffdcf13f6da2426e05b786e/allianceauth_corptools-2.8.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9a63de509338900d0133f496174b3dd4f6eb620ffb97efa6ee761164f0d2de53",
"md5": "adf4104ed03a179d6fa62fb71b226f3e",
"sha256": "a89e18f07719d97a624ebdac1ba3abe69f5ca3ca0c6174a29575d6e1bd481f1a"
},
"downloads": -1,
"filename": "allianceauth_corptools-2.8.6.tar.gz",
"has_sig": false,
"md5_digest": "adf4104ed03a179d6fa62fb71b226f3e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 8799497,
"upload_time": "2025-01-18T00:13:50",
"upload_time_iso_8601": "2025-01-18T00:13:50.846232Z",
"url": "https://files.pythonhosted.org/packages/9a/63/de509338900d0133f496174b3dd4f6eb620ffb97efa6ee761164f0d2de53/allianceauth_corptools-2.8.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-18 00:13:50",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Solar-Helix-Independent-Transport",
"github_project": "allianceauth-corp-tools",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"tox": true,
"lcname": "allianceauth-corptools"
}