Небольшой скрипт для проверки учетных записей Gmail

Делимся небольшой программой, написанной на Питон чья цель - проверить количество непрочитанные письма со счета Gmail. Я надеюсь, вам понравится это…

Еще один вклад Луиса Лопеса делает его одним из победителей нашего еженедельного конкурса: «Поделитесь своими знаниями о Linux«. Поздравляю Луис!
Внимание: для корректной работы программы необходимо установить notify-send.

Если вы хотите его скачать, на github доступен исходный код, показанный ниже: https://gist.github.com/3910908

#! / usr / bin / env python

# Это бесплатное программное обеспечение: вы можете распространять и / или изменять
# это в соответствии с условиями Стандартной общественной лицензии GNU, опубликованной
# Free Software Foundation, либо версия 3 Лицензии, либо
# (по вашему выбору) любая более поздняя версия.
#
# Эта программа распространяется в надежде, что она будет полезной,
# но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии
# КОММЕРЧЕСКАЯ ЦЕННОСТЬ или ПРИГОДНОСТЬ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ. Увидеть
# Стандартная общественная лицензия GNU для более подробной информации.
#
# Вы должны были получить копию Стандартной общественной лицензии GNU
# вместе с этой программой. Если нет, см. .
############################################### #########
# Создано Луисом Лопесом
# GmailPypy v1.0
# примечание: вы должны установить notify-send.
############################################### #########


из запроса на импорт urllib2, urlopen
из base64 импортировать кодировку
из повторного импорта поиск
из системы импорта ОС

# Учетные данные GMail
user = "your_usuario@gmail.com"
passwd = "ваш_пароль :)"

# Создайте объект запроса и добавьте заголовок авторизации
request = Request ("https://mail.google.com/mail/feed/atom")
base64str = encodestring ("% s:% s"% (пользователь, пароль)). replace ("n", "")
request.add_header ("Авторизация", "Базовый% s"% base64str)

# Получить ответ от GMail.
попробовать:
   response = urlopen (запрос)
Кроме:
   ответ = нет
   msg = "Неожиданная ошибка при получении информации. Проверьте свое соединение или учетные данные GMail."

# Получить количество непрочитанных писем
если ответ Нет:
   matched = Нет
еще:
   matched = search (r "(? Пг +)", response.read ())

# Создать сообщение для отображения
если соответствует None или int (matched.group ("unreaded")) == 0:
   msg = Нет
еще:
   msg = "Найдено" + str (matched.group ("unreaded")) + "непрочитанные электронные письма"

# Показать всплывающее уведомление с сообщением
если сообщение равно None:
   pass
еще:
   notify = "notify-send -u normal 'GMailn% s'"% сообщение
   система (уведомить)

Не забудьте отредактировать значение переменных user и passwd, указав свое имя пользователя и пароль Gmail.

Если вы хотите добавить его в crontab:

1.- Они открывают файл crontab своего пользователя (мой пользователь - lucho)

crontab -u я сражаюсь -e

2.- Они редактируют его, добавляя такую ​​строку и сохраняя

* / 10 * * * * env DISPLAY =: 0.0 /path/to/file/pygmail.py

Это заставит программу запускаться каждые 10 минут, и появится всплывающее окно с DISPLAY =: 0.0.

Спасибо, Луис Лопес!
Вы хотите участвовать в нашем ежемесячном конкурсе и сделать вклад в сообщество?
Вам просто нужно отправить нам почта включая собственный трюк или мини-учебник.

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Тете Плаза сказал

    Проблема в том, что пароль хранится в виде обычного текста: S

  2.   Кевином сказал

    Это Ну, вопрос, как я могу соединить его с моим конком?

  3.   Anymex сказал

    вы можете добавить его в свой файл конфигурации this execi 300 python ~ / .scripts / gmail.py

  4.   Anymex сказал

    вы можете отредактировать код, чтобы пароль и пользователь были зашифрованы, или вы можете перенести его на скомпилированный язык

  5.   Anymex сказал

    Скрипт очень хороший, использую в своем conky