<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Vieux projets on Werdeil</title><link>https://werdeil.fr/hugo-test/old_projects/</link><description>Recent content in Vieux projets on Werdeil</description><generator>Hugo</generator><language>fr-FR</language><lastBuildDate>Mon, 02 Nov 2020 20:59:26 +0000</lastBuildDate><atom:link href="https://werdeil.fr/hugo-test/old_projects/index.xml" rel="self" type="application/rss+xml"/><item><title>Marches piano</title><link>https://werdeil.fr/hugo-test/old_projects/marches-piano/</link><pubDate>Mon, 02 Nov 2020 20:59:26 +0000</pubDate><guid>https://werdeil.fr/hugo-test/old_projects/marches-piano/</guid><description>&lt;p&gt;&lt;a href="https://github.com/werdeil/marche_piano"&gt;&lt;strong&gt;Project to turn stair steps into a piano&lt;/strong&gt;&lt;/a&gt;
forks.
&lt;a href="https://github.com/werdeil/marche_piano/stargazers"&gt;1&lt;/a&gt; stars.
open issues.&lt;/p&gt;
&lt;h2 id="présentation"&gt;Présentation&lt;/h2&gt;
&lt;p&gt;Le but de ce projet était de réaliser un dispositif simple et facile à installer permettant de transformer les marches d’un escalier en piano. Ce dispositif serait ensuite branché à un système son par l’intermédiaire d’une prise jack standard pour diffuser les différents sons.
Ce projet a été développé à l’origine pour le festival Tout-Petits Cinema 2015 du Forum des Images. Il a été utilisé durant tout le festival.&lt;/p&gt;</description></item><item><title>Tombola Python</title><link>https://werdeil.fr/hugo-test/old_projects/tombola-python/</link><pubDate>Sun, 04 Oct 2020 19:29:19 +0000</pubDate><guid>https://werdeil.fr/hugo-test/old_projects/tombola-python/</guid><description>&lt;p&gt;&lt;a href="https://github.com/werdeil/tombola_python"&gt;&lt;strong&gt;Small Python interface with Tkinter to draw prices for a tombola&lt;/strong&gt;&lt;/a&gt;
forks.
stars.
open issues.
Tombola Python est un projet réalisé en 2015 pour améliorer mes compétences en Python et son interface graphique intégrée Tkinter.
L’idée initiale était simple: je voulais faire une tombola automatique pour offrir une série de lots aux personnes présentes lors d’un pot de départ.
On fournit d’abord deux listes au format csv: la liste des lots et celle des participants via le menu.
&lt;img src="https://werdeil.fr/wp-content/uploads/2020/10/Capture-de%cc%81cran-2020-10-04-a%cc%80-21.11.45.png" alt="" &gt;
Menu pour ajouter les listes de joueurs et prix
On choisit ensuite l’intervalle entre les tirages et on peut lancer celui-ci.
&lt;img src="https://werdeil.fr/wp-content/uploads/2020/10/Capture-de%cc%81cran-2020-10-04-a%cc%80-21.13.19-1024x373.png" alt="" &gt;
Capture d’écran avant le lancement du tirage
Un tirage est effectué a intervalle régulier et attribue un lot à une personne. La personne est enlevée des participants (pour éviter qu’une personne gagne deux fois) et on attend le tirage suivant. Les résultats des précédents tirages apparaissent sur la partie droite.
&lt;img src="https://werdeil.fr/wp-content/uploads/2020/10/Capture-de%cc%81cran-2020-10-04-a%cc%80-21.13.50-1024x373.png" alt="" &gt;
Capture d’écran pendant le tirage du troisième lot (bag) avec les résultats des deux premiers tirages à droite.
&lt;img src="https://werdeil.fr/wp-content/uploads/2020/10/Capture-de%cc%81cran-2020-10-04-a%cc%80-21.14.02-1024x373.png" alt="" &gt;
Capture d’écran à la fin (lorsque tous les lots ont été tirés).
Le code de ce projet date un peu, il a été développé sur Python 2.6 et n’est pas compatible en Python 3 (il faudrait revoir les import à tkinter). Je ne pense pas qu’il soit réutilisé un jour mais ça a été une bonne expérience pour moi à l’époque (et une bonne animation pour un pot de départ je trouve).&lt;/p&gt;</description></item><item><title>itunes-last-export</title><link>https://werdeil.fr/hugo-test/old_projects/itunes-last-export/</link><pubDate>Tue, 22 Sep 2020 13:55:35 +0000</pubDate><guid>https://werdeil.fr/hugo-test/old_projects/itunes-last-export/</guid><description>&lt;p&gt;
&lt;img src="https://werdeil.fr/wp-content/uploads/2020/09/itunes_last_export-1.png" alt="" &gt;
&lt;a href="https://github.com/werdeil/itunes-last-export"&gt;&lt;strong&gt;Python tool to import playcounts and loved tracks from your last.fm account into iTunes&lt;/strong&gt;&lt;/a&gt;
forks.
&lt;a href="https://github.com/werdeil/itunes-last-export/stargazers"&gt;2&lt;/a&gt; stars.
&lt;a href="https://github.com/werdeil/itunes-last-export/issues"&gt;6&lt;/a&gt; open issues.
En 2015, lorsque j’ai changé de PC, d’une machine sous Linux vers une machine sous MacOS, j’ai abandonné l’utilisation de Clementine et je suis passé sur iTunes. Mais j’avais toujours l’envie de garder mon historique de lectures à jour, J’ai d’abord utilisé un script en Ruby pour faire cette synchronisation mais il était limité, j’ai donc décidé de mettre en place un outil équivalent à &lt;a href="https://werdeil.fr/projets/clementine-last-export/"&gt;clementine\_last\_export&lt;/a&gt; mais pour iTunes, c’est le début d’itunes-last\_export.
Cet outil est développé en Python et utilise la lib tkinter pour l’interface graphique. D’un point de vue lib interne, il se base essentiellement sur requests pour les appels à l’API de Last.fm et &lt;a href="https://pypi.org/project/pyobjc-framework-ScriptingBridge/"&gt;ScriptingBridge&lt;/a&gt; pour les interactions avec iTunes.
Cet outil a été développé pour tourner sous MacOS, et je pense qu’il ne fonctionne pas sur les autres OS dû au fait que la lib ScriptingBridge n’existe pas pour ces OS.
Le développement de cet outil a été mis en pause en 2019 lorsqu’Apple a décidé de supprimer iTunes pour le découper en Music, Vidéos, … Cela a eu un gros impact sur ma gestion des musiques en local et la synchronisation des écoutes sur Last.fm. J’ai tout de même fait les changements pour supporter Music mais je ne l’utilise plus désormais.&lt;/p&gt;</description></item><item><title>clementine-last-export</title><link>https://werdeil.fr/hugo-test/old_projects/clementine-last-export/</link><pubDate>Mon, 21 Sep 2020 20:22:39 +0000</pubDate><guid>https://werdeil.fr/hugo-test/old_projects/clementine-last-export/</guid><description>&lt;p&gt;
&lt;img src="https://werdeil.fr/wp-content/uploads/2020/09/clementine_last_export.png" alt="" &gt;
&lt;a href="https://github.com/werdeil/clementine-last-export"&gt;&lt;strong&gt;Tool to import playcounts and loved tracks from your last.fm account into Clementine&lt;/strong&gt;&lt;/a&gt;
&lt;a href="https://github.com/werdeil/clementine-last-export/network"&gt;2&lt;/a&gt; forks.
&lt;a href="https://github.com/werdeil/clementine-last-export/stargazers"&gt;4&lt;/a&gt; stars.
&lt;a href="https://github.com/werdeil/clementine-last-export/issues"&gt;4&lt;/a&gt; open issues.
J’avais développé cet outil en 2013 pour pouvoir importer les comptes de lecture (ou playcount en anglais) depuis Last.fm vers le lecteur Clementine ().
C’était une solution temporaire le temps que la fonctionnalité soit de nouveau implémentée directement dans Clementine (bug 90 à l’époque). Cette solution est moins pratique que la version intégrée car elle nécessite d’avoir Clementine fermé pour bien fonctionner. En effet vu que clementine-last-export modifie directement les données dans la base de données de Clementine si celui-ci n’est pas fermé cela peut lever des erreurs d’écriture dans la base de données.
Cet outil est développé en Python et utilise la lib PyQt4 pour l’interface graphique. D’un point de vue lib interne, il se base essentiellement sur urllib pour les appels à l’API de Last.fm et sqlite3 pour les interactions avec la base de données de Clementine.
Cet outil a été developpé pour tourner sous Linux, et peut fonctionner sous Mac et Windows mais n’a jamais été testé.
Le développement de cet outil a été mis en pause en 2015 lorsque je suis passé sous MacOS et iTunes, qui a mené au développement de itunes\_last\_export&lt;/p&gt;</description></item></channel></rss>