[deconnexion.py] On ne retourne que les gens dont l'upload est >= 250 Mo, et on vire l'union avec dump
This commit is contained in:
parent
a09df00f6e
commit
5af39592a6
1 changed files with 23 additions and 54 deletions
|
@ -96,68 +96,37 @@ def reperage_chambre(mac):
|
|||
|
||||
# upload par entité (adhérent/club/machine crans)
|
||||
requete = """SELECT
|
||||
sum(total), type, id
|
||||
round(total) AS total, machines.type AS type, machines.id AS id
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
sum(total) AS total, ip_crans
|
||||
FROM
|
||||
(
|
||||
( -- upload terminé par ip
|
||||
SELECT
|
||||
'upload',round(sum(upload)/1024/1024) AS total, ip_crans
|
||||
'upload', sum(upload)/1024/1024 AS total, ip_crans
|
||||
FROM
|
||||
upload
|
||||
WHERE
|
||||
upload>download
|
||||
AND date>timestamp 'now' - interval '1 day'
|
||||
AND date<'now'
|
||||
upload > download
|
||||
AND date > timestamp 'now' - interval '1 day'
|
||||
AND date < 'now'
|
||||
AND NOT EXISTS
|
||||
(
|
||||
SELECT
|
||||
1 FROM exemptes
|
||||
WHERE upload.ip_crans<<=exemptes.ip_crans
|
||||
AND upload.ip_ext<<=exemptes.ip_dest
|
||||
SELECT 1
|
||||
FROM exemptes
|
||||
WHERE upload.ip_crans <<= exemptes.ip_crans
|
||||
AND upload.ip_ext <<= exemptes.ip_dest
|
||||
)
|
||||
GROUP BY
|
||||
ip_crans
|
||||
)
|
||||
UNION
|
||||
( -- upload en cours par ip
|
||||
SELECT
|
||||
'dump', round(sum(upload)/1024/1024) AS total, ip_crans
|
||||
FROM
|
||||
dump AS upload
|
||||
WHERE
|
||||
upload>download
|
||||
AND date>timestamp 'now' - interval '1 day'
|
||||
AND date<'now'
|
||||
AND NOT EXISTS
|
||||
(
|
||||
SELECT
|
||||
1 FROM exemptes
|
||||
WHERE upload.ip_crans<<=exemptes.ip_crans
|
||||
AND upload.ip_ext<<=exemptes.ip_dest
|
||||
)
|
||||
GROUP BY
|
||||
ip_crans
|
||||
ORDER BY
|
||||
total desc
|
||||
)
|
||||
)
|
||||
AS
|
||||
total
|
||||
GROUP BY
|
||||
ip_crans
|
||||
)
|
||||
AS
|
||||
total
|
||||
upload
|
||||
INNER JOIN
|
||||
machines
|
||||
ON
|
||||
total.ip_crans = machines.ip
|
||||
machines.ip = upload.ip_crans
|
||||
WHERE
|
||||
total >= 250
|
||||
GROUP BY
|
||||
type, id
|
||||
total, type, id
|
||||
;"""
|
||||
curseur.execute(requete)
|
||||
uploadeurs = curseur.fetchall()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue