Explorar el Código

Update aggregate logic to match current situation.

tags/v0.1^2
Ben Kurtovic hace 12 años
padre
commit
5b110b9cda
Se han modificado 1 ficheros con 9 adiciones y 9 borrados
  1. +9
    -9
      earwigbot/commands/afc_status.py

+ 9
- 9
earwigbot/commands/afc_status.py Ver fichero

@@ -139,30 +139,30 @@ class AFCStatus(Command):
def get_aggregate(self, num): def get_aggregate(self, num):
"""Returns a human-readable AFC status based on the number of pending """Returns a human-readable AFC status based on the number of pending
AFC submissions, open redirect requests, and open FFU requests. This AFC submissions, open redirect requests, and open FFU requests. This
does not match {{AFC status}} directly because my algorithm factors in
does not match {{AFC status}} directly because the algorithm factors in
WP:AFC/R and WP:FFU while the template only looks at the main WP:AFC/R and WP:FFU while the template only looks at the main
submissions. My reasoning is that AFC/R and FFU are still part of
submissions. The reasoning is that AFC/R and FFU are still part of
the project, so even if there are no pending submissions, a backlog at the project, so even if there are no pending submissions, a backlog at
FFU (for example) indicates that our work is *not* done and the FFU (for example) indicates that our work is *not* done and the
project-wide backlog is most certainly *not* clear.""" project-wide backlog is most certainly *not* clear."""
if num == 0: if num == 0:
return "is \x02\x0303clear\x0301\x0F" return "is \x02\x0303clear\x0301\x0F"
elif num < 125: # < 25 subs
elif num <= 200:
return "is \x0303almost clear\x0301" return "is \x0303almost clear\x0301"
elif num < 200: # < 40 subs
elif num <= 400:
return "is \x0312normal\x0301" return "is \x0312normal\x0301"
elif num < 275: # < 55 subs
elif num <= 600:
return "is \x0307lightly backlogged\x0301" return "is \x0307lightly backlogged\x0301"
elif num < 350: # < 70 subs
elif num <= 900:
return "is \x0304backlogged\x0301" return "is \x0304backlogged\x0301"
elif num < 500: # < 100 subs
elif num <= 1200:
return "is \x02\x0304heavily backlogged\x0301\x0F" return "is \x02\x0304heavily backlogged\x0301\x0F"
else: # >= 100 subs
else:
return "is \x02\x1F\x0304severely backlogged\x0301\x0F" return "is \x02\x1F\x0304severely backlogged\x0301\x0F"


def get_aggregate_number(self, (subs, redirs, files)): def get_aggregate_number(self, (subs, redirs, files)):
"""Returns an 'aggregate number' based on the real number of pending """Returns an 'aggregate number' based on the real number of pending
submissions in CAT:PEND (subs), open redirect submissions in WP:AFC/R submissions in CAT:PEND (subs), open redirect submissions in WP:AFC/R
(redirs), and open files-for-upload requests in WP:FFU (files).""" (redirs), and open files-for-upload requests in WP:FFU (files)."""
num = (subs * 5) + (redirs * 2) + (files * 2)
num = subs + (redirs / 2) + (files / 2)
return num return num

Cargando…
Cancelar
Guardar