L'open bar à smoothies

Qui a dit "Hors sujet" ?

a marqué ce sujet comme résolu.

Nan mais j'avais dit que je me proposais pas. Il faudrait un autre staffeux ou Eskimon pour battre mon résultat. En temps que staffeux, j'interviens de fait plus que la majorité des membres et on aussi un forum propre, donc plus de sujets où l'on intervient.

Arius

Ouais, 'fin, même avec le forum interne, faut quand même le faire pour arriver à une moyenne de 4 messages par jour. :-°

Cela s'appelle le talent, le dévouement, la classe lupine :)

Arius c’est normal, il poste deux messages par jour sur ce sujet pour parler de loups (et encore, ça c’est les jours non fériés)… :-°

Karnaj

J'en ai pas posté un seul aujourd'hui. C'est quoi ce blasphème ? Toi, il va t'arriver des bricoles… :pirate:

Tu as compté tes messages sur le forum interne ? :p

Taurre

J'ai pas posté de message relatif aux loups, ou presque.

+0 -0

Petite modif de script, et hop :

Username

Messages

Days

Messages/day

Kje

3955

895

4.419

Arius

3921

936

4.189

Eskimon

3428

935

3.666

artragis

2521

936

2.693

Gabbro

1570

862

1.821

pierre_24

1506

894

1.685

Bat'

1164

855

1.361

Jérôme Deuchnord

1056

869

1.215

qwerty

886

731

1.212

Taurre

838

853

0.982

gustavi

760

861

0.883

LudoBike

482

580

0.831

AmarOk

674

868

0.776

tleb

612

892

0.686

Karnaj

521

859

0.607

Olybri

258

615

0.42

GCodeur

27

181

0.149

Le fantôme est le plus visible sur les forums, il doit y avoir une erreur quelque part !

Oh loups, oh loups, oh loups
Au pelage si doux,
J'admire vos canines,
Aux taches sibyllines.

J'aime les loups, j'aime les loups,
Vous êtes bien trop chou,
Quand on vous voit passer,
On est tout retourné.

Oh grands loups, oh beaux loups,
Vous nous rendez tous fous,
Vous êtes devenus nos muses,
Car cela vous amuse.

+8 -0

Tout flatteur vit aux dépens de celui qui l'écoute…

Rockaround

Jaloux. :-°

Oh loups, oh loups, oh loups
Au pelage si doux,
J'admire vos canines,
Aux taches sibyllines.

J'aime les loups, j'aime les loups,
Vous êtes bien trop chou,
Quand on vous voit passer,
On est tout retourné.

Oh grands loups, oh beaux loups,
Vous nous rendez tous fous,
Vous êtes devenus nos muses,
Car cela vous amuse.

Gabbro

Awwww

+1 -0

Oh loups, oh loups, oh loups
Au pelage si doux,
J'admire vos canines,
Aux taches sibyllines.

J'aime les loups, j'aime les loups,
Vous êtes bien trop chou,
Quand on vous voit passer,
On est tout retourné.

Oh grands loups, oh beaux loups,
Vous nous rendez tous fous,
Vous êtes devenus nos muses,
Car cela vous amuse.

Gabbro

Awwww

Arius

Perso pour moi il a gagné son immunité :D

Oh loups, oh loups, oh loups
Au pelage si doux,
J'admire vos canines,
Aux taches sibyllines.

J'aime les loups, j'aime les loups,
Vous êtes bien trop chou,
Quand on vous voit passer,
On est tout retourné.

Oh grands loups, oh beaux loups,
Vous nous rendez tous fous,
Vous êtes devenus nos muses,
Car cela vous amuse.

Gabbro

Awwww

Arius

Perso pour moi il a gagné son immunité :D

AmarOk

Hmmm… Accordé.

Sire Gabbro, posez-vous sur le sol. Tête inclinée.

Après des années d'errance parmi les étoiles, au fil de la lumière et à travers l'obscurité, je reviens là où tout a commencé.

Votre dévouement vous permet désormais de rejoindre la caste des protecteurs du Savoir et de la Clémentine.

Levez-vous, Olympien.

+2 -0

Avec victor et SpaceFox :

Username

Messages

Days

Messages/day

Kje

3958

895

4.422

Arius

3930

936

4.199

Eskimon

3428

935

3.666

SpaceFox

2779

936

2.969

artragis

2521

2.693

Gabbro

1574

862

1.826

pierre_24

1506

894

1.685

Bat'

1164

855

1.361

Jérôme Deuchnord

1056

869

1.215

qwerty

886

731

1.212

victor

968

936

1.034

Taurre

838

853

0.982

gustavi

760

861

0.883

LudoBike

482

580

0.831

AmarOk

675

868

0.778

informaticienzero

630

823

0.765

tleb

615

892

0.689

Karnaj

521

859

0.607

Olybri

258

615

0.42

GCodeur

29

181

0.16

Ah, le bug de tableau. Mais les devs de ZdS sont tellement rapides qu'ils l'ont déjà résolu. :)

Si vous avez des idées d'autres stats à collecter… :)

J'avais pensé à faire un truc avec les +1/-1 mais ça demandes beaucoup trop de requêtes (nombre de messages / 21, pour les pages de messages, + 1 par message, parce qu'il faut charger la page de forum qui contient le message pour avoir les +1/-1) par personne.

En effet, tu es entre artragis et Gabbro :

Username

Messages

Days

Messages/day

Kje

3973

896

4.434

Arius

3935

937

4.2

Eskimon

3429

936

3.663

SpaceFox

2781

937

2.968

artragis

2523

2.693

Dominus Carnufex

1733

776

2.233

Gabbro

1575

863

1.825

pierre_24

1508

895

1.685

Bat'

1164

856

1.36

Jérôme Deuchnord

1056

870

1.214

qwerty

887

732

1.212

victor

971

937

1.036

Taurre

839

854

0.982

gustavi

760

861

0.883

LudoBike

482

581

0.83

AmarOk

677

869

0.779

informaticienzero

630

824

0.765

tleb

618

893

0.692

Karnaj

521

859

0.607

Olybri

260

616

0.422

GCodeur

30

181

0.166

Au fait, j'ai même pas partagé le code du script qui génère le tableau (c'est assez moche, surtout niveau logique ; pourquoi un fichier known.yml et un users.yml ? à chaque fois que je fais la liste, je laisse tout le monde qui est dans le known, mais flemme de modifier, if it ain't broke, don't fix it) :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
from datetime import datetime
import sys
from bs4 import BeautifulSoup
import requests
from tabulate import tabulate
import yaml

def get_user_info(username):
    url = 'https://zestedesavoir.com/membres/voir/{}/'.format(username)
    res = requests.get(url)

    if res.status_code == 404:
        raise SystemExit('Unknown user')
    if res.status_code != 200:
        raise SystemExit('Is ZdS down? Or have you touched something? Or is this ' +
                         'script outdated? You will never know...')

    soup = BeautifulSoup(res.text, 'html.parser')

    msg_count = int(soup('span', class_='count')[-1].get_text())

    joined_str = soup.find('ul', class_='member-infos').find('li').get_text().strip()
    joined_datetime = datetime.strptime(joined_str, 'Inscrit %d/%m/%y à %Hh%M')
    days = (datetime.now() - joined_datetime).days

    return {'msg': msg_count, 'days': days}

with open('users.yml', 'r', encoding='UTF-8') as f:
    usernames = yaml.load(f)

with open('known.yml', 'r', encoding='UTF-8') as f:
    known = yaml.load(f)

if known is None: known = {}
data = []

for username in usernames:
    if username not in known:
        known[username] = get_user_info(username)

for i in known:
    if i in usernames:
        msg = known[i]['msg']
        days = known[i]['days']
        data.append([i, msg, days, '{0:.3f}'.format(msg / days)])

data = sorted(data, key=lambda user: user[3], reverse=True)

print(tabulate(data, ['Username', 'Messages', 'Days', 'Messages/day'], tablefmt='grid'))

with open('known.yml', 'w', encoding='UTF-8') as f:
    yaml.dump(known, f)

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte