Python et libgmail

Tagged:

Bon nombre d'entre vous ne verrons aucune utilité à ce post mais bon ...

Dans le but d'utiliser les services google avec certaines appli (gmailfs par exemple) il faut utiliser cette libraire python qui est fort bien foutue ! Un tout petit sudo apt-get install python-libgmail installe directement cette bibliothèque mais (en tout cas sous dapper) ce n'est pas la dernière version ... Gmail a grandement fait le ménage dans son api alors il nous faut la dernière version ... pour l'avoir, téléchargez la ici et, à supposer que votre dossier de téléchargement soit le bureau copiez collez le code ci dessous (ou l'idéal il faut le mettre dans un fichier appelé libgmail.sh , faire un chmod +x libgmail.sh && ./libgmail.sh ) :

Il faut avoir installé python-libgmail au préalable

LPATH=/usr/lib/python2.4/site-packages/libgmail/
pushd ~/Desktop
sudo tar -zxvf libgmail-0.1.4.tar.gz -C $LPATH
pushd $LPATH
sudo mv libgmail-*/*.py .
sudo rm -Rf libgmail-0.1.4
sudo python setup.py install
sudo cp libgmail.py __init__.py
sudo cp libgmail.pyc __init__.pyc
popd
rm libgmail*
popd

et ça marche de suite mieux après !!! le petit code d'exemple de libgmail marche maintenant ;)

import libgmail
 
ga = libgmail.GmailAccount("google@gmail.com", "mymailismypass")
ga.login()
folder = ga.getMessagesByFolder('inbox')
 
for thread in folder:
  print thread.id, len(thread), thread.subject
  for msg in thread:
    print "  ", msg.id, msg.number, msg.subject
    print msg.source

Bon voici le résultat mais sans le texte du message :

10a4215b4699297f 4 Besoins de conseils en traduction
   10a3bbb05e99445c 1 Besoins de conseils en traduction
   10a3bca088e915a3 2 Re: Besoins de conseils en traduction
   10a3c0976c1efc12 3 Re: Besoins de conseils en traduction
   10a4215b4699297f 4 Re: Besoins de conseils en traduction
10a41f3d41fa4269 5 De la traduction de Dapper
   10a3bb15a38744cb 1 De la traduction de Dapper
   10a3bc12df612f33 2 Re: De la traduction de Dapper
   10a3c34533114b35 3 Fw: De la traduction de Dapper
   10a41e7f82c1f8b9 4 Re: De la traduction de Dapper
   10a41f3d41fa4269 5 Re: Fw: De la traduction de Dapper

J'ai pas fait exprès mais les deux mails qu'il me reste parlent de ubuntu ;)

Pour ce qui est de la doc afin d'utiliser cette api je trouve que ça pèche un peu mais bon ... il reste la commande dir pour explorer soit même le package mais sinon le fichier compréssé téléchargé contient des exemples ... de toutes manières j'aurais pas besoin d'une quantité incommensurable de fonctions je pense ;) Il y a également une spécification de l'API gmail mais je sais pas si elle est respectée a la lettre !

Comments

D'apres https://launchpad.net/distros/ubuntu/dapper/+source/python-libgmail/+bugs, il n'y a pas de bug indiquant que python-libgmail ne fonctionne pas. Quoi, tu critiquerais dans le vide sans avoir ouvert de bug au prealable ? ;)

Trompé de catégorie ?

Sinon ça à l'air bien sympa cette petite lib :)

Mert' trompé de categ effectivement ...

@Lucas> ben test tu verras ;) Je n'ai pas ouvert de rapport de bug non mais c'est néanmoins une bonne idée ! je fais ça ce soir !

Pas grave, heureusement que c'était du python, te voila à moitié pardonné ;)

J'ai mis a jour python-libgmail dans Dapper, ca devrait etre propagé dans qqes heures.

Hummm Lucas... MOTU ?
En tout cas j'ai testé et effectivement on a la toute dernière version de libgmail !!! Merci :)

C'est ou qu'on click pour dire ce genre de choses ? :)

J'ai uploadé la derniere version de python-libgmail dans Dapper. Plus besoin d'installer à la main.