Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Отображение новой почты в Conky  (Прочитано 1031 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн fed_lviv

  • Автор темы
  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Тема заезженная, но у меня почему то сам скрипт не работает, брал скрипты с разных сайтов, но ошибка всеравно. Может какая то программка не установлена подскажите пожалуйста:
ЗАПУСК СКРИПТА ОТДЕЛЬНО В ТЕРМИНАЛЕ
python3 ~/gmail.pyСКРИПТ
#! /usr/bin/env python

import urllib.request
from xml.etree import ElementTree as etree

# Enter your username and password below within quotes below, in place of ****.
# Set up authentication for gmail
auth_handler = urllib.request.HTTPBasicAuthHandler()
auth_handler.add_password(realm='mail.google.com',
                          uri='https://mail.google.com/',
                          user= 'xxx.xxx',
                          passwd= 'xxxxxxxx')
opener = urllib.request.build_opener(auth_handler)
# ...and install it globally so it can be used with urlopen.
urllib.request.install_opener(opener)

gmail = 'https://mail.google.com/gmail/feed/atom'
NS = '{http://purl.org/atom/ns#}'
with urllib.request.urlopen(gmail) as source:
    tree = etree.parse(source)
fullcount = tree.find(NS + 'fullcount').text

print(fullcount + ' new')
ОШИБКА: urllib.error.HTTPError: HTTP Error 401: Unauthorized
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 14 Мая 2016, 18:05:54 от fed_lviv »

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Отображение новой почты в Conky
« Ответ #1 : 14 Мая 2016, 18:14:47 »
fed_lviv, user password на реальные меняли?

Оффлайн fed_lviv

  • Автор темы
  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: Отображение новой почты в Conky
« Ответ #2 : 14 Мая 2016, 18:29:13 »
Ну, да. Точку оставил для наглядности, у меня в логине есть точка(XXX.XXX).
Просто еще один скрипт пробовал, а там был URL:
...
https://XXX.XXX:XXXXXX@mail.google.com/mail/feed/atom'
...
Я его взял и кинул через браузер, появилось окно с моим КОРЯВЫМ логином:XXX%2XXX. Вместо точки - %2.
Думал может в этом проблема, точка в логине. Хотя пробовал другие логины, без точки - тоже ОШИБКА.  :(
« Последнее редактирование: 14 Мая 2016, 18:38:05 от fed_lviv »

Оффлайн fed_lviv

  • Автор темы
  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: Отображение новой почты в Conky
« Ответ #3 : 18 Мая 2016, 14:33:29 »
Ничего не получается, родилась фантазия: ГИБРИД CONKY+IFTTT(DROPBOX+GMAIL):o ;D
С помощью IFTTT кидать файл (новое сообщение в GMAIL) в папку в Dropbox. А потом посчитать количество файлов в папке(то есть количество новых сообщений):
$ ls -f . | wc -lА вот как сделать удаления файла в папке Dropbox, после прочтения сообщения?

Оффлайн Jursha

  • Участник
  • *
  • Сообщений: 237
    • Просмотр профиля
Re: Отображение новой почты в Conky
« Ответ #4 : 18 Мая 2016, 14:47:39 »
В яндексе например нужно в настройках поставить галку:

Не уверен, но может и в google.com также?

Оффлайн VladimirIP

  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
Re: Отображение новой почты в Conky
« Ответ #5 : 18 Мая 2016, 14:53:52 »
У меня проверка почты в conky сделана на bash через curl  -L -k -u ${username}:${password} -s "https://mail.google.com/mail/feed/atom"| awk -F '<entry>' '{for (i=2; i<=NF; i++) {print $i}}' | sed -n "s/<title>\(.*\)<\/title.*name>\(.*\)<\/name>.*/\2 - \1/p" | tr -d "\n", это если только заголовки нужны.

Количество новых писем
curl  -L -k -u ${username}:${password} -s "https://mail.google.com/mail/feed/atom"|[sgrep  '"<fullcount>".."</fullcount>"' | sed 's/[^0-9]//g'
« Последнее редактирование: 18 Мая 2016, 15:03:15 от VladimirIP »

Оффлайн Pakostnik

  • Любитель
  • *
  • Сообщений: 97
    • Просмотр профиля
Re: Отображение новой почты в Conky
« Ответ #6 : 18 Мая 2016, 15:17:51 »
Я когда-то тоже играл в коньки. Какие-то ящики проверялись, какие-то так и не смог настроить чё-то...
А потом забил на этих коней - для всего, что я там хотел видеть в нашлись другие инструменты. И уведомления о новой почте мне сами выпадают - установил галку в Geary, и всё...
Не, я ничо не имею против коньков. Я о расширении кругозора.

Оффлайн fed_lviv

  • Автор темы
  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: Отображение новой почты в Conky
« Ответ #7 : 18 Мая 2016, 15:23:46 »
Уведомление у меня есть - Thunderbird. Но, если чесно, не очень нравится (уведомление о новых письмах) + временами глючит (уведомление о новых письмах).
C Geary, не игрался. Можно будет поставиь. Но в коньках, тоже хочется понять в чем проблема.
В яндексе например нужно в настройках поставить галку:

Не уверен, но может и в google.com также?
Вы правы!!! :) Всем спасибо за помощь. P.S.Искал не там где надо было :)
« Последнее редактирование: 19 Мая 2016, 21:50:59 от fed_lviv »

 

Страница сгенерирована за 0.048 секунд. Запросов: 23.