folder Tahribat.com Forumları
linefolder Python
linefolder Conky Gmail Python Script Sorunu



Conky Gmail Python Script Sorunu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    morportakal
    morportakal's avatar
    Kayıt Tarihi: 02/Ocak/2006
    Erkek

    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))


    bassinyourface
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Hermes
    abdullahazad
    abdullahazad's avatar
    Kayıt Tarihi: 21/Mayıs/2007
    Erkek
    hacı masaüstü wallpaparı paylasabılırmısın hosuma gıttı :)

    az insan çok huzur.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    celoron
    celoron's avatar
    Kayıt Tarihi: 13/Ekim/2008
    Erkek

    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


    Microsoft isn't evil, they just make really crappy operating systems. Linus Torvalds
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    morportakal
    morportakal's avatar
    Kayıt Tarihi: 02/Ocak/2006
    Erkek

    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


    bassinyourface
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    celoron
    celoron's avatar
    Kayıt Tarihi: 13/Ekim/2008
    Erkek

    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


    Microsoft isn't evil, they just make really crappy operating systems. Linus Torvalds
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Hermes
    abdullahazad
    abdullahazad's avatar
    Kayıt Tarihi: 21/Mayıs/2007
    Erkek

    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 :)


    az insan çok huzur.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    morportakal
    morportakal's avatar
    Kayıt Tarihi: 02/Ocak/2006
    Erkek

    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. 


    bassinyourface
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    morportakal
    morportakal's avatar
    Kayıt Tarihi: 02/Ocak/2006
    Erkek

    Hallettim

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

    kı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")


    bassinyourface
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    UCANTENEKE
    UCANTENEKE's avatar
    Kayıt Tarihi: 30/Ağustos/2005
    Erkek
    o temeyıda paylışır mısın??

    Bence bu dünya üzerinde seçilmiş ırk diye bi kavram varsa bu ırk kesin ruslardır.Onlar daha iyisini yapana kadar en iyisi onlar
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    celoron
    celoron's avatar
    Kayıt Tarihi: 13/Ekim/2008
    Erkek

    morportakal bunu yazdı:
    -----------------------------

    Hallettim

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

    kı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


    Microsoft isn't evil, they just make really crappy operating systems. Linus Torvalds
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    morportakal
    morportakal's avatar
    Kayıt Tarihi: 02/Ocak/2006
    Erkek

    UCANTENEKE bunu yazdı:
    -----------------------------
    o temeyıda paylışır mısın??
    -----------------------------

    http://visionsofart.deviantart.com/art/Gaia-08-for-Linux-99037206


    bassinyourface
Toplam Hit: 3184 Toplam Mesaj: 11