emojy: add a threshold for stats page

This commit is contained in:
Chris Sexton 2022-07-23 12:47:31 -04:00
parent b1cec209fe
commit bffc1589c2
2 changed files with 5 additions and 4 deletions

View File

@ -207,12 +207,12 @@ func InvertEmojyList(emojy map[string]string) map[string]string {
return out return out
} }
func (p *EmojyPlugin) allCounts() (map[string][]EmojyCount, error) { func (p *EmojyPlugin) allCounts(threshold int) (map[string][]EmojyCount, error) {
out := map[string][]EmojyCount{} out := map[string][]EmojyCount{}
onServerList := InvertEmojyList(p.b.GetEmojiList(true)) onServerList := InvertEmojyList(p.b.GetEmojiList(true))
q := `select emojy, count(observed) as count from emojyLog group by emojy order by count desc` q := `select emojy, count(observed) as count from emojyLog group by emojy having count(observed) > ? order by count desc`
result := []EmojyCount{} result := []EmojyCount{}
err := p.db.Select(&result, q) err := p.db.Select(&result, q, threshold)
if err != nil { if err != nil {
return nil, err return nil, err
} }

View File

@ -44,7 +44,8 @@ func (p *EmojyPlugin) handlePage(file string) func(w http.ResponseWriter, r *htt
} }
func (p *EmojyPlugin) handleAll(w http.ResponseWriter, r *http.Request) { func (p *EmojyPlugin) handleAll(w http.ResponseWriter, r *http.Request) {
emojy, err := p.allCounts() threshold := p.c.GetInt("emojy.statthreshold", 1)
emojy, err := p.allCounts(threshold)
if err != nil { if err != nil {
w.WriteHeader(500) w.WriteHeader(500)
log.Error().Err(err).Msgf("handleAll") log.Error().Err(err).Msgf("handleAll")