Journal Home Assistant, la domotique réunie

Posté par . Licence CC by-sa
23
16
août
2016

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

Posté par . Édité par Benoît Sibaud et Xavier Claude. Modéré par ZeroHeure. Licence CC by-sa
29
29
juin
2016
Python

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.

Posté par (page perso) . 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 (...)

Forum Programmation.autre Python3 / import / Jean-Paul Calderone

Posté par (page perso) . Licence CC by-sa
Tags :
0
20
nov.
2015

Pour un projet Python3, j'essaie de coller au plus près de la structure de fichiers décrite par Jean-Paul Calderone; pour l'illustrer, je reprends un post dans un fil de discussion sur Stackoverflow :

    Project/
    |-- bin/
    |   |-- project
    |
    |-- project/
    |   |-- test/
    |   |   |-- __init__.py
    |   |   |-- test_main.py
    |   |   
    |   |-- __init__.py
    |   |-- main.py
    |
    |-- setup.py
    |-- README

J'ai (...)

Journal chaintools, outils unix avec syntaxe pythonique

Posté par (page perso) . Licence CC by-sa
18
26
juin
2015

Ce qui suit est une traduction des points les plus important du README du projet que l'on peut retrouver sur https://github.com/xcombelle/chaintools. Vous pouvez jouer avec (attention, c'est en pre-0.1 donc la bibliothèque est susceptible d'évoluer

Présentation

Le but de cette bibliothèque est de créer des outils type unix avec une syntaxe pythonique. Le seul mécanisme disponible est le pipeline

Un exemple d'utilisation

chain(cat(),
      filter(lambda s: s and s[0] != '#'
(...)

Journal Présentation du projet PleaseShare et sortie de la version 0.5

Posté par (page perso) . Licence CC by-sa
23
6
fév.
2015

Présentation de PleaseShare

PleaseShare est une application web qui sert de “cyberlocker”, c’est à dire d’entrepôt de données en ligne pour les utilisateurs lambda qui veulent partager des fichiers avec d’autres de façon simple.

L’idée principale est d’utiliser la fonctionnalité webseeds de bittorent afin d’avoir un service d’hébergement de fichiers qui est :

  1. Auto-hébergé
  2. Rapide même si auto-hébergé (exemple : ADSL)
  3. Résistant aux attaques (DDoS du serveur, par exemple)
  4. Facile à utiliser
  5. Anonyme

L’utilisation des webseeds permet à PleaseShare de fournir des (...)

Journal MPD_sima: Client MPD non interactif en version 0.13

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 Calendrier de l'avent : vite des ebooks (techniques) gratuits !

Posté par (page perso) . Licence CC by-sa
26
17
déc.
2014

Un journal quasi-bookmark. j'ai découvert que Packt Publishing propose un calendrier de l'avent à sa manière : un ebook gratuit par jour, disponible en téléchargement au format epub, mobi et pdf. Il suffit de créer un compte pour y accéder.

Le livre du jour, c'est Python 3 Web Development - Beginner's Guide

Note : le sujet est traité en s'appuyant sur CherryPy, SQLite, jQuery et jQueryUI. Je l'ai téléchargé, parcouru, mais pas encore lu, je n'ai donc d'avis ni sur (...)

Journal MPD_sima: Client MPD console, non interactif en version 0.12.0

Posté par (page perso) . Licence CC by-sa
20
16
juin
2014

Quelques nouvelles de ce client utilitaire pour le lecteur MPD précédemment présenté dans un dépêche.

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

Nouveautés

La version 0.12 est une grosse réécriture permettant une gestion plus modulaire du code (gestion d'extension, ie. « plugin »).

  • Possibilité de daemoniser le processus
  • Mode d'ajout d'album complet
  • Passage à Python3
  • Cache (...)

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

Posté par . Licence CC by-sa
Tags :
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
(...)

Sortie de Tryton 3.2

18
28
avr.
2014
Commercial

Tryton la plate-forme de développement d'applications pour entreprise (progiciel de gestion intégré ou PGI mais aussi ERP) continue son petit bonhomme de chemin et sort une version 3.2.

Tryton

Pour cette version les développeurs se sont focalisés sur l'amélioration des nombreuses fonctionnalités apportées lors de ces 2 dernières années et sur l'augmentation de la couverture métier des modules (par ajout ou rationalisation). Cette version prépare aussi le passage à Python 3 en arrêtant le support pour Python 2.6. Comme toute nouvelle version, elle vient avec son lot de correctifs de bogues, d'améliorations de modules et de nouveaux modules.

Comme c'est l'habitude chez Tryton tout a été fait pour que la migration depuis les versions précédentes se passe sans encombre.

Journal Hermaia

17
15
avr.
2014

en bref : Hermaia est un projet (Python3/GPLv3) pour créer et consulter des listes de mots préalablement analysés du point de vue morphologique. Un exemple ici (si vous voyez n'importe quoi, pensez à utiliser l'unicode comme encodage).


Hermaia est un (très modeste) projet (Python3/GPLv3) permettant

  • de créer une liste de mots accompagnés de leur analyse morphologique. Exactement comme si l'on associait le mot "aimerai" à "aimer"+"futur.3S".
  • de rechercher un mot et de l'analyser. Ex : est-ce que le mot "aimerai" (...)

Journal La durée de vie de Python 2.7 encore repoussée

Posté par (page perso) . Licence CC by-sa
22
14
avr.
2014

Bonjour Journal,

Python 2.7 a encore de beaux jours devant lui.

Sur la mailing list, Guido van Rossum employé maintenant par Dropbox ( qui emploie aussi Condoleezza Rice ) vient d'annoncer que Python 2.7 serait maintenue au moins jusqu'à 2020.

Being the last of the 2.x series, 2.7 will have an extended period of
-maintenance. The current plan is to support it for at least 5 years
+maintenance. The current plan is to support it for at least 10
(...)

Forum Programmation.autre table SQL à optimiser

Posté par (page perso) . Licence CC by-sa
Tags :
0
14
avr.
2014

Je connais très peu les bases de données et j'aimerais savoir comment optimiser une table pour un projet Python3/sqlite3. Voici les contraintes :

  • 5 champs dont deux sur lesquels portent les recherches dans la base : "form"(text) et "searchfreq"(integer)
  • je n'ai pour le moment pas créé d'index unique
  • la base, une fois créée, s'enrichit à l'aide d'INSERT successifs; aucune autre opération n'est effectuée en écriture sur la base.
  • une fois la base créée, des recherches portant sur les champs "form" (...)

Inflectiones, déclinaisons et conjugaisons en grec ancien

Posté par (page perso) . Édité par Benoît Sibaud et tuiu pol. Modéré par ZeroHeure. Licence CC by-sa
26
13
fév.
2014
Python

En bref : inflectiones est une bibliothèque (Python3, GPLv3) qui permet de conjuguer et de décliner des mots. Le travail inverse (analyser un mot pour en dégager les caractéristiques morphologiques) ne m'intéressant pas, n'a pas été codé. Enfin, seuls quelques exemples tirés du grec ancien et de l'esperanto sont disponibles, voyez les exemples ci-dessous. Le projet n'en est qu'à ses débuts et attend du renfort !