Posts tagged python

Prometheus Flask … des indicateurs applicatives

Souvent quand on réalise une application web via flask nous avons besoins de mettre en place rapidement des métriques

Read more ...


ledger: faire de a comptabilité en ligne de commande

Un outil sympa pour faire de la comptabilité de façon simple et efficase: ledger

Read more ...


gestion config par contoml

Il existe plusieurs moyens pour intégrer une gestion de configuration dans nos programme python

Read more ...


airflow: gestionnaire de tache de AirBnb

Pour gérer des tâches on a l’habitude d’utiliser cron pour linux ou le gestionnaire de tache sous windows.

Read more ...


Home Assistant: Radio Card

Un custom sympa pour écouter la radio depuis l’interface de home assistant

Read more ...


Home Assistant: Mini Graph

Un custom sympa pour faire de joli graph en lovelace

Read more ...


Home Assistant: API

Home assistant possède un gestionnaire d’API qui permet de le piloter via des APIs

Read more ...


Home Assistant: lovelace switch

Il est possible d’afficher et d’interagir facilement des swicths sur l’interface lovelace

Read more ...


Home Assistant: Weather

Il est assez simple de rajouter des informations de météo sur la page de home assistant

Read more ...


Home Assistant: Alarm

Il est assez simple de rajouter une interface pour gérer une alarme

Read more ...


Home Assistant: ui lovelace

lovelace est une sconde interface officiel de home assistant.

Read more ...


Home Assistant: Custom UI elements

Il est possible de modifier l’affichage de Home assistant via un projet nommé “Custom UI elements”

Read more ...


Home Assistant: switch

Les switch sont des éléments qui permettent de

Read more ...


Home Assistant: sensors

Les sensors sont les objets qui peuvent juste prendre une valeur. Ils ne peuvent faire des actions et ne peuvent souvent ne fournir qu’une information de mesure, ex: temperature, humidité

Read more ...


Home Assistant: notification par sms et mail

Il est possible de configurer simplement pour les utilisateurs d’un compte mobile free un envoi par sms d’un message

Read more ...


Home Assistant: installation

Il existe plusieurs solution domotique qui permette d’interagir avec des élements domotique permettant par exemple

Read more ...


Home Assistant: gestion des logs

Il est possible de configure simplementt le niveau de log du serveur home assistant en ajoutant par exemple dans le fichier de configuration.yaml

Read more ...


Python et chatbot

Suite à ma lecture d’un linux mag consacré au chatbot, j’ai put tester des librairies permettant de créer facilement un chatbot.

Read more ...


Tester une application flask avec selenium et drone.io

Cet article a pour but de présenter un exemple de mise en oeuvre de test métier d’une application web flask via une plateforme de developpement continue comme drone.io en utilisant selenium

Read more ...


Selenium: test fonctionnel des applications web

Lors de nos projets on doit impérativement lancer des éléments

Read more ...


APIs REST avec swagger

Suite à une préparation d’un exemple concret de serveur d’API REST, je me suis mis à développer un serveur rapidement

Read more ...


Log docker avec python

Une des problématique rencontrée avec python et docker est la suivante

Read more ...


Kong: api management suite

Dans le précédent article j’indiquais ne pas réussir à lancer Kong dernière version avec docker-compose … cela est chose faite

Read more ...


Kong: api management

Quand on developpe des APIs pour une utilisation externe (pour des clients par exemple) on arrive vite à une problématique de gestion.

Read more ...


Kong dashboard

Une petite trouvaille: une ihm pour gérer Kong au lieu d’utiliser les APIs fournit

Read more ...


rst2html5: faire des présentations full html

Si rst permet de prendre des notes, de réaliser de la documentation il peut aussi permettre la création de véritable présentation en mode web.

Read more ...


Respect des PEPs par pep8radius

Il existe quelques outils qui permet de vérifier que notre code correspond au qualité standard de code python.

Read more ...


Utilisation des drivers JDBC sous python

Python possède de nombreux drivers pour les SGBDs … mais parfois nous avons à faire à des bases qui ne peuvent communiquer que par jdbc.

Read more ...


Installer et utiliser rapidement MySql, Postgresql, MsSql

Ce post a pour objectif de présenter rapidement la mise en oeuvre d’une base de donnée et l’installation d’un outil ligne de commande pour se connecter à cette dernière.

Read more ...


Les classmethod

Il est parfois utile dans une classe d’avoir une méthode qui ne s’utilise pas dans l’instance d’une classe.

Read more ...


Utilisation du Blueprint

Blueprint est un module Flask qui permet de créer des modules.

Read more ...


Base d’une application Flask

Quand je produis une application Flask je cherche toujours à avoir des fonctionnalités de base

Read more ...


Flask-SocketIO: créer une application Flask avec des websockets

Une utilisation web utilise souvent des API REST pour récupéer des informations. cela signifie que l’application va demander à un serveur des informations. Par contre le serveur web ne pousse pas à l’application des informations.

Read more ...


Contrôle automatique de la qualité du code python

Si vous utilisez git pour developpez un projet python, il peut être utile de faire un contrôle de votre code avant le commit de vos modification.

Read more ...


La métrologie facile avec grafana et influxdb

De plus en plus dans nos outils nous souhaitons mettre en place des outils permettant de suivre tel ou tel indicateurs (de performances ou pas). Ce suivi se nomme metrologie. Il est possible de développer ces propres outils intégrés dans un projet plus large … mais il est souvent judicieux d’utiliser des outils qui ont déjà fait leurs preuves.

Read more ...


Créer une application REST

Je voulais de nouveau présenter avec un projet complet la création d’une application REST en python. Pour cela nous allons réaliser les étapes suivantes

Read more ...


Click le module qui gère la ligne de commande

Quand on écrit un programme en ligne de commande, il est souvent utile d’utiliser des paramètres. Pour cela on utilise souvent le module OptionParser qui permet de créer entièrement l’interpreteur de ligne de commande.

Read more ...


Créer des APIs REST avec swagger en quelques minutes

REST est une norme parfois compliqué mais qui a le grand avantage de rendre disponible facilement des services.

Read more ...


Utilisation d’environnement virtuel Python

La mode est à la virtualisation: OS, application et language.

Read more ...


Un OptionParser dynamique

Quand on écrit un programme en ligne de commande, il est souvent utile d’utiliser des paramètres.

Read more ...


Appel aux fonctions

En python tout est objet … y compris les fonctions. Il est donc possible de les appeller de différentes façons

Read more ...


Python et Postgresql

Il existe un module pour utiliser uen base postgresql avec python nommé psycopg2

Read more ...


Flask: GET,POST, DELETE

Quand on gère un objet via une interface web, on va vite réaliser des posts.

Read more ...


Gestion des logs avec Flask

Très vite quand on travaille avec Flask on souhaite savoir ce qui se passe et donc des logs.

Read more ...


Gestion de queue avec Python

Python possède le module queue qui permet de gérer une file d’attente.

Read more ...


Une architecture de service

Le principe d’une architecture de service est de pouvoir proposer une multitude d’application élémentaire, nfacilement remplaçable dans l’architecture, hautement interopérable et pourtant faiblement couplé

Read more ...


Ecrivons une application python dockerisable

L’objectif de cette note est de décrire une méthode permattant l’écriture d’une application python qu’on place dans une image docker.

Read more ...


RabbitMq: échange par Queue

les script python utilise le module pika pour dialoguer avec RabbitMq. Son installation est simple

Read more ...


RabbitMq: Pub Sub

les script python utilise le module pika pour dialoguer avec RabbitMq. Son installation est simple

Read more ...


flask_ldapconn: être connecter au ldap

Il est parfois utile d’écrire un webservice se connectant au ldap d’une entreprise. Quand on utilise un framework web comme flask il existe une extension flask_ldapconn

Read more ...


Mise en place d’une gestion de log par Graylog, via RabbitMq

La gestion des logs est un élément indispensable dans l’écriture d’une solution logicielle. Graylog permet de centraliser l’ensemble des logs applicatives et infra dans un meême outil permettant par la suite de réaliser des dashboards intégrant l’ensemble des infos

Read more ...


Flask-Mail: envoi de mail via flask

Il est parfois utile de faire un envoi de mail sur un site web … pour valider une inscription par exemple. Quand on utilise un framework web comme flask il existe une extension Flask-Mail

Read more ...


Mise en place d’un bus de message: RabbitMq

Il est utile de faire communiquer des applications entre elle. Pour ce besoin On peut mettre en place différents éléments:

Read more ...


Intégration de Flask (Python) dans docker

Cette documentation présente l’utilisation de Flask (framework web écrit en python) dans un docker.

Read more ...


Gestion des logs avec python

Il existe en python 3 méthodes pour gérer des logs

Read more ...


Création de graphique en python

Il est parfois utile de pouvoir créer des graphiques via un programme ou en standalone.

Read more ...


Python et la gestion de proxy

Python permet d’utiliser le réseau, mais en entreprise cette utilisation est rendu parfois difficile par l’ajout d’un proxy.

Read more ...


aafig ou comment réaliser des diagrammes en restructuredtext

Sphinx et restructuredText possèdent de nombreux plugins et souvent je ne suis pas fan: l’objectif est d’avoir une documentation qu’on peut compiler simplement … si il faut commencer à ajouter des plugins.

Read more ...


Le design pattern Singleton en python

Il existe un autre design pattern plus performant qui gère la présence d’un __init__ dans votre classe S

Read more ...


La gestion de file et le parallelisme en python

Python possède le module Queue qui permet de gérer une file d’attente.

Read more ...


Python et les interfaces consoles

Il n’est pas rare voir très courant de faire des programmes python qui ne fonctionneront que dans un terminal.

Read more ...


Lecture/Ecriture de document excel par python

Si il est simple de lire et écrire des fichiers csv en python via le module eponyme. Il est aussi possible via 2 modules externes (xlwt et xlrd) de lire et d’écrire des fichiers excels.

Read more ...


Gestion du clipboard sous python

Il est parfois utile dans un programme d’intéragir avec le clipboard du système (le copier/coller).

Read more ...


Mise à jours en masse des modules pip

Il est parfois utile de mettre à jours en masse son environnement python et notamment les modules installés via pip.

Read more ...


reStructuredText Mémo

reStructuredText (noté reST) est un language de balisage simple permettant d’obtenir une documentation propre via des outils comme sphinx.

Read more ...


Sphinx: un outil de génération de document

Sphinx est un outil écrit en python permettant la génération de documentation à partir de source écrit en RestructuredText.

Read more ...


Interpréteur Python

Il existe de nombreux interpreteur Python:

Read more ...


Elaboration d’une gestion de plugin

Python est un language très dynamique … ce qui permet de mettre en place une gestion de plugin assez facilement.

Read more ...


Création d’une application AngularJs temps réel

Il est parfois utile d’avoir une application temps réel. Cette notion signifie qu’on va obtenir une information dès qu’elle sera mise à jours.

Read more ...


Flask et le Cross Origin Resource Sharing

Une des problématiques courantes quand on souhaite faire des webservices dans une application web est le “Cross Origin Resource Sharing”.

Read more ...


Ablog

Quand on parle de blog on pense souvent base de donnée, portail d’administration, … tout un processus qui peut rendre lourd l’objectif simple d’un blog: rendre disponible au format web des informations.

Read more ...


Test unitaire avec Flask

Comme tout programme, un programme utilisant Flask doit posséder ces tests unitaire. Flask possède une fonctionnalité particulière pour réaliser ces tests.

Read more ...


Méthode pour passer des paramètres avec Flask

Un des grand enjeux de l’utilisation d’application web, de web service est le passage de paramètre.

Read more ...


Comment bouchonner en python (Stub)

Il est parfois indispensable dans le cadre d’un test unitaire de “bouchonner” une partie d’un programme

Read more ...


Unittest: le test unitaire en python

Il est indispensable de faire des tests en développement. Pour cela python possède un module standard qui permet de réaliser des campagnes de test

Read more ...


Pylint

détecter les fautes de syntaxe ou de frappe que vous avez pu laisser traîner.

Read more ...


Flask-Autodoc: génération automatique de doc

Quand on utilise un framework web comme flask pour faire un serveur de service par exemple il est parois utile de pouvoir générer une documentation facile d’accès (mode web) pour les utilisateurs.

Read more ...


Création d’un serveur de service avec Falsk et Python

Cette documentation présente le résultat d’une recherche de solution autours de la mise en place d’un serveur de service

Read more ...


Python et les Web Services par osa

Osa est un autre module python qui permet de travailler avec les web services de type WSDL. Cette librairie intervient aussi bien pour écrire un client que pour écrire un serveur

Read more ...


Python et les Web Services par Soappy

Les web service permettent un découplage entre les données et leurs utilisations.

Read more ...


Python et les Web Services classique

Requests est un module qui permet de façon simple d’interagir avec des services classiques accessibles par web. Ce module remplace avantageusement le module classique urllib2 en permettant d’avoir un code plus concis et plus simple.

Read more ...


Installation d’un serveur pypi

Il est parfois intérressant d’avoir son propre serveur pypi. Cela permet :

Read more ...


Python et Httpd une affaire qui marche

Afin de rendre le web dynamique il est possible d’utiliser différents interpreteur et différents language

Read more ...


Gestion d’un pool de connexion dans un framework web

Il est souvent utile d’utiliser des pools de connexion pour le lien avec un SGBD.

Read more ...


Flask: trucs et astuce

Il est possible de gérer un fichier de configuration avec Flask

Read more ...


Flask et SSL

Flask est un framework web python qui permet aussi de créer un serveur web rapide.

Read more ...


Python et JSON

JSON est un format d’échange standardisé qui permet de transmettre des objets complexe. Contrairement à SOAP par exemple, JSON n’est pas verbeux.

Read more ...


python: argument et fichier de configuration

On utilise souvent la notion d’argument ou de configuration pour permettre à un programme d’être souple sur son utilisation.

Read more ...


Flask-login

Généralement lors de la création d’une applicatino web une des premiere fonctionnalité est la gestion de l’accès à cette dernière.

Read more ...


Flask-WeasyPrint

Il est parfois utile d’avoir un outil simple pour générer du pdf à la voler.

Read more ...


Flask-WTF

Cette extension permet de gérer simplement des formulaires.

Read more ...


Flask-Mail

On peut avoir besoin dans une application d’envoyer des mails

Read more ...


Flask

Flask est un framework web compact comportant beaucoup plus de possibilité de bottle (a priori on ré-invente moins la roue)

Read more ...


Création d’une application complète avec AngularJs

L’architecture d’une application Angular JS est simple mais découpe bien le modèle MVC

Read more ...


PIP: un installateur pour python

Python possède un outil qui gère l’installation de scripts, de module complémentaires. Cet outil se nomme pip et est intégré à Python depuis 2011.

Read more ...


Comment déployer un module python avec pip

Pip permet d’installer des modules via un serveur (par défaut https://pypi.python.org/pypi). Il existe une méthode permettant de créer puis de déposer un module sur un serveur pypi. Cela permettra par la suite de déployer ce module par l’utilisation de pip.

Read more ...