Journal Génération de code (Python) avec Grako

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
37
3
juil.
2016

Depuis quelques jours, je découvre une lib Python, grako. Et je dois dire, elle est assez magique !

Besoin initial, trouver la lib!

Le besoin initial s'est présenté au boulot : on doit écrire un DSL pour interroger un ensemble de systèmes fournissant chacun de la donnée à leurs manières.

La première chose faite, c'est d'écrire la grammaire eBNF de ce DSL. Histoire de prévoir comment on va parser le bazar.

La seconde chose faite, et c'est devenu un réflexe (…)

GraphDash, ou comment construire une interface web simple pour vos graphes

Posté par  . Édité par Benoît Sibaud et claudex. 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)

Journal Playtag : paramètres de lecture audio/vidéo en métadonnées

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

Salut à tous,

J'ai écrit un petit programme nommé Playtag qui permet de mettre des paramètres de lecture d'un fichier audio ou vidéo (ex : le volume) dans un tag de ce fichier, puis de le lire en appliquant ces paramètres.

Le tag Playtag est une ligne de texte qui contiendra par exemple :

v1; t = 0:26; vol = +3dB

qui signifie que la lecture commencera à 26 secondes du début du fichier et que le volume sera augmenté (…)

Sortie de Flask 0.11

Posté par  . Édité par dovik, palm123, Nils Ratusznik, Nÿco et Stefane Fermigier. Modéré par bubar🦥. Licence CC By‑SA.
Étiquettes :
43
15
juin
2016
Python

Flask est un micro-framework web pour Python publié sous licence BSD. Il est basé sur Werkzeug, Jinja2, MarkupSafe, ItsDangerous et Click.

La version 0.11 de Flask a été publiée le 29 mai 2016, sous le nom de code « Absinthe ». La version précédente, la 0.10.1, remontait au 14 juin 2013, soit presque trois ans.

Flask

PyData Paris 14 et 15 juin 2016 : Programme et réduction à l'inscription #OSIS2016

Posté par  (site web personnel, Mastodon) . Modéré par ZeroHeure. Licence CC By‑SA.
Étiquettes :
10
10
juin
2016
Python

Le programme de PyData 2016, organisé à Paris La Défense à l'ESILV (École Supérieure d’Ingénieurs Léonard de Vinci) par Stéfane Fermigier, est désormais publié et les inscriptions sont ouvertes depuis plusieurs jours.

Rappelons que PyData sont des cycles de conférences qui ont lieu un peu partout en Amérique du Nord et en Europe autour de l'analyse de données en Python. Cette année, PyData Paris 2016 aura lieu cette année les 14 et 15 juin au sein de l'OSIS 2016.

Le tarif pour s'inscrire dépend de votre situation. Ils vont de 60 € à 120 €, mais comme vous êtes de sympathiques lecteurs, vous aurez 20% en moins en utilisant le code L1nuxFR$. Ce qui vous ramène les tarifs entre 48 € et 96 €. Le programme est détaillé dans la suite de la dépêche.

Journal Typage statique pour Python

Posté par  . Licence CC By‑SA.
Étiquettes :
31
30
mai
2016

https://www.dropbox.com/s/efatwr0pozsargb/PyCon%20mypy%20talk%202016.pdf?dl=0

Une équipe de dropbox, dont GvR fait partie, présente l'état des lieux du typage statique en Python. La présentation est très complète avec le pourquoi, le comment, l'historique et le futur.

Le pourquoi : à des fins de documentation, pour trouver des bugs, pour les perfs, pour les besoins de Dropbox (perf et upgrade du code de py2 à py3)
Le comment : la syntaxe, possible en py3 et py2, utilisable tout de suite avec http://mypy-lang.org/ dynamique toujours possible (…)

Journal Tweeter le contenu de votre base de données - db2twitter - support des tweets avec image

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
11
24
mai
2016

Salut,

Ce journal pour annoncer la disponibilité de db2twitter 0.6. Pour rappel, db2twitter déjà présenté dans cette dépêche sur LinuxFR.org, continue son bonhomme de chemin avec cette nouvelle version offrant principalement la possibilité d'associer des images à vos tweets.

Pour rappel, db2twitter se connecte à votre base de données (MySQL, PostgreSQL et tous les types de bases supportés par SQLAlchemy), se sert des données récupérées pour créer un tweet selon un format défini par l'utilisateur, puis poste (…)

Appel à contribution pour PyData Paris 2016 encore ouvert jusqu'au vendredi 20 mai #OSIS2016

Posté par  (site web personnel) . Édité par Florent Zara et Benoît Sibaud. Modéré par Benoît Sibaud. Licence CC By‑SA.
Étiquettes :
13
19
mai
2016
Communauté

PyData sont des cycles de conférences qui ont lieu un peu partout en Amérique du Nord et en Europe autour de l'analyse de données en Python. Cette année, PyData Paris 2016 aura lieu cette année les 14 et 15 juin au sein de l'OSIS 2016.

Comme l'an dernier, où la conférence avait fait salle comble (300 participants), il s'agit de réunir la communauté des data scientists et des développeurs d'applications orientées données (big data, data analytics, machine learning, dataviz) en Python.

L'appel à contribution est encore ouvert jusqu'à demain soir (20 mai), dernier délai. Il est possible de proposer de interventions de 40 minutes ou des tutoriels de 90 à 180 minutes.

Journal Synctrex: outil de synchronisation

Posté par  . Licence CC By‑SA.
12
10
mai
2016

Bonjour nal',

Ces derniers temps j'ai travaillé à une petite solution en console de synchronisation de fichiers en Python qui permet d'utiliser différents utilitaires et supportant différents protocoles. L'idée derrière ce programme est de fournir un moyen rapide pour effectuer une ou plusieurs synchronisations, avec une interface standardifiée.

Ces synchronisations sont déclarées dans un fichier YAML (ce qui permet d'en utiliser toute la puissance également), peuvent être importées d'autres fichiers, de les personnaliser, de les regrouper dans un ou plusieurs (…)

Journal JARR v1

Posté par  (site web personnel) . Licence CC By‑SA.
23
13
avr.
2016

Bonjour nal !

Pour cette première entrée je pensais te présenter un projet sur lequel je taff depuis pas mal de temps: JARR (qui veut dire Just Another RSS Reader).

C'est donc un agrégateur de flux RSS / Atom ainsi qu'un outil pour lire les entrées ainsi récupérées.

JARR est la reprise et la refonte quasi totale d'un projet qui avait déjà été présenté ici. Je tiens donc tout d'abord à remercier son auteur pour m'avoir laisser travailler sur (…)

Forum Programmation.python script python impossible de ce co à un site

Posté par  . Licence CC By‑SA.
Étiquettes :
0
30
mar.
2016

Bonjour à tous

je débute en python, mais pour un stage je dois faire un petit script qui récupère des info sur une page web, les restructures et les affiches selon le besoin.
Jusque là pas de soucis, le problème que je rencontre c'est que la page nécessite une identification et comme le script et destiné à plusieurs pc je ne dois pas avoir besoin d'installer de librairies pour le faire fonctionner.

j'ai fais quelque chose que l'on peut sûrement (…)

Forum Programmation.python Socket HTTP et Ajax

Posté par  . Licence CC By‑SA.
0
23
mar.
2016

Bonjour,

Je programme un socket en python dont le but est de diffuser du dynamique html.

Pour l'instant mon programme publie du html lorsque mon client fait une requète.

Néanmoins la connection ne semble jamais coupée car le navigateur signal qu'il est toujours en train de charger.

Lorsque je regarde les solutions asynchrones normalisées il me semble que la connection est fermée car le navigateur signal que le chargement est terminé.

Savez-vous si le fait que le navigateur soit encore (…)

Forum général.petites-annonces [recrutement][stage][pourvu] Développeur web/backend Python sur Grenoble

1
10
mar.
2016

La société

Algoo est une jeune société créée en février 2015 spécialisée dans le développement web en python :

  • Elle développe sur mesure des backend techniques, api pour applications mobiles, applications web complètes et plateformes SAAS.
  • Elle développe et commercialise le logiciel de documentation, gestion et diffusion des connaissances Tracim.

Algoo recrute un stagiaire pour travailler sur pyjobs, plateforme libre d'agrégation d'annonces et opportunités professionnelles.

Missions

Le stage portera sur des tâches de conception/développement sur la plateforme libre (…)

Journal Pyjobs s'enrichit de nouvelles sources et propose un stage en développement web fullstack python

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
11
22
fév.
2016

Dans un récent journal, je vous présentais pyjobs, un agrégateur d'opportunités professionnelles open-source dédié au recrutement python (et réutilisable pour d'autres marchés de niche).

Le service s'est enrichi de nouvelles sources :

  • Alsacréations,
  • Pôle Emploi,
  • Urban Linker

L'intérêt de Pôle Emploi, c'est qu'y sont publiées toutes les opportunités provenant du pôle emploi lui-même, mais également celles de l'ensemble de ses partenaires, qui comptent notamment Viadeo et l'APEC.

Désormais, les opportunités sont également géolocalisées.

Au passage, si un (…)

Journal MyPy 0.3 sort bien accompagné

Posté par  . Licence CC By‑SA.
Étiquettes :
22
19
fév.
2016

MyPy permet d'ajouter du typage statique à Python tout en restant compatible.
La version 0.3 est compatible avec la PEP 484

Guido fait maintenant parti des développeurs de MyPy (avec d'autres employés de Dropbox), le dépôt est sous l'arborescence python sur github. C'est dire l'importance qu'est entrain de prendre ce projet.

Pour l'instant la page du projet met surtout en avant l'intérêt en terme de debug et maintenance, mais parions que cela peut également donner des pistes pour améliorer les (…)