ToutEnClic est un logiciel pour travailler à l’écran sur un document numérisé, de la même façon que sur un cahier, pour palier le handicap moteur des enfants incapables d’utiliser les outils usuels, tels que règles, crayons, compas. Alain Delgrange le développe depuis 2009 dans un environnement Ubuntu, publie une version 5.02 entièrement réécrite en Python 3 et PyQt 5 pour apporter plus de fluidité, de stabilité et améliorer ses nombreuses fonctionnalités qui répondent quasiment à toutes les tâches demandées par un enseignant à ses élèves.
Journal Space Directory, ligne de commande et module Python

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 (…)
Journal upt: l'outil parfait pour empaqueter TapTempo

Bonjour tout le monde,
Je vais faire (éhontément) un peu de pub pour mon dernier projet, upt : the Universal Packaging Tool, ou encore "l'outil d'empaquetage universel", comme on dit en France, de Bretagne en Provence.
Obtenir TapTempo depuis une archive de paquets spécifique à un langage
La communauté récemment formée autour de TapTempo a la possibilité d'utiliser diverses implémentations du logiciel, écrites dans de nombreux langages différents. Toutes ces versions de TapTempo seront sans doute bientôt disponibles sur des (…)
Journal Errol: Envoyer automatiquement des fichiers avec XMPP
Note: ce journal est la traduction d'un article posté sur mon blog.
Errol est un programme servant à envoyer des fichiers de machine à machine. Il est basé sur inotify et le protocole XMPP. Errol peut être utilisé pour surveiller un répertoire et transférer automatiquement les nouveaux fichiers (ou les modifiés) vers une autre machine.
À l'origine
Errol a été écrit pour répondre à un besoin. J'ai l'occasion de donner un coup de main à une association locale (…)
Journal [Humour] vers un monde différent
Journal BEd : un éditeur graphique pour Beamer (présentations LaTeX)

Bonjour à toutes et à tous,
Je développe depuis quelque temps, épisodiquement et principalement pour mon utilisation personnelle, le logiciel BEd (Beamer Editor). Je profite de sortir la version 1.3 pour faire un peu de pub ici. Le logiciel est publié sous licence libre (GPL 3). Les sources (python, LaTeX) sont disponibles sur framagit, avec un script d'installation. Il existe aussi des paquets pour Arch Linux (bed-latex et bed-latex-git) et un paquet deb.
Motivation :
Comme (…)
Journal [Bookmark] Python 3 : des fondamentaux aux concepts avancés du langage

Bonjour à tou·te·s!
L’Inria, institut de recherche français en mathématiques et informatique, propose une nouvelle formation publique en ligne, consacrée au langage Python 3. Il s’agit d’une version remaniée, améliorée et augmentée de leur précédente formation sur Python 2.7.
D’après les enseignants, la formation « s’adresse aussi bien à des programmeurs confirmés qui veulent découvrir et approfondir Python qu’à des débutants en programmation de niveau licence scientifique ».
Les cours sont gratuits. Ils débuteront ce lundi 6 novembre, et s’achèveront (…)
Journal De l'exploitation des logs de fail2ban…

Comme beaucoup d'entre vous, pour sécuriser l'accès SSH de mon serveur j'utilise fail2ban (en plus des règles habituelles de sécurité). Fail2ban permet d'envoyer un mail à chaque fois qu'il bannit une IP mais finalement personne ne prend le temps d'examiner ces mails car le format n'est pas exploitable.
J'ai donc décidé d'exploiter les logs de fail2ban afin de générer un rapport quotidien.
Pour cela, j'ai utilisé python et les excellentes bibliothèques pandas et matplotlib.
Principe de fonctionnement
1) fail2ban-getlog
Une (…)
Forum Programmation.python choix pour démarrer en Python
Salut,
Je vais faire une petite application, sous Windows, (4 fenêtres principales et 2 annexes) liée à une base de données (Firebird probablement). Je pourrais le faire en 2h avec MS Access … mais je me suis dit que, depuis le temps, que je veux me mettre à Python, c'est le moment.
Du coup, il faut que je choisisse un framework qui me permette de travailler avec une base de données et de gérer des listes et des (…)
Forum Programmation.python Communication inter-processus
Bonjour,
Je dois disposer d’un moyen de communiquer entre plusieurs processus. Typiquement entre un processus client interactif et un processus serveur en tâche de fond.
Le process client doit pouvoir non seulement envoyer les signaux standards (SIGINT, SIGTERM, etc…) mais aussi n’importe quel "message".
Avant d’essayer d’ajouter du code à mon projet j’ai fait un petit test afin de bien cerner le problème.
Je suis arrivé à la solution suivante, que je soumets à votre sagacité… Est-ce la bonne manière (…)
Trigger Happy : une passerelle entre vos services Internet
Trigger Happy se veut être une alternative libre du célébrissime site/service IFTTT. Le principe ? Récupérer des informations situées à l’autre bout de la toile pour les publier ou les enregistrer ailleurs. Trigger Happy est disponible en version 1.1.0 depuis le 25 octobre dernier.
Exemples de scénarii :
- à chaque nouvelle dépêche sur LinuxFr.org, sans lever le petit doigt, je sauvegarde l’article sur mon compte wallabag ;
- chaque tweet disposant des mots « job développeur Python » est enregistré dans mon compte Evernote ;
- chaque ticket ouvert sur GitHub crée une carte sur mon compte Trello (et/ou inversement) ;
- quand j’enregistre une note sur Evernote, cela publie un billet sur mon blog à l’aide de Pelican.
Sortie de poezio 0.10
Pour rappel, poezio est un client XMPP en ligne de commande. La version 0.10 est sortie le 9 octobre 2016. Les nouveautés de ce nouvel opus sont présentées dans la seconde partie de la dépêche.

Journal Home Assistant, la domotique réunie

Bonjoir nal.
Un petit billet pour te parler d'un logiciel bien sympa sur lequel je
suis tombé hier: Home Assistant.
Home Assistant est une plateforme de contrôle d'équipements de
domotique. Écrit en Python 3, sous licence MIT, il s'agit d'une web app
que permet de regrouper capteurs, interrupteurs, media-players, etc, en
une seul interface.
Home Assistant peut communiquer avec un grand nombre d'équipements
"inintelligents" grand public, mais aussi avec le port GPIO du Raspberry
Pi, des Arduinos ou encore (…)
GraphDash, ou comment construire une interface web simple pour vos graphes
GraphDash est un outil développé en Python (avec Flask) et publié sous licence Apache v2.
Il permet de construire une interface web à partir de graphes dont vous disposez. Il vous suffit simplement d'ajouter un fichier contenant des métadonnées. Par exemple:
$ ls default_graph_dir
graph.svg
graph.txt
graph.svg est votre graphe, et graph.txt contient quelques métadonnées au format YAML:
$ cat default_graph_dir/graph.txt
name: graph.svg
family: Category 1
title: '*Real serious* graph'
Vous pouvez bien évidemment placer autant de graphes que vous le souhaitez dans le répertoire, et ensuite lancez GraphDash. Vous obtiendrez une interface web permettant de naviguer, chercher et d'afficher vos graphes.
$ GraphDash -r default_graph_dir
* Running on http://0.0.0.0:5555/ (Press CTRL+C to quit)
Forum Programmation.c++ mk-project un T.D.E (Terminal Development Environment) basé sur make.
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 (…)


