20/04/08

Gmail Notifier v1.6.2a

Gmail Notifier

Nouvelles modifications de Gmail Notifier, après l'implémentation de pynotify, ce sont des modifications, moins visibles, destinées à rendre Gmail Notifier compatible avec les systèmes 64 bits

Grâce au rapport d'erreur de Emralegna sur les forums de Ubuntu-fr.org :

emralegna@Aegis:~/gmail-notify$ ./notifier.py
Traceback (most recent call last):
  File "./notifier.py", line 12, in <module>
    import pytrayicon
ImportError: /home/emralegna/gmail-notify/pytrayicon.so: mauvaise classe ELF: ELFCLASS32

me permettant de découvrir que pytrayicon.so étant compilé sous un système 32 bits ne pouvait être compatible 64 bits. Il fallait donc trouver une solution…

compatible 64 bits

compatible 64 bits

Pour rendre Gmail Notifier compatible 64 bits, la librairie pytrayicon.so, pour gérer une icône interactive dans la systray, a été abandonnée au profit de l'utilisation du module egg.trayicon issu du paquet python-gnome2-extras.

Comme le nombre de dépendances commence à se faire relativement conséquent, j'en ai profité pour ajouter un début de gestion des exceptions sur les imports.

import sys
try:
	import pygtk
	#tell pyGTK, if possible, that we want GTKv2
	pygtk.require("2.0")
except:
	#Some distributions come with GTK2, but not pyGTK
	pass
try:
	import gtk
except:
	print "You need to install pyGTK or GTKv2",
	sys.exit(1)
try:
	import pynotify
except:
        print "You need to install the pynotify python package (python-notify)"
try:
	import egg.trayicon as trayicon # egg == python-gnome2-extras
except:
        print "You need to install the egg python package (python-gnome2-extras)"
import time
import os
import warnings
 
import ConfigParser
import xmllangs
import GmailConfig
import GmailPopupMenu
import gmailatom

Télécharger : Gmail Notifier v1.6.2a

Gmail Notifier v1.6.2a (archive, ±48 Ko).
signature MD5 : 2df39167c5920b82de9aa7dc7eac0def

NOTFIER_VERSION='v1.6.2a'
ARCHIVE="gmail-notify.${NOTFIER_VERSION}.tar.gz"
 
cd '/opt'
sudo wget "http://blogosx.homeunix.org/share/apps/gmail-notify/${ARCHIVE}" 
sudo tar -xvzf "${ARCHIVE}" && sudo rm "${ARCHIVE}"
sudo chown -hR root 'gmail-notify' && sudo chgrp -hR root 'gmail-notify' 
sudo chmod -R 755 'gmail-notify'
 
cd '/usr/bin'
sudo touch 'gmail-notifier' && sudo chmod 755 'gmail-notifier' 
sudo gedit 'gmail-notifier'
#!/bin/bash
exec '/opt/gmail-notify/notifier.py'

commenter (3)