« En attendant la PyConFr » du 17 mars 2021

Je propose un lightning talk pour Mars (et profite pour créer le thread).

https://github.com/Abdur-rahmaanJ/shopyo | Présentation de Shopyo: un web framework bâtit sur Flask avec les features de Django (pas de blueprints à écrire, plug and play). Inclut un module ecommerce par défaut.

Ça se passera comme d’habitude sur le BBB de l’AFPy :

3 J'aime

En voilà une très bonne idée

1 J'aime

Je me permets alors de reproposer ce sujet si des gens sont intéressés par une démonstration de turtle dans la vraie vie : Conférences du 18 février 2021 - #10 par entwanne

2 J'aime

Est-ce qu’on fixe une date ? :blush:

1 J'aime
Date
  • Lundi 15 mars
  • Mardi 16 mars
  • Mercredi 17 mars
  • Jeudi 18 mar

0 votant

Heure
  • 18h
  • 18h30
  • 19h

0 votant

1 J'aime

Donc le mercredi 17 mars à 19h ?

1 J'aime

Vendu ! J’ajoute ça au calendrier !

1 J'aime

Edit: Date corrigée-

Je propose de mettre ça à la place du tableau blanc.
Ca permet de faire un sommaire (écrit) au programme de la conf (pour ceux qui arrivent en retard :blush: )

Bien évidément ça ne cloture pas le programme, si des personnes veulent proposer de nouveaux sujets je mettrais ça à jour :wink:

5 J'aime

Mercredi 19 ou 17 Mars sur le tableau?

Je crois bien que le mercredi 19 mars 2021 n’existe pas. :thinking:

1 J'aime

Haaaaaa flute je corrige :slight_smile:

1 J'aime

It works!

J’ai du le convertir en PDF, ça à été compliqué alors je met la commande ici pour la prochaine fois :

convert afpy_mars.png afpy_mars.pdf

Merci @Jeffd c’est une super idée, et super bien réalisé !!

Super idée, merci @Jeffd. Je rajouterais bien une ligne pour les discussions annexes et les retardataires, mais je ne sais pas comment le tourner. :smiley:

Demande de couper les historiques discorde et trucs de mon pc au montage ^^

Quelques infos sur django-hamlpy si ça intéresse des gens:

Mes conseils:

  • Bien lire la doc - notamment sur ce qu’il faut mettre dans settings.py
  • Ça fait du code très lisible et agréable à éditer (de mon point de vue) mais ça fait des erreurs moches

Je m’en suis jamais servi dans sur autre chose que des petit projets persos, donc à utiliser à vos risques et périls :slight_smile:

2 J'aime

Mes slides

Un grand merci aux intervenants - des projets et présentations de qualité, du partage, de l’humeur, c’est top !

1 J'aime

Voici pour mes slides : aiorobot/pres.pdf at demo · entwanne/aiorobot · GitHub

Et le code de la lib et des exemples se trouve aussi dans le dépôt.

2 J'aime

J’ai mis en ligne les trois présentations sur Youtube :

J’ai noté un léger décalage sur la deuxième entre la présentation et la webcam, mais rien de très grave.

Je vais m’occuper de la PR pyvideo.

Commandes ffmpeg d'extraction des vidéos
ffmpeg -i webcams.webm -vn -y audio.ogg

# 1st
# audio: 0:22:18 à 1:13:43 (d=0:51:25)
# partage d'écran: 0:23:19 à 1:13:43 (couper de 1:10:20 à 1:11:45) -> (d=0:47:01 + d=0:01:58)
i=1
ffmpeg -i audio.ogg -ss 0:22:18 -t 00:51:25 -c:v copy -c:a copy /tmp/audio$i.ogg
ffmpeg -i deskshare.webm -ss 0:23:19 -t 00:47:01 -c:v copy -c:a copy /tmp/desk$i-1.webm
ffmpeg -i deskshare.webm -ss 1:11:45 -t 00:01:58 -c:v copy -c:a copy /tmp/desk$i-2.webm
ffmpeg -loop 1 -i slide.png -t 00:01:01 -c:v libvpx -vf scale=1280:720,setsar=1:1 /tmp/slide$i-1.webm
ffmpeg -loop 1 -i slide.png -t 00:01:25 -c:v libvpx -vf scale=1280:720,setsar=1:1 /tmp/slide$i-2.webm
ffmpeg -i /tmp/slide$i-1.webm -i /tmp/desk$i-1.webm -i /tmp/slide$i-2.webm -i /tmp/desk$i-2.webm -filter_complex "[0:v:0][1:v:0][2:v:0][3:v:0]concat=n=4:v=1[outv]" -map "[outv]" /tmp/video$i.webm
ffmpeg -i /tmp/video$i.webm -i /tmp/audio$i.ogg -c copy -map 0:0 -map 1:0 pres$i.webm

# 2nd
# audio: 1:14:53 à 1:50:45 (d=0:35:52)
# partage d'écran: 1:14:53 à 1:50:45 (d=0:35:52)
i=2
ffmpeg -i audio.ogg -ss 01:14:53 -t 00:35:52 -c:v copy -c:a copy /tmp/audio$i.ogg
ffmpeg -i deskshare.webm -ss 01:14:53 -t 00:35:52 -c:v copy -c:a copy /tmp/desk$i.webm
ffmpeg -i webcams.webm -ss 01:14:53 -t 00:35:52 /tmp/webcam$i.webm # Don't copy to avoid losing first seconds
ffmpeg -i /tmp/webcam$i.webm -i /tmp/desk$i.webm -filter_complex "[0:v]scale=w=1280:h=720[a]; [a]crop=720:720[b]; [b][1:v]hstack=inputs=2[outv]" -map "[outv]" /tmp/video$i.webm
ffmpeg -i /tmp/video$i.webm -i /tmp/audio$i.ogg -c copy -map 0:0 -map 1:0 pres$i.webm

# 3rd
# audio: 1:51:25 à 2:00:10 (d=0:08:45)
# partage d'écran: 1:51:25 à 1:57:19 (d=0:05:54) et 1:58:23 à 1:59:35 (d=0:01:12)
i=3
ffmpeg -i audio.ogg -ss 01:51:25 -t 00:08:45 -c:v copy -c:a copy /tmp/audio$i.ogg
ffmpeg -i deskshare.webm -ss 01:51:25 -t 00:05:54 -c:v copy -c:a copy /tmp/desk$i-1.webm
ffmpeg -i deskshare.webm -ss 01:58:23 -t 00:01:12 -c:v copy -c:a copy /tmp/desk$i-2.webm
ffmpeg -loop 1 -i slide.png -t 00:01:04 -c:v libvpx -vf scale=1280:720,setsar=1:1 /tmp/slide$i-1.webm
ffmpeg -loop 1 -i slide.png -t 00:00:35 -c:v libvpx -vf scale=1280:720,setsar=1:1 /tmp/slide$i-2.webm
ffmpeg -i /tmp/desk$i-1.webm -i /tmp/slide$i-1.webm -i /tmp/desk$i-2.webm -i /tmp/slide$i-2.webm -filter_complex "[0:v:0][1:v:0][2:v:0][3:v:0]concat=n=4:v=1[outv]" -map "[outv]" /tmp/video$i.webm
ffmpeg -i /tmp/video$i.webm -i /tmp/audio$i.ogg -c copy -map 0:0 -map 1:0 pres$i.webm
2 J'aime

J’ai également ajouté ces vidéos sur:

1 J'aime