Skip to content

Commit 8dda293

Browse files
committed
Add config for required weekly supervisor activity
1 parent f8fa02d commit 8dda293

File tree

5 files changed

+17
-13
lines changed

5 files changed

+17
-13
lines changed

cmd/console/commands/supervisor_activity.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package commands
22

33
import (
4+
"github.com/Quaver/api2/config"
45
"github.com/Quaver/api2/db"
56
"github.com/Quaver/api2/enums"
67
"github.com/Quaver/api2/webhooks"
@@ -39,7 +40,7 @@ var SupervisorActivityCmd = &cobra.Command{
3940

4041
userActions[supervisor] = len(actions)
4142

42-
if len(actions) < 3 {
43+
if len(actions) < config.Instance.RankingQueue.WeeklyRequiredSupervisorActions {
4344
continue
4445
}
4546

config.example.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@
4444
"votes_required": 2,
4545
"denials_required": 2,
4646
"mapset_uploads_required": 10,
47-
"resubmission_days": 14
47+
"resubmission_days": 14,
48+
"weekly_required_supervisor_actions": 4
4849
},
4950
"bundled_mapsets": [919, 536, 563, 523, 922, 919, 9, 923, 994, 954, 822, 21846],
5051
"events_webhook": "",

config/config.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,13 @@ type Config struct {
5757
QuaverToolsPath string `json:"quaver_tools_path"`
5858

5959
RankingQueue struct {
60-
Webhook string `json:"webhook"`
61-
RankedWebhook string `json:"ranked_webhook"`
62-
VotesRequired int `json:"votes_required"`
63-
DenialsRequired int `json:"denials_required"`
64-
MapsetUploadsRequired int `json:"mapset_uploads_required"`
65-
ResubmissionDays int `json:"resubmission_days"`
60+
Webhook string `json:"webhook"`
61+
RankedWebhook string `json:"ranked_webhook"`
62+
VotesRequired int `json:"votes_required"`
63+
DenialsRequired int `json:"denials_required"`
64+
MapsetUploadsRequired int `json:"mapset_uploads_required"`
65+
ResubmissionDays int `json:"resubmission_days"`
66+
WeeklyRequiredSupervisorActions int `json:"weekly_required_supervisor_actions"`
6667
} `json:"ranking_queue"`
6768

6869
BundledMapsets []int `json:"bundled_mapsets"`

handlers/ranking.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,11 @@ import (
2020
// GetRankingQueueConfig Returns the vote/denial configuration for the ranking queue
2121
func GetRankingQueueConfig(c *gin.Context) *APIError {
2222
c.JSON(http.StatusOK, gin.H{
23-
"votes_required": config.Instance.RankingQueue.VotesRequired,
24-
"denials_required": config.Instance.RankingQueue.DenialsRequired,
25-
"mapset_uploads_required": config.Instance.RankingQueue.MapsetUploadsRequired,
26-
"resubmission_days": config.Instance.RankingQueue.ResubmissionDays,
23+
"votes_required": config.Instance.RankingQueue.VotesRequired,
24+
"denials_required": config.Instance.RankingQueue.DenialsRequired,
25+
"mapset_uploads_required": config.Instance.RankingQueue.MapsetUploadsRequired,
26+
"resubmission_days": config.Instance.RankingQueue.ResubmissionDays,
27+
"weekly_required_supervisor_actions": config.Instance.RankingQueue.WeeklyRequiredSupervisorActions,
2728
})
2829

2930
return nil

webhooks/webhooks.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@ func SendSupervisorActivityWebhook(results map[*db.User]int, timeStart int64, ti
282282
for user, actionCount := range results {
283283
var emoji string
284284

285-
if actionCount >= 3 {
285+
if actionCount >= config.Instance.RankingQueue.WeeklyRequiredSupervisorActions {
286286
emoji = "✅"
287287
} else {
288288
emoji = "❌"

0 commit comments

Comments
 (0)