J'ai un cadeau en-dessous...

On ‘a pas beaucoup d’argent, on n’a pas d’ami, on n’a pas de chien, on n’a pas de bagnole mais on a un peu de coeur.Le ptit Sam et moi-même avons reçu la visite de la mère Noëlle l’autre soir vers 10 heures du matin. Et entre deux Ricards elle nous a gentillement pom… proposée de venir livrer un cadeau de Noël à un de nos lecteurs chéri.

On n’a pas fait d’annonce avant du genre “inscrivez-vous”, “jeu sans obligation d’achat”, etc car chez les Rougemonts on ne parle pas, on agit ! Donc juste un ptit article vite fait.

Et puis pour que cet article soit constructif Sam vous propose un petit code en Python de tirage au sort. Le script va prendre au hasard un pseudo parmis le top 20 des commentateurs.

import argparse
import random

import MySQLdb

parser = argparse.ArgumentParser()

parser.add_argument('database', type=str)
parser.add_argument('--host', type=str, default="localhost")
parser.add_argument('--port', type=int, default=3306)
parser.add_argument('--user', type=str, default="")
parser.add_argument('--passwd', type=str, default="")

args = parser.parse_args()

db = MySQLdb.connect(host=args.host, port=args.port, user=args.user,
                     passwd=args.passwd, db=args.database)

cursor = db.cursor()

results = cursor.execute("""
    SELECT comment_author, comment_author_email, count(*) as total
    FROM wp_comments
    WHERE comment_author NOT IN ('sam', 'max')
    GROUP BY comment_author
    ORDER BY total DESC
    LIMIT 22
""")

users = list(cursor)

print "Choosing among:"

for user in users:
    print "\t- %s" % user[0].decode('latin-1')

print "\nAnd the winner is...\n"

print u"%s (%s)\n" % tuple(s.decode('latin-1') for s in random.choice(users)[:2])

print "Ta da!"

$ python tirage.py sametmax --user sametmax --passwd voussaurezpas@!
Choosing among:
    - roro
    - foxmask
    - Recher
    - etienne
    - Muchos
    - Baronsed
    - JeromeJ
    - Luigi
    - JEEK
    - desfrenes
    - Freak0
    - fero14041
    - Kontre
    - François
    - anthony
    - LowsLiago
    - H3
    - Soli
    - kinezana
    - chassegnouf
    - Xavier Combelle
    - pfroot

And the winner is...

foxmask (xxxx@xxxxxxx)

Ta da!

D’après le script c’est foxmask qui a gagné(e), merci de nous envoyer ton adresse postale pour recevoir au plus vite ton cadeau.
Ce n’est pas une blague, on a vraiment un cadeau pour toi (et c’est PAS de la merde!) ;)

Merci de nous lire et passez tous de bonnes fêtes, mettez-vous en plein la panse!

PS: Pour les autres ben…Vous l’avez dans le cul ! Au prochain tirage au sort :)