Conky Gmail Python Script Sorunu
-
selamlar
ubuntumda çalışan conky python scripti mail başlıklarının tamamını gösteriyor
screenshot
gmail.py:
import sys
import urllib
import feedparser
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
print ' ${color2}%s' % atom.entries[i].author
if len(atom.entries) > maxlen:
print ' ${color}more...'
if __name__ == "__main__":
f = auth()
readmail(f, int(maxlen)) -
hacı masaüstü wallpaparı paylasabılırmısın hosuma gıttı :)
-
print ' ${color2}%s' % atom.entries[i].title
yerine
if len(atom.entries[i].title) > 10:
print ' ${color2}%s' % atom.entries[i].title[0:10]
else:
print ' ${color2}%s' % atom.entries[i].title
yazarsan ilk 10 karakteri gösterir. yanlız boşluklar burda çıkmadı onlarıda sen ayarlarsın
-
teşekkürler celoron ama olmadı belkide ben yapamadım
başka bir conky gmail scripti bulucam sanırım
@abdul: http://i33.tinypic.com/2a82ttu.jpg
-
morportakal bunu yazdı:
-----------------------------teşekkürler celoron ama olmadı belkide ben yapamadım
başka bir conky gmail scripti bulucam sanırım
@abdul: http://i33.tinypic.com/2a82ttu.jpg
-----------------------------ne gibi bir hata verdi söylersen yardımcı olabilirim
-
morportakal bunu yazdı:
-----------------------------teşekkürler celoron ama olmadı belkide ben yapamadım
başka bir conky gmail scripti bulucam sanırım
@abdul: http://i33.tinypic.com/2a82ttu.jpg
-----------------------------tşk ederım hacım :)
-
celoron bunu yazdı:
-----------------------------morportakal bunu yazdı:
-----------------------------teşekkürler celoron ama olmadı belkide ben yapamadım
başka bir conky gmail scripti bulucam sanırım
@abdul: http://i33.tinypic.com/2a82ttu.jpg
-----------------------------ne gibi bir hata verdi söylersen yardımcı olabilirim
-----------------------------senin yazdıgın kodu girmeden normal python dosyasıyla çalıştırıyorum şu an
maillerin başlıkları göstermiyor
sadece soundarea.org last.fm gibi herhangi bir siteden gelen maillerin başlıklarını gösteriyor
konsoldan çalıştırdığımda aşşagıdaki cıktıyı alıyorum
Conky: drawing to double buffer
Traceback (most recent call last):
File "/home/twwly/scripts/gmail_parser.py", line 47, in <module>
readmail(f, int(maxlen)) # Let the feed be chewed by feedparser
File "/home/twwly/scripts/gmail_parser.py", line 39, 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)bahsedilen satırdaki kodlarda bi yamukluk var anlıcagın.
-
Hallettim
print ' ${color2}%s' % atom.entries[i].title
print ' ${color2}%s' % atom.entries[i].authorkısmındaki her satırın sonuna utf encode girerek
foregzampıl:
print ' ${color2}%s' % atom.entries[i].title.encode("utf-8")
print ' ${color2}%s' % atom.entries[i].author..encode("utf-8") -
o temeyıda paylışır mısın??
-
morportakal bunu yazdı:
-----------------------------Hallettim
print ' ${color2}%s' % atom.entries[i].title
print ' ${color2}%s' % atom.entries[i].authorkısmındaki her satırın sonuna utf encode girerek
foregzampıl:
print ' ${color2}%s' % atom.entries[i].title.encode("utf-8")
print ' ${color2}%s' % atom.entries[i].author..encode("utf-8")
-----------------------------evet iyi fikir :) ama şu encode-decode olayını bitürlü anlayamıyorum
-
UCANTENEKE bunu yazdı:
-----------------------------
o temeyıda paylışır mısın??
-----------------------------http://visionsofart.deviantart.com/art/Gaia-08-for-Linux-99037206