Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Granular esi scheduling for characters #684

Merged
merged 12 commits into from
Sep 5, 2024

Conversation

recursivetree
Copy link
Contributor

@recursivetree recursivetree commented Aug 15, 2024

This PR is the web side of bringing per-character esi update intervals to seat. It builds upon eveseat/eveapi#409 and adds a user interface+automation using squad filter for it.

Bildschirmfoto 2024-08-21 um 11 14 48

How it works: Admins can specify "character scheduling rules". They are a squad-style character filter and an associated update interval. For every character, seat checks if they are eligible for a scheduling rule by checking the filter of that rule. From all rules that apply to a character, the rule with the shortest update interval is used. If no rule applies, the old default of 1 hour applies.

Internal changes: This PR refactors the observer side of squads so that the observers can also be used for other kinds of filters, like the character scheduling rules. The available filter rules are moved to a config file.

This PR introduces quite a lot of changes. If it is too difficult to review, it is possible to go through commit by commit and it generally should make more sense.

@recursivetree recursivetree changed the base branch from master to 5.0.x August 15, 2024 13:25
@recursivetree recursivetree changed the title Granular esi scheduling for character Granular esi scheduling for characters Aug 20, 2024
@recursivetree recursivetree marked this pull request as ready for review August 21, 2024 09:20
@Crypta-Eve Crypta-Eve merged commit 57f17c2 into eveseat:5.0.x Sep 5, 2024
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants