La programmation c’est aussi ça


Je reviens du footing, juste avant de prendre ma douche, à oualpé, je détecte un mail de Sam, simple et direct:

j’ai une merde avec la db, impossible de savoir d’où ça vient, en tracant le max que j’ai pu le prob se situe dans movie.py, ligne 480, dans la fonction on_save de MovieSource à la ligne movie.save() , le process bloque et prend 100% du cpu, ça ne le fait pas quand j’ajoute une todo par exemple, donc c vraiment specifique aux sources, et je peux pas tracer plus car je tombe dans les méandre de django et c la merde.

me suis tapé une heure de doc git pour essayer de comprendre comment se balader dans les version mais ça n’a pas l’air de sauter aux yeux des mecs qui ont fait la doc de l’expliquer du coup je sais comment effacer les derniers xxx commits mais pas revenir…

je hais git, je hais django, je vais aux putes ça va détendre mon karma.

Finalement, après avoir échangé nos bases de données, nos fichiers de configs, nos pip freeze, moi la bite à l’air et lui les nerfs à vifs:

(14:25:35) Max: …
(14:26:48) Sam: ça en fini plus
(14:28:03) Max: je poste ton email sur sam et max
(14:28:06) Max: il est trop beau
(14:28:50) Sam: connard :)
(14:28:54) Sam: je crois que c haystack
(14:28:57) Max: “je hais git, je hais django, je vais aux putes ça va détendre mon karma.”
(14:29:01) Sam: t’as touché des trucs dessus ?
(14:29:01) Max: c’est génial !
(14:29:04) Sam: > /Users/sam/.virtualenvs/project/lib/python2.6/site-packages/haystack/backends/whoosh_backend.py(197)update()
196 sp = SpellChecker(self.storage)
–> 197 sp.add_field(self.index, self.content_field_name)
198
(14:29:21) Sam: dans self.storage y a le path vers app> tvsite
(14:29:30) Sam: y a plein de fichiers dedans je devrais ptet les del
(14:29:44) Max: self.storage c’est pa scensé allé vers tvsite
(14:29:51) Max: t’as pas changé ça dans ton local_settings.py ?
(14:29:53) Sam: si c mon path local moisi
14:30
(14:30:03) Sam: pas touché non
(14:30:16) Max: (13:49:54) Max: settings.HAYSTACK_WHOOSH_PATH = os.path.join(settings.PROJECT_DIR, ‘movies_site/search/woosh’)
13:50
(14:30:52) Max: on a tous les deux la même version de whoosh d’après ton pip freeze
(14:31:10) Sam: il va le créer se rep ? car je l’ai pas
(14:31:59) Sam: ça marche !
(14:32:02) Sam: bordel de merde
(14:32:26) Sam: y avait un fichier de merde dans le rep
(14:32:27) Sam: MAIN_WRITELOCK
(14:32:36) Sam: et SPELL_WRITELOCK
(14:32:42) Sam: c ptet eux qui faisait merder le truc
(14:32:49) Sam: fiouuuu quel bordel
(14:33:04) Max: :-)
(14:33:10) Sam: je hais woosh
(14:33:13) Sam: je hais haystack
(14:33:04) Max: :-)
(14:33:20) Sam: bon merci billou
(14:33:28) Sam: avec tout ça j’ai pas avancé cet aprem :(
(14:33:40) Max: :-)
(14:33:50) Sam: moi qui voulait rajouter le scan des films qui correspondent pas
(14:33:56) Sam: bon pas grave, demain
(14:34:02) Sam: c’est l’heure des putes ^^

Des questions Python sans rapport avec l'article ? Posez-les sur IndexError.