En vrac (23/03/2011)

Très exceptionnellement, un billet en vrac. pyAggr3g470r la version de pyAggr3g470r pour Python 3 (pyAggr3g470r 3k) testé avec Python 3.2 et maintenant stable et fonctionnelle. Elle utilise principalement la dernière version du module feedparser porté avec 2to3 ainsi que CherryPy 3.2.0. On peut voir que les deux instances de pyAggr3g470r peuvent être lancée sur le […]

Nouvelles en vidéo de pyAggr3g470r

Pour faire original je me suis dit que serait bien de faire une démonstration en vidéo de pyAggr3g470r. Alors voici la vidéo (.ogv, 63MB). Elle montre simplement comment récupérer, configurer et utiliser pyAggr3g470r en deux ou trois minutes. Je n’ai pas montré l’installation des modules Python requis (CherryPy, SQLite, etc), c’est trop simple 🙂 L’avancée […]

pyAggr3g470r 1.2 sur Ubuntu 10.04

Heureusement ça fonctionne, rien d’étonnant. Mais il faut quand même faire attention à ne pas utiliser la version de CherryPy des dépôts Ubuntu qui n’est pas vraiment à jour. Voilà la procédure détaillée: allumer l’ordinateur, lancer Ubuntu, …, ouvrir une console hg clone http://bitbucket.org/cedricbonhomme/pyaggr3g470r cd pyaggr3g470r/ sudo aptitude install python-gamin python-matplotlib python-feedparser cp cfg/pyAggr3g470r.cfg-sample cfg/pyAggr3g470r.cfg […]

Nuage de tags avec Python

Rien de plus simple: def tag_cloud(tags): “”” Generates a tags cloud. “”” tags.sort(lambda x,y: cmp(x[0], y[0])) return ‘ ‘.join([(‘<font size=”%d”><a href=”/q/?querystring=%s”>%s</a></font>’ % \ (min(1+p*7/max([tag[1] for tag in tags]), 7), x, x)) for (x, p) in tags]) Le paramètre tags de la fonction est une liste ayant ce format [(“linux”, 42), (“python”, 37), …] qu’on peut […]

pyAggr3g470r et IP-Link – Nouveautés

Bonjour gentils lecteurs! Voilà, je me disais que ça fait presque longtemps que je n’ai pas parlé de pyAggr3g470r. Mais sachez que je n’abandonne pas mes petits projets aussi vite. Voilà donc quelles sont les principales nouveautés concernant pyAggr3g470r (introduites en partie avant ma sieste de ce matin dans le train): possibilité de marquer un […]

Cadeau Pythonesque

Voilà un mini script que j’ai écrit hier soir en cinq minutes grand maximum. #! /usr/local/bin/python #-*- coding: utf-8 -*- import os import urllib2 import feedparser from datetime import datetime madames = feedparser.parse(“http://feeds2.feedburner.com/BonjourMadame”) for madame_du_jour in madames[‘entries’]: adresse_madame_du_jour = madame_du_jour[‘summary_detail’][‘value’].split(‘”‘)[1] jour = str(datetime(*madame_du_jour.updated_parsed[:3])).split(‘ ‘)[0] if not os.path.isfile(jour+”.jpg”): filein = urllib2.urlopen(adresse_madame_du_jour) image = filein.read() filein.close() fileout […]

pyAggr3g470r – Notification par mail

Et voilà, comme déjà expliqué ici, aujourd’hui le trajet de train était un peu long… Ainsi, j’ai eu l’occasion d’implémenter une fonctionalité assez sympa pour pyAggr3g470r, directement inspirée d’ici. Donc, comme le montre la  capture ci-dessus il est maintenant possible d’être alerté par courrier électronique de l’arrivée de nouveaux articles. Bien sûr afin ne pas […]

pyAggr3g470r – Démonstration

Bien que pyAggr3g470r a été développé pour une utilisation personnelle j’ai décidé de prendre le risque de l’héberger temporairement sur mon vieux serveur. Je pense qu’il commence à être assez fonctionnel, mais peut être pas forcément pour être disponible sur Internet 😉 Voilà ce n’est qu’une démonstration. Pour un minimum de sécurité j’ai quand même […]