Conky gmail script sorunu

Başlatan twwly, 25 Eylül 2009 - 02:13:09

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

twwly

arkadaşlar selamlar
conky gmailime gelen maillerin başlıklarının tamamını gösteriyor

screenshot;



python script;


import sys
import urllib             # For BasicHTTPAuthentication
import feedparser         # For parsing the feed
from textwrap import wrap

_URL = "https://mail.google.com/gmail/feed/atom"

uname = sys.argv[1]
password = sys.argv[2]
maxlen = sys.argv[3]

urllib.FancyURLopener.prompt_user_passwd = lambda self, host, realm: (uname, password)

def auth():
    '''The method to do HTTPBasicAuthentication'''
    opener = urllib.FancyURLopener()
    f = opener.open(_URL)
    feed = f.read()
    return feed


def readmail(feed, maxlen):
'''Parse the Atom feed and print a summary'''
atom = feedparser.parse(feed)
print '${color1} %s new email(s)\n' % (len(atom.entries))
for i in range(min(len(atom.entries), maxlen)):
print '          ${color2}%s' % atom.entries[i].title
#uncomment the following line if you want to show the name of the sender
print '          ${color2}%s' % atom.entries[i].author
if len(atom.entries) > maxlen:
print ' ${color}more...'

if __name__ == "__main__":
    f = auth()  # Do auth and then get the feed
    readmail(f, int(maxlen)) # Let the feed be chewed by feedparser

agritux

#1
Çok şık :) teşekkürler


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 25 Eylül 2009 - 14:14:51

Şimdi farkettim de, başlıkda sorun yazıyor?

twwly

#2
Alıntı yapılan: sessizce - 25 Eylül 2009 - 08:44:58
Çok şık :) teşekkürler


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 24 Eylül 2009 - 18:14:51

Şimdi farkettim de, başlıkda sorun yazıyor?
screenshottaki soundarea.orgdan gelen mail başlıgının tamamını görüyor
bir sorunum daha var oda sadece last.fm soundarea yada başka sitelerden gelen maillerin başlıklarını gösteriyor arkadaşlarımdan gelen mailleri göremiyorum  >:(

konsoldan calıştırdıgımda aşşagıdaki cıktıyı alıyorum

Traceback (most recent call last):
  File "/home/twwly/scripts/gmail_parser.py", line 35, in <module>
    readmail(f, int(maxlen))
  File "/home/twwly/scripts/gmail_parser.py", line 27, in readmail
    print '          ${color2}%s' % atom.entries[i].title
UnicodeEncodeError: 'ascii' codec can't encode characters in position 30-31: ordinal not in range(128)



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 26 Eylül 2009 - 07:00:16

arkadaşlar sanırım olay python feedparserda
başka bir gmail scripti deniyorum, xmli tüm kodlarıyla birlikte gösteriyor :D
önceden çalışıyordu ne güzel feedparser güncellemesindemi bir sorun var acaba


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 26 Eylül 2009 - 17:35:36

Hallettim arkadaşlar

        print '          ${color2}%s' % atom.entries.title
        print '          ${color2}%s' % atom.entries.author

satırlarının sonlarına utf encode ekleyerek.

Foregzampıl:

print '          ${color2}%s' % atom.entries.title.encode("utf-8")
print '          ${color2}%s' % atom.entries.author.encode("utf-8")