Code débogger par un pro

Genova
+221772630047 / +221703337332
+221338697269 / +221338685574
0033173033269
www.dofbi.com


Le 11 octobre 2013 13:32, El Hadji A Waly Ndiaye <[email protected]> a écrit
:

> je suis un grand débutant Bug fixer  alors pizza_brioche_mermoz =
> "gratuit" :-)
>
>
> #-*-encoding: utf-8 -*-
>
> import Queue, thread, datetime, time
>
> class BriocheDoree:
>   __name__ = "MerMoz Dakar"
>
>   def __init__(self , args=None):
>     self.members  = []
>     # Allons nous avoir 50 pizzas , Joeri :), Alioune :) ......
>     self.pizzas        = 50
>
>     # les pizzas waiters
>     self.pizza_waiters =Queue.Queue()
>
>     # les speakers
>     self.speakers =Queue.Queue()
>
>     # les learners list not queue
>     self.learners =[]
>
>   def add_member(self, member):
>      # ajouter un membre
>      self.members.append(member)
>
>   def del_member(self, member):
>     #  Un membre doit pouvoir quitter la brioche doree a tout instant
>     # avant que sa femme ne vienne la chercher :)
>     self.members.remove(member)
>
>   def entry(self):
>     # entree de la brioche doree les membres sont
>     # accuelli ici  a MerMoz :)
>
>     # starting theard before starting entry
>
>     self.event_starting()
>     #
>
>     while True:
>       raw = raw_input ("Accueil Brioche doree :\n\
>          Pesentateur : Nom, Presentation \n\
>          Learners :Nom,1    : \n\
>          Pizzas Waiters :Nom , 0:\n\
>         ")
>       if raw =="stop":
>         # stop
>         # evitez d'arreter l'event sans que les pizzas ne soient
>         # distribués sinion , les pizza_waiters vont tous saccager
>         # stop apres que les pizzas soit distibues.
>
>         self.start_event = False
>         break
>
>       m = Member(raw)
>       print m
>       # Add to member list
>       self.members.append(m)
>
>       # lorsque un membre ne fait rien d'autre  que attendre les pizzas
>       # met le dans la pile  pizza_waiters
>
>       if m.presentation == "0":
>         self.pizza_waiters.put(m)
>
>        # lorque un gas vient pour suivre les prensentations  des speakers:
>       if m.presentation == "1":
>         self.learners.append(m)
>
>       else:
>         self.speakers.put(m)
>       # lorsque un membre prose une presentation , le mettre dans la
>       # pile des speakers
>
>   def event_starting(self):
>     # Joeri a dit que l'evenment commence a 19  heures 30 le dimanche donc
>     # pas  avant :
>     thread.start_new_thread(self.starting_event , ())
>
>   def starting_event(self):
>     while self.start_event:
>
>       try:
>         #print "starting events"
>         # PIZZA WAITER
>         try:
>           # get nowait
>           a_pizza_waiter = self.pizza_waiters.get(False)
>         except Queue.Empty:
>            a_pizza_waiter =None
>
>
>         # un pizza waiter ne fait rien d'autre que bouffer :)
>         # il s'en tape des presentations , Lien Rag  :)
>
>         # Il faut tester si il est l'heure de donner des pizzas , a 20 h
> 30 ? c'est bon
>         # et lui donner sa part :)  :
>
>         # part  = Nombre  de Pizzas disponibles / (speakers + learners +
> pizza_waiters_queue)
>
>
>         # la distrubtion des Pizzas commence a cette heure
>         if datetime.datetime.now()> datetime.datetime(2013, 10, 10, 18,
> 58):
>             if len(self.members) > 0:
>
>                 part   = self.pizzas / len(self.members)
>
>             # Moins il y'aura de personnes presentes a la brioche plus il
> y'aura de
>             # parts de Pizzas , Huuuuum :) . c'est le souhait des pizzas
> waiters
>             # Hein Lien :)
>             if a_pizza_waiter:
>               a_pizza_waiter.gains.append("%s part de Pizzas" % part )
>
>         # SPEAKERS
>
>         # un speaker vient donner une presention , alors il faut extraire
> le contenu
>         # de la presentation et le donner a un LEARNER
>         try:
>           # get nowait
>           speaker= self.speakers.get(False)
>         except Queue.Empty:
>            speaker =None
>
>         if speaker:
>           presentation = speaker.presentation
>           for learner in self.learners:
>             if presentation not in learner.gains:
>               learner.gains.append(presentation)
>
>
>       except:
>         import traceback
>         print traceback.format_exc()
>
>       time.sleep(2)
>     # event stopped , est sans doute 20 heures passes
>     #print "stopped event"
>
>
>
>
>   def  stop_event(self):
>     # Lorque a 20 heures , on doit finaliser l'evenement avant que Madame
> Dia
>     # se pointe a la Brioche doree pour me tirer les oreils
>     #if datetime.datetime.now()> datetime.datetime(2013, 10, 10, 18, 10):
>     self.start_event = False
>
>   def start_event(self):
>     # Demarrage  hostilites (Presentions, manageurs de Pizzas , les
> apprenants)
>     self.start_event  =True
>
>   def reporting(self):
>     # au sortir de cet evenement qu'est ce que un membre
>     # a gagne , juste des Pizzas ? , a t'il benefie de l'expertis d'Elwan
>     # sur PyUnicode , De Joerie avec Jekyll?
>
>     for m in self.members:
>       print m
>       print m.gains
>
>
> """
> Les membres de DakarLug qui viendront a la brioche doree le Dimanche
> 13  Novembre a 19 heures 30
> .
> 1 .  Si presentation n'est pas vide , la personne propose de faire une
> presentation
>
> Exemple : Waly Ndiaye fait une presentation sur PyUnicode dont son
> attribut
> presentation  = "PyUnicode"
>
> 2 . Si un membre est venu pour suivre une presentation alors son attribut
> leaner = True
>
> 3. Si la personne est venu juste pour bouffer nos pizzas alors
> presentation = ""
> et learner  = ""
>
> """
> class Member:
>   def __init__(self, raw):
>
>     # raw.split()
>     args  = raw.split(",")
>     print args
>     if len(args)!=2:
>        raise ValueError("Erreur saisie ")
>     # speaker or learner :
>     if args[1].strip() == "1":
>       # learner:
>       self.presentation = "1"
>     elif args[1].strip() == "0":
>       # pizzas waiters
>       self.presentation = "0"
>     else:
>       self.presentation = args[1]
>     self.name = args[0]
>
>     # Qu'est ce que tu as gagne ,  a lissue de l'evenement
>     # Brioche doree
>     self.gains =[]
>
>   def what_gain(self):
>     """
>      ce que le membre qui est venu a la brioche dorée a gagne au sortir
>     de  cet evenement
>     """
>     print "%s a  appris a la fin de cette presentation"
>     for gain in gains:
>       print gain
>
>   def __str__(self):
>     return "<Mamber presentation =%s  , name =%s , >"%(
>       self.presentation, self.name)
>
>
> if __name__ =="__main__":
>
>    # accueil brioche doree
>    m = BriocheDoree()
>    m.start_event = True
>    m.entry()
>
>    # au sortir de cet evenement qu'est ce que un membre
>    # a gagne , juste des Pizzas ? , a t'il benefie de l'expertis d'Elwan
>    # sur PyUnicode , De Joerie avec Jekyll?
>    m.reporting()
>
>
>
>
> Le 11 octobre 2013 12:50, Alioune Dia <[email protected]> a écrit :
>
> Hi :)
>>
>>
>> > http://www.commitstrip.com/en/2013/10/07/la-premiere-chose-a-apprendre/
>>
>>
>>
>> Je ne pense pas que pousser ses enfants a etre des programmeurs soit
>> un bonne chose :) . Moi je  vais envoyer mon fils dans des ecoles de
>> commerce pour qu'il soit un community Manager / Marketing Deseign,
>> un vrai travail quoi :) c'est plus marrant je pense:).
>>
>> Parceque franchement etre le gas que personne ne voit , ni n'entend et
>> qui est sensé fixer tous les problemes de la terre  c'est pas marrant du
>> tout :) .Bref , c'est la blague du Week End .Et A dimanche tous a Mermoz
>> c'est Genova qui invite / S'il vous plait fixer le Bug les gas :)
>>
>> Le 11 octobre 2013 14:41, Alioune Dia <[email protected]> a écrit :
>> > Hi :)
>> >
>> >
>> >>
>> http://www.commitstrip.com/en/2013/10/07/la-premiere-chose-a-apprendre/
>> >
>> >
>> >
>> > Je ne pense pas que pousser ses enfants a etre des programmeurs soit
>> > un bonne chose :) . Moi je  vais envoyer mon fils dans des ecoles de
>> > commerce pour qu'il soit un community Manager / Marketing Deseign,
>> > un vrai travail quoi :) c'est plus marrant je pense:).
>> >
>> > Parceque franchement etre le gas que personne ne voit , ni n'entend et
>> > qui est sensé fixer tous les problemes de la terre  c'est pas marrant du
>> > tout :) .Bref , c'est la blague du Week End .Et A dimanche tous a Mermoz
>> > c'est Genova qui invite / S'il vous plait fixer le Bug les gas :)
>> > —Ad
>>
>> --
>> Ce message a été envoyé à la liste [email protected]
>> Gestion de votre abonnement : http://dakarlug.org/liste
>> Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
>> Le site du DakarLUG : http://dakarlug.org
>>
>
>
>
> --
>
> __£lw@n__
>
>
>
>
>
>
>
>
>
>
> --
> Ce message a été envoyé à la liste [email protected]
> Gestion de votre abonnement : http://dakarlug.org/liste
> Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
> Le site du DakarLUG : http://dakarlug.org
>
--
Ce message a été envoyé à la liste [email protected]
Gestion de votre abonnement : http://dakarlug.org/liste
Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
Le site du DakarLUG : http://dakarlug.org

Répondre à