13:37 <seluj78> mdk, debnet & others: https://github.com/AFPy/site/issues/57
13:39 <debnet> J'ai déjà un commit du site avec une base SQLite en fait.
13:39 <seluj78> Yes
13:39 <debnet> J'avais fait ça y a deux ans, mais je ne l'ai jamais mergé et la branche a pris du retard.
13:39 <seluj78> Mais c'est en WIP
13:40 <seluj78> Je compte reprendre ton travail :)
13:40 <debnet> J'avais bien avancé cependant.
13:40 <seluj78> Ca me dérange pas de reprendre :)
13:40 <seluj78> késtenpense du coup ?
13:41 <seluj78> debnet: ^
13:42 <debnet> Bah si tu veux, moi je n'y vois pas d'inconvénients. Je pensais carrément tout refaire un jour moi personnellement, donner ça en projet à mes étudiants. 😂
13:43 <seluj78> ahahah
13:43 <seluj78> bha jme mets dessus, jue serai ton étudiant 😏
13:44 <misc> "senpai debnet, senpai debnet, pouvez vous regarder ma PR ?"
13:44 <debnet> Après sur cette branche j'avais bien séparé les deux logiques, et on pouvait passer de l'un à l'autre de manière invisible, c'était l'objectif que l'on serait fixé à la PyConFr 2019.
13:44 <debnet> 2018 matin.
13:44 <debnet> Pardon*
13:44 <seluj78> hmmm okay je vais y réfléchir
13:44 <seluj78> misc x)
13:44 <debnet> Putain de correcteur.
13:45 <misc> mais le souci, c'est xml plus que le fait d'avoir des fichiers plats, non ?
13:45 <debnet> @seluj78: regarde ce que j'ai fait, normalement ça fonctionne déjà, mais faut rattraper le retard.
13:45 <seluj78> debnet: yup
13:45 <misc> (parce que c'est marrant, au taf, on fait pareil "wp, c'est relou, faut faire du statique" "le statique, c'est chiant, on peut revenir à WP" "WP, c'est relou, jekyll c'est l'avenir"
13:46 <debnet> Oui le problème c'est clairement XMK. C'est de la merde en boîte mais ça avait un sens à l'époque.
13:46 <debnet> XML***
13:47 <seluj78> https://github.com/AFPy/site/pull/58
13:48 <misc> moi, je propose une direction radical, du xml dans une base SQL
13:48 <misc> le meilleur des 2 mondes
13:49 <seluj78> 🤣
13:49 <debnet> Allez soyons fous. 😂
13:50 <misc> non, parce que... postgres supporte ça: https://www.postgresql.org/docs/9.1/functions-xml.html
13:50 <debnet> Je ferais un draft pour une future version pendant mes prochaines vacances, comme ça tout le monde pourra contribuer.
13:51 <debnet> PostgreSQL est super puissant mais il a des outils qu'il vaut mieux laisser tranquille. 😅
13:51 <misc> ça me donne une idée géante, un concours ou le but est de faire un soft entierement dans postgres, mais le moins adapté possible pour l'usage de pg
13:52 <misc> genre, une CI complete via le systéme de listener et la lecture des fichiers xml de jenkins
13:52 <misc> ou tu fait un select des artefacts de build
13:52 <misc> (qui sont bien sur dans la BDD, pas sur le disque)
13:52 <debnet> Donc pas de plpgsql ? 😅
13:53 <misc> ah bah si
13:54 <debnet> Ah quand même.
13:57 <debnet> @seluj78: en tout cas t'es motivé !
13:57 <seluj78> tkt même pas
13:57 <misc> ?ACTION note debnet comme premier participant?
13:57 <seluj78> jsuis en train de te faire un truc aux petits oignons
13:57 <seluj78> jvais push dans une seconde
13:58 <debnet> Ah ah ah. Tu repars de ce que j'ai fait finalement ou tu fais à ta mode ?
13:59 <seluj78> je fait a ma mode la structure mais je vais prnedre ton code pour la gestion db/xml je pense
13:59 <seluj78> j'y suis pas encore
14:03 <debnet> Ça roule, tiens nous au courant.
14:05 <seluj78> :thumb
14:05 <seluj78> https://github.com/AFPy/site/pull/58 et https://github.com/Seluj78/site/tree/backend_redo
14:29 <seluj78> https://usercontent.irccloud-cdn.com/file/QgF8bHd0/Screenshot%202020-11-08%20at%2014.28.58.png
14:29 <seluj78> 🙌 it's alive
14:40 <seluj78> Ca avance vite :D
15:16 <seluj78> debnet: Why un seul model de DB pour les actualités et les emplois ?
15:16 <seluj78> C'est je trouve se compliquer la vie pour rien
15:18 <debnet> C'était pour coller au modèle XML, le but c'était aussi de reprendre l'existant facilement et de garder la même API entre le XML et le DB.
15:18 <debnet> @seluj78:
15:18 <seluj78> hmm ok
15:18 <seluj78> mais, est ce que on s'en foutrait pas de jeter le xml ?
15:19 <seluj78> parce que flemme un peu
15:19 <seluj78> soyons modene
15:19 <seluj78> modernes
15:19 <debnet> Bah moi je m'en fous tant que ça marche mais quand on a posé le sujet c'était la condition.
15:19 <debnet> Je te parle de ça en 2018 ou 2017.
15:20 <debnet> Après même si tu jetes le XML, faudra quand même reprendre les contenus.
15:20 <debnet> C'était ce que mon PR faisait de manière plus ou moins automatique.
15:20 <seluj78> oui pas de problème pour ca
15:20 <seluj78> :thumb
15:20 <seluj78> je te tiens au courant
15:20 <seluj78> je fait les modeles peewee l;a
15:21 <debnet> Amuse toi bien !
15:21 <seluj78> peewee > SQLalchemy & others <3
15:21 <seluj78> debnet: tqt pas pourr ca
15:22 <debnet> Surtout que c'est moi qui t'ait fait découvrir peewee y a 2 ans ah ah ah.
15:22 <debnet> Après SQLA est sur-puissant mais il est overkill.
15:25 <seluj78> debnet: c'est carrément possible, et je t'e remercierais jamais assez !
15:26 <seluj78> debnet:true, mais je pref peewee
15:27 <misc> pourquoi peewee, alors que "sqlsmallchemy" aurait été plus drole
15:29 <seluj78> de ouf
15:29 <seluj78> aprespeewee est petit mais ca resate 7719 lignes
15:30 <misc> "peewee, pinon"
15:31 <misc> en fait, une lib qui s'appelle "pinon", ça serait bien, pour du frontend
15:31 <misc> (histoire de dire qu'on a pinon sur rue)
15:43 <seluj78> xD
17:00 <seluj78> debnet: voilace qui me reste a faire: https://github.com/AFPy/site/pull/58#issue-517299788
17:01 <seluj78> en 3h15 c'est p[as mal imo
17:01 <debnet> T'es chaud en effet.
17:02 <Mindiell> seluj78: de mon côt" j'ai une structure MVC (pas vu la tienne encore) si tu veux jeter un oeil dessus : https://framagit.org/Mindiell/flask_mvc
17:02 <seluj78> 😎
17:02 <seluj78> debnet: j'adore faire ca
17:02 <seluj78> Mindiell: je check ca
17:02 <seluj78> Mindiell: ah yes j'avais déjà regardé
17:02 <seluj78> Perso de detest4e les MVC (et donc django :P)
17:02 <Mindiell> tout CC est le bienviendu donc ;)
17:03 <debnet> J'adore Django.
17:03 <Mindiell> je ergardeair PyMatcha ASAP
17:03 <seluj78> mon modele préferé est mon opymatcha yess
17:03 <seluj78> Mindiell: apres pymatcha c'est juste une api
17:03 <seluj78> mais tu peux aussio check ma pr pour le site de l'afpy ou alors https://gitlab.com/exploreve/backend
17:03 <seluj78> debnet: :puke:
17:03 <debnet> C'est trop bien Django.
17:04 <seluj78> meh
17:04 <seluj78> pareil y'a flask-restr, j'aime pas du tout
17:04 <debnet> J'en fais depuis des années, mais chacun ses goûts hein. :D
17:04 <seluj78> je trouve ca pas ouf de faire ses trucs dans un contreolleur avec des methodes pour getetcc....
17:04 <seluj78> yes !
17:04 <seluj78> moi ca va faire 3 ans de flask :
17:06 <Mindiell> flask-rest c'est obsolète ;)
17:06 <Mindiell> seluj78: je trouve que ca sépare bien comme structure et je fais du web depuis... sa naissance :D
17:07 <debnet> Pareil.
17:07 <debnet> J'aime bien MVC car ça sépare bien les rôles.
17:07 <seluj78> Mindiell: je parlais de https://github.com/flask-restful/flask-restful
17:07 <debnet> Quand tu bosses avec des purs intégrateurs, ils te bénissent de ne pas avoir de logique dans les templates.
17:07 <seluj78> J'aime bien mon modele (jsp comment tu appelles ca), tout est dans des dossiers propres etr toput
17:07 <seluj78> debnet: cad ?
17:08 <debnet> Bah en Django t'as pas de code Python dans tes templates.
17:08 <debnet> Jinja est trop "technique" pour des intégrateurs.
17:09 <debnet> Après maintenant la plupart du web 2.0 (j'aime pas cette expression) se fait à grand renfort de JS et d'API REST ou GraphQL...
17:09 <debnet> Bref, depuis que je fais du web, ça a changé des dizaines de fois, mais on revient souvent à faire du bon vieux request/response à l'ancienne.
17:09 <debnet> Car ça marche bien dans 90% des cas. :D
17:14 <misc> mais je pige pas, si c'est trop technique, le souci, c'est quoi ?
17:15 <misc> c'est de faire un soft en supposant que les gens vont utiliser les fonctions "avancés" de template ?
17:16 <debnet> @misc Chacun son métier.
17:16 <debnet> Un intégrateur peut être perturbé par la logique qui génère du HTML.
17:17 <debnet> Moi qui bosse beaucoup avec des équipes de design et de pure intégration web, je peux te dire que c'est systématique.
17:17 <debnet> Donc le moins de "code back" dans les templates, le mieux pour eux.
17:19 <misc> oh, bien sur
17:20 <misc> c'est plus le choix de refuser ça dans le language de template alors qu'il suffit de pas l'utiliser
17:22 <misc> (ensuite, je comprends bien que c'est plus facile de retirer, vu que tu peux pas utiliser de logique "par erreur" ou "juste une fois, ça se verras pas")
17:22 <debnet> Exactement.
17:23 <debnet> Après y a aussi l'écosystème Django qui est très riche.
17:23 <debnet> Typiquement l'interface d'admin est incluse et souvent mise à jour.
17:23 <debnet> Django REST framework est parfaitement intégré.
17:23 <debnet> Le système d'authentification est sûr et déjà implémenté.
17:23 <debnet> Les middlewares sont propres.
17:24 <debnet> Bref, encore une fois c'est le principe du batteries included qui prime, mais les préférences des uns et des autres se discutent toujours.
17:25 <misc> ah non mais je comprends de pas vouloir utiliser ça
17:26 <misc> c'est juste que le cout de prendre jinja ou de prendre un truc plus simple, ça me parait le même
17:26 <misc> la ou prendre flash vs prendre django, le cout ne va pas etre le même
17:26 <misc> flask
17:27 <debnet> Bah oui, clairement, mais après c'est aussi une question d'habitude.
17:27 <debnet> Je sais qu'avec Flask tu dois tout construire toi même, mais pour quelqu'un de très expérimenté, il ira vite à retrouver ses petits.
17:27 <debnet> Avec Django tout est déjà intégré, donc tu ne perds pas "ce" temps là, mais par contre tu peux perdre plus de temps à "spécialiser" les choses.
17:27 <misc> ouais, je parle plus de la question des templates
17:28 <debnet> C'est qu'un détail parmi d'autres pour moi.
17:29 <seluj78> perso je prefere faire tout moi meme :)
17:29 <seluj78> Ca prends plus de temps mais je touve ca plus puissant et flexible
17:30 <debnet> C'est une question d'expérience, d'habitude et de perception.
17:30 <debnet> Y a rien de foncièrement vrai ou faux là dedans.
17:31 <debnet> J'ai jamais été bloqué en Django pour faire ce que j'avais envie, et j'ai toujours trouvé le résultat final propre et satisfaisant.
17:31 <debnet> Y a des contre exemples pour tout.
17:31 <seluj78> +1
17:31 <seluj78> de meme
17:31 <seluj78> tu peux me repindre sur python-fr ?
17:31 <seluj78> j'ai un doute sur mon super
17:33 <debnet> @seluj78 Tu fais systématiquement du typing maintenant dans ton code ?
17:34 <debnet> J'ai pas encore pris cette habitude, je l'ai fait pour un gros projet, mais sans respecter totalement la logique mypy.
17:34 <seluj78> debnet: oué dès que j'y pense
17:34 <seluj78> c'est un reflexe et c'estr cool
17:34 <seluj78> pycharm m'indique les errurs mieux apres
17:34 <seluj78> j'aime bien :)
17:35 <misc> les erreurs, ç'est pas uniquement le code des autres ?
17:37 <debnet> @seluj78 Selon les cas c'est plus compliqué que d'autres.
17:37 <debnet> Genre sur mon projet Fallout j'ai des objets et des structures un peu trop compliquées.
17:37 <seluj78> debnet: oui j'ai souvejnt des pbs avec des gros dicts ou des imporets cycliques mais sinon c'est good
17:37 <seluj78> c'est mdk qui m'a appris :D
17:38 <seluj78> debnet: yup ecxactement
17:40 <debnet> Ca fait des signatures de bâtard parfois : https://github.com/debnet/fallout/blob/master/fallout/models.py#L1067
17:40 <seluj78> oué\
17:47 <mdk> seluj78 quand on a une question on pourrait utiliser le discourse, pour le peupler un peu, la section entraide est vide, ça doit rebuter les nouveaux
17:48 <seluj78> mdk: carrément je ferai ça la prochaine fois
17:48 <seluj78> D'ailleurs j'avais oublié mon @classmethod donc ça a pas marché
17:49 <mdk> J'ai essayé de faire un peu de pubs pour le discuss et le BBB auprès de qq meetups
17:49 <mdk> probablement pas assez
17:49 <mdk> jamais assez
17:49 <mdk> dernier compte crée y'a 7h
17:52 <seluj78> c'etait bien essayé
17:52 <seluj78> tiens vous abvez vu les nouveaux profiles github ? https://github.com/seluj78/
17:55 <mdk> faut se créer un https://github.com/Seluj78/Seluj78 ?
17:56 <seluj78> yup !
17:56 <mdk> s/I’m currently working a/I’m currently working on a/ ?
17:56 <seluj78> mdk: https://www.youtube.com/watch?v=ECuqb5Tv9qI & https://www.youtube.com/watch?v=n6d4KHSKqGk&t=492s
17:56 <seluj78> oui !
17:57 <mdk> Non mais je vais pas regarder une pub youtube pour avoir accès à de la doc :D
17:57 <seluj78> mdk: fixed
17:57 <seluj78> rhooo
17:57 <misc> "vendor unresponsive"
17:57 <misc> c'est pas super comme badge
17:57 <seluj78> c'est juste pour que tu ai les trucs sympa, tu fait comme tu veux
17:57 <misc> alors que seluj78 , il réponds
17:57 <misc> (et il trouve mes blagues droles)
17:58 <seluj78> misc: xD ah merde oui c'\est juleslasne.com qui estg down depuis + de 1 uan
17:58 <seluj78> faudra que jue le ré up un ojour
17:58 <seluj78> faudra que je le ré up unjour
18:20 <seluj78> mdk: https://discuss.afpy.org/t/lenvoi-un-dun-form-wtfform-ne-fonctionne-plus-si-le-nicedit-est-mis/48
18:21 <mdk> Houla, du front
18:21 <mdk> (mais bon reflexe le discourse :))
18:24 <seluj78> ;)
18:25 <seluj78> mdk: Je comprends juste pas pourquoi sans le script ca marche mais avec quand tu clique sur le submit il se passe rien, ni dans la console d'ailleurs
18:31 <Mindiell> seluj78: répondu, à mon sens le script renomme ou remplis un autre champ
18:34 <seluj78> Mindiell: t'as dl la branche et testé ?
18:35 <mdk> ?ACTION s'est toujours demandé pourquoi c'est pas du markdown ici?
18:35 <seluj78> mdk: +1
18:36 <seluj78> Bon ecoute je laisse ca comme ca on verra plus tard
18:50 <Mindiell> seluj78: nope
18:51 <Mindiell> je testeri ce soir si tu veux ;o)
18:51 <seluj78> Okay 👍
22:36 <Mindiell> finalement non... Je verrai demain ? :D
23:49 <debnet> Ahah. :D
23:56 <mdk> ouai, SIGDODO