Squest: portail de services pour SRE/DevOps en frontal d'Ansible Tower/AWX
Squest est un logiciel libre (APLv2) permettant d'exposer de l'automatisation, basée sur Ansible Tower/AWX, en tant que service (mode SaaS).
Ansible Tower et sa version libre AWX sont une console centrale de gestion des tâches d'automatisation, pour Ansible qui sert à automatiser la gestion et la configuration d'ordinateurs. Ces outils sont notamment utilisés par des profils ingénierie de la fiabilité des sites (SRE Site Reliability Engineering) ou DevOps.
Il existe une vidéo d'introduction à Squest.
Python — partie 5 — Nix (et Guix)
Dans les précédentes dépêches, nous avons discuté de la popularité de Python, la fin de la maintenance de Python 2, les différentes variantes de Python, comment les faire cohabiter avec Py et Pipenv…
Dans la continuité de la précédente dépêche, cette dépêche présente une autre approche pour faire cohabiter différentes versions de Python sur un même ordinateur : Nix. 🚀 🐍 💫
Journal MakeMake - the dwarf planet
Bonjour ici,
Les flux RSS et/ou Atom sont toujours autant présents sur les internets, mais pas forcément autant utilisés qu'avant. À cette époque presque révolue où les gens n'utilisaient pas les réseaux dit sociaux pour se gaver d'informations, il existait des "planet", c'est à dire des systèmes permettant d'agréger différents flux.
Et comme le nom du truc a donné de brillantes idées aux gens, chacun y est allé de son originalité :
- planetplanet (aujourd'hui disparu bien qu'encore largement (…)
Forum Programmation.python Données Ram et espace disque
Forum Programmation.python problème rebond moteur Python 3 COO
Bonjour,
Je suis en train de mettre au point une cablecam ptz pilotée grâce à une Raspberry P4 en Python 3 et commandé via un un server web. J'ai une fonction manuel et auto pour la faire avancer sur le câble. En gros il y a des fins de course qui font repartir la bête à chaque extrémité du câble. Mon soucis c'est que pour avoir un démarrage progressif du moteur j'ai utilisé:
for dc in range(0,
(…)
Journal [Windaube 10] M$, alias Windaube Store
Cher nal,
Mon neveu apprend à programmer ; il va de soi que je ne peux que soutenir une cause aussi noble.
Son laptop est une location de service public qui tourne évidemment sous un célèbre système d'exploitation propriétaire. Il n'est donc pas question de toucher à l'OS mais juste d'installer son langage de cours avec un IDE simplifié, et d'associer l'exécution du code à une combinaison de touches.
Il suffit donc de faire l'équivalent UNIX d'installer un auto-extractible (…)
PySimpleGUI : prenez plaisir à faire des interfaces graphiques en Python
Je cherchais depuis longtemps un moyen simple de créer des interfaces graphiques pas trop compliquées pour mes scripts Python. Les approches objet et/ou à base de langages dédiés (sur base XML par exemple) m'avaient plutôt rebutées jusqu'à présent, et malheureusement celles-ci sont ultra majoritaires. J'avais eu du mal à rentrer dans tkinter ou pyQT par exemple, et à les utiliser de manière efficace.
C'est alors que j'ai découvert, récemment, PySimpleGUI, et que j'ai enfin réussi à être productif en matière d'interface graphique en Python !
PySimpleGUI est sous licence LGPLv3.
Forum Programmation.python PySide2 modul
Journal Mes outils Python en 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 Deuxième édition du livre d'intro à la programmation avec Python 3
Salut,
Après plusieurs mois de remise sur le métier XeLaTeX, la deuxième édition de notre livre d'apprentissage de la programmation avec Python 3 est sortie. Le sous-titre a évolué en « Apprendre à Programmer dans l'écosystème Python », pour refléter les évolutions dans le contenu.
Cela reste un ouvrage pour débuter, avec des parties de présentation de méthodologies, d'introduction aux technologies rencontrées. Il peut intéresser les enseignants du collège à l'université, et élèves du lycée au premier cycle universitaire.
Outre (…)
Journal MPRIS-Sync : Regardez des films ensemble par internet
J’ai voulu regarder une série avec ma sœur, parce que c’est quand même bien sympa de s’entendre mutuellement rire pendant les épisodes.
Sauf que problème, on n’habite pas dans la même ville. Comment alors regarder en même temps, facilement, une série ensemble, sans trop de décalage avec possibilité de repasser une scène qui nous a particulièrement amusé ?
Je n’ai pas trouvé de solution libre permettant de diffuser facilement, sans gros décalage, depuis un ordinateur vers un autre ordinateur sur (…)
Lien Les booléens en Python… pièges
Journal Script pour surveiller les chaînes de la TNT
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 Exit Pyth(on|ran)2
Demat'iNal,
parmi les vœux de 2020, il y en a un qui ne devrait pas passer inaperçu tellement il est attendu depuis longtemps. Je veux bien évidement parler de l'abandon officiel du support de Python2 au profit de Python3.
Les plus abasourdis pourront lire le python 3 statement. Et tout particulièrement cette phrase :
We will then be able to simplify our code and take advantage of the many new
features in the current version of the Python language (…)