Conky и Gmail

Клиенты и серверы

Модератор: /dev/random

Ответить
rabekon
Сообщения: 40

Conky и Gmail

Сообщение rabekon »

Снова я со своими вопросами. :rolleyes: Второй день настраиваю Conky под себя. И вроде все довольно удачно складывается. Теперь я понимаю зачем Vista боковая панель, но не понимаю зачем она в ней такая убогая :) Conky рулит! Бездонная программа. Функционал без границ.
Сегодня появилась проблема. Хочу, что бы Conky выводил пришедшие на почту gmail письма. Скачал скрипт gmail_parser.py:

Код: Выделить всё

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


В .conkyrc прописал:

Код: Выделить всё

E-MAIL ${hr 2}
${alignc}${color}${font}${execpi 300 python /home/rabe/Conkyrc/Scripts/gmail_parser.py ЗДЕСЬ_МОЙ_НИК@gmail.com ЗДЕСЬ_МОЙ_ПАССВОРД}
${alignc}


И не хочет это работать, хоть тресни. :drunk:
Аутентификация проходит успешно, и даже отображается количество пришедших писем, но сами письма не отображаются.
Вот что пишет терминал:

Код: Выделить всё

rabe@rabe-desktop:~$ conky -c .conkyrc2
Conky: desktop window (18000a6) is subwindow of root window (c3)
Conky: window type - override
Conky: drawing to created window (0x3400001)
Conky: drawing to double buffer
Traceback (most recent call last):
  File "/home/rabe/Conkyrc/Scripts/gmail_parser.py", line 47, in <module>
    readmail(f, int(maxlen)) # Let the feed be chewed by feedparser
  File "/home/rabe/Conkyrc/Scripts/gmail_parser.py", line 39, in readmail
    print '          ${color2}%s' % atom.entries[i].title
UnicodeEncodeError: 'ascii' codec can't encode character u'\u0423' in position 19: ordinal not in range(128)


Видимо, проблема в кодировке. Но не знаю, что делать. Погуглил. Понял, что проблема распространенная. Говорят, что питон такой мать его за ногу нехороший (вообще в Conky русские буквы отображаются нормально). Короче, многое понял, но не ясно, как эту проблему решить. Английский у меня хромает жутко. А на русских форумах ничего путного не нашел :( Помогите пожалуйста. Или посоветуйте другой способ реализации нужной мне функции. Буду очень благодарен...
Спасибо сказали:
rabekon
Сообщения: 40

Re: Conky и Gmail

Сообщение rabekon »

Ну что ж.... тогда хотя бы подскажите причины не отображения Conky при входе в систему. :) Процесс запускается, conky виден доли секунды и исчезает из виду. После он прекрасно запускается в ручную и больше не исчезает. Но хочу, чтобы он сам при старте нормально запускался. Делал автозапуск через гномо-убунтовское ГУИ: Параметры/Запускаемые приложения (писал там conky, а потом и сonky -d - результат один)... Это проблема решается какими-то настройками в самом Conky или же это проблемы OC (или оборудования, или моих кривых лап)?
Спасибо сказали:
rabekon
Сообщения: 40

Re: Conky и Gmail

Сообщение rabekon »

rabekon писал(а):
22.05.2009 15:08
Ну что ж.... тогда хотя бы подскажите причины не отображения Conky при входе в систему. :) Процесс запускается, conky виден доли секунды и исчезает из виду. После он прекрасно запускается в ручную и больше не исчезает. Но хочу, чтобы он сам при старте нормально запускался. Делал автозапуск через гномо-убунтовское ГУИ: Параметры/Запускаемые приложения (писал там conky, а потом и сonky -d - результат один)... Это проблема решается какими-то настройками в самом Conky или же это проблемы OC (или оборудования, или моих кривых лап)?


Эту проблему решил с помощью вот такого скрипта, добавленного в автозапуск:

Код: Выделить всё

#!/bin/bash
sleep 30
conky


Но первая проблема остается и не дает мне спокойно жить ;)
Спасибо сказали:
Аватара пользователя
butch
Сообщения: 331
ОС: :OC

Re: Conky и Gmail

Сообщение butch »

похоже явно косяк с кирилицей.
или вам самим с кодом прийдется разобраться, или кого то просить =)
Спасибо сказали:
rabekon
Сообщения: 40

Re: Conky и Gmail

Сообщение rabekon »

butch писал(а):
22.05.2009 17:09
похоже явно косяк с кирилицей.
или вам самим с кодом прийдется разобраться, или кого то просить =)


С кодом я не разберусь :( А просить - прошу :) Целенаправленно кого-то просить нет возможности, т.к. не знаю людей в этом разбирающихся.... Такие вот дела. А как-нибудь по-другому нельзя почту в conky выводить?
Спасибо сказали:
Аватара пользователя
butch
Сообщения: 331
ОС: :OC

Re: Conky и Gmail

Сообщение butch »

что то сказано тут...
http://wiki.python.org/moin/UnicodeEncodeError
в общем я на питоне тож не ездок =)) но по ссылке чето внятное.

и еще
http://trac.edgewall.org/wiki/UnicodeEncodeError

ну и ты сам наверное можешь погуглить =)
Спасибо сказали:
rabekon
Сообщения: 40

Re: Conky и Gmail

Сообщение rabekon »

butch писал(а):
22.05.2009 17:20
что то сказано тут...
http://wiki.python.org/moin/UnicodeEncodeError
в общем я на питоне тож не ездок =)) но по ссылке чето внятное.


Спасибо огромное... Буду разбираться :) Погуглить могу... Только для меня этот питон - аццкая жесть. Даже не знаю как к нему подступиться :) Но дорогу осилит идущий...
Спасибо сказали:
Ответить