Journal Mes outils Python en 2020

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
14
18
août
2020

Que ce soit à titre professionnel ou personnel, je fais pas mal de Python, en utilisant toujours le même EDI (PyCharm Pro).
Comme j'ai fait quelques recherches sur les outils de packaging, je me suis dit que j'allais partager le résultat (sachant que le but est uniquement de répondre à mes besoins, pas aux vôtres que je ne connais pas).

Pour me faciliter la vie, j'utilise un certain nombre d'outils classiques : flake8, mypy, black, isort, tox, git, travis-ci. Je (…)

Journal Quel pov' type

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
13
21
mar.
2024

Demat'iNal

Il m'arrive de soumettre des patch à des projets Python utilisant cette délicate innovation qu'est le système de typage pour Python. Si si, tu sais ces trucs à base de mypy qui cherchent à améliorer le monde en le rendant plus rigide.

Regardez donc cette beauté :

try:
    from yaml import CSafeLoader as SafeLoader
except ImportError:
    from yaml import SafeLoader

qui essaie d'utiliser la version native (et plus rapide) qui peut ne pas être présent sur le (…)

Journal RasPyPlayer v2.0 est sorti !

Posté par  . Licence CC By‑SA.
12
4
mar.
2013
Ce journal a été promu en dépêche : RasPyPlayer v2.0 est sorti !.

Quelques mois après la sortie de la version v1.1[1] j'ai le plaisir de vous annoncer la nouvelle mouture de RasPyPlayer !

Cette nouvelle version consiste en une ré-écriture complète pour mieux utiliser la méthodologie objet afin de faciliter la maintenance du code et les évolutions (et parce qu'on ne code que très rarement bien au premier essai). D'autres évolutions sont au menu : la gestion des sous-titres externes (les fameux fichiers .srt) et une fenêtre « Configuration » pour régler les paramètres (…)

Journal Script pour surveiller les chaînes de la TNT

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
12
3
mar.
2020

Le script Python pyxmltv.py (https://github.com/vmagnin/pyxmltv) permet de scanner un fichier au format XMLTV contenant les programmes de la TNT française pour les douze prochains jours. Les sites français utilisés jusqu'à maintenant ne fonctionnant plus, je l'ai mis à jour en utilisant le fichier disponible ici : https://xmltv.ch/

Les fichiers XMLTV commencent par la liste des chaînes et de leurs identifiants, par exemple :

<channel id="C4.api.telerama.fr">
<display-name>France 2</display-name>
<icon src="https://television.telerama.fr/sites/tr_master/files/sheet_media/tv/500x500/4.png" />
</channel>

Viennent ensuite la liste des émissions, par (…)

Journal HLevel, librairie pour comparer B.IX.2 < A.IV.3.a < A.III.2.c

Posté par  (site web personnel) . Licence CC By‑SA.
11
14
oct.
2013

HLevel est une librairie (GPLv3, Python3) permettant de comparer des "niveaux hiérarchiques" tels qu'ils se trouvent dans les textes où plusieurs niveaux coexistent :

A) titre de la partie
A.1) sous-partie
A.1.a) sous-sous-partie
etc.

HLevel n'a pas été testée mais est fonctionnelle : dites-moi si ce projet vous intéresse !

Typiquement, HLevel permet de dire que A.1.a est "supérieur à" (="vient après") A.1 en faisant abstraction de la parenthèse fermante.

L'idée est de stocker l'information, d'une part sous la forme d'une (…)

Journal RasPyPlayer v2.2.0 est sorti !

Posté par  . Licence CC By‑SA.
10
17
avr.
2013
Ce journal a été promu en dépêche : RasPyPlayer v2.2.0 est sorti !.

Il y a un peu plus d'un mois je vous annonçais la sortie de la version v2.0 de RasPyPlayer[1]… Une version mineure plus tard et quelques cassages de tête plus tard, j'ai le plaisir de vous présenter la nouvelle mouture du média center léger spécialement conçu pour le Raspberry Pi (mais pas que) !

Je n'ai pas annoncé ici la version 2.1.0 car je la considérais mineure dans le sens où elle n'était qu'une étape préliminaire à cette nouvelle version.

Alors

(…)

Forum Astuces.divers Télécharger Arte+7

Posté par  . Licence CC By‑SA.
Étiquettes :
9
29
mai
2014

Salut à tous

Voici une nouvelle version de mon téléchargeur pour Arte+7.
Passez la liste des urles Arte+7 en paramètres, et hop!

Les options :
* -q HD|DVD : qualité, HD par défaut
* -t <tentatives> : nombre de tentatives pour wget

Il nécessite toujours BeautifulSoup 4, mais il utilise wget désormais. La reprise sur erreur ou interruption est gérée par celui-ci.

#!/usr/bin/python3
# -*- coding: utf-8 -*-
#
# Téléchargeur pour Arte+7 via wget
# Ceci est une adaptation du
(…)

Journal Fork de python-mpd

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
9
20
mar.
2012

Le module python-mpd [0] permet de développer rapidement des clients pour le lecteur audio Music Player Daemon (acronyme MPD).

Son développement était dormant depuis fin 2010 (date de la dernière publication).
Il commençait à manquer certaines commandes apparues depuis dans MPD et surtout un portage sur python3.

Après les tentatives [1] de quelques contributeurs de soumettre des correctifs, l'un d'entre eux a finit par officialiser un fork : python-mpd2 [2].

Notons cependant que le développeur de python-mpd n'a pas abandonnée son (…)

Journal MPD_sima: Client MPD non interactif en version 0.13

Posté par  (site web personnel) . Licence CC By‑SA.
8
2
fév.
2015

Une petite auto-promo sur ce client utilitaire pour le lecteur MPD précédemment évoqué sur LinuxFr.org.

MPD_sima permet l'ajout automatique de titres dans la file de lecture. Les titres sont choisis parmi les recommandations de services web (si présentes dans la médiathèque gérée par MPD).

Pas de nouveauté majeure dans cette nouvelle version, il s'agit surtout d'une consolidation des évolutions précédentes et de correctifs divers.

En particulier:

  • une meilleure gestion des identifiants MusicBrainz quand ils sont présents dans (…)

Journal Space Directory, ligne de commande et module Python

Posté par  . Licence CC By‑SA.
6
8
avr.
2018

Hello from the moon.

Pour celles et ceux que s'intéressent aux hackerspaces, makerspaces et autre espaces similaires, il existe 2 sources d'informations assez pratiques:

  • Une API, nommée Space API, que les *spaces peuvent utiliser pour diffuser des informations comme leur adresse, quand ils sont ouverts, etc
  • Un annuaire, Space Directory, qui liste les *spaces connu qui proposent une space API

Récemment, j'ai écrit un petit outils en ligne de commande pour consulter le Space Directory et afficher les informations que (…)

Forum Programmation.python Pédale looper en python - communication entre process

Posté par  . Licence CC By‑SA.
6
22
oct.
2019

Salut à tous,

Je fais partie d'un groupe de musique, dont un des éléments principal est un looper. Cependant, celui-ci (une boss rc300) possède quelques bugs. Nous en avons une utilisation assez particulière et après avoir essayé d'autres pédales nous n'en trouvons aucune qui nous correspond vraiment (problèmes de synchro midi, comportement de lancement des boucles qui ne nous correspond pas).

Et j'ai vu passer sur linuxfr trois liens postés par yazgoo qui m'ont donné une idée (…)

Journal Un petit script pour sauvegarder rapidement un fichier

5
23
mar.
2013

Quand je développe, il m'arrive régulièrement d'avoir sous la main des fichiers que je ne veux pas perdre dans l'immédiat, sans pour autant vouloir les ajouter dans mon logiciel de contrôle de versions. De même, il m'arrive de vouloir temporairement garder une image d'un fichier (avant de tester quelque chose, par exemple), sans pour autant vouloir créer un commit.

Bref, je souhaite pouvoir sauvegarder temporairement un fichier sans effort.

Pour répondre à ce besoin, j'ai créé le petit script suivant (…)

Forum Programmation.c++ mk-project un T.D.E (Terminal Development Environment) basé sur make.

Posté par  (site web personnel) . Licence CC By‑SA.
5
26
juin
2016

Salut les C/C++ et pythons,

je vient vous présenter ma dernière création: mk-project: un créateur, gestionnaire, de projets basé sur make.

mk-project permet de créer des projets C, C++, python2 et python3.

:note: Ceci est un poste dans le but que vous testiez mon programme afin de voir ce que vous en pensez…

Vos remarques, commentaires, etc… sont chaleureusement la bienvenue.

Ce poste sert de base afin d'amélioré le release final et est (…)