Unity и Задачи Google: продолжение

Ubuntu


Новые фичи:
  • упрощенная авторизация
  • конфиг-файл
  • отображение заметок из Tomboy, Gnote и Getting Things GNOME
  • программа переименована в Tasknity (спасибо, @eugenenet)
  • новая иконка
  • всякие мелочи
Авторизация
Я разобрался с API, так что теперь не нужно становиться разработчиком и открывать доступ в Google APIs Console. Для работы достаточно указать имя пользователя и при первом запуске в браузере подтвердить.

Правда, есть и минус: в настройках Tasks API есть предел: 5000 запросов в день. Непонятно только, 5к запросов на каждого пользователя или вообще на всех? В любом случае, можно открыть доступ от своего пользователя Google.

Конфиг-файл
В конфиг-файле вынесены основные настройки:
  • период обновления
  • опции отображения заметок Tomboy, Gnote и GTG
  • браузер для открытия сайта с заметками
  • команды для выполнения при нажатии на заметки Tomboy, Gnote, GTG
  • опция включения\выключения уведомления notifyOSD
  • максимальная длина квиклиста перед сокращением (если длина заголовка заметки больше, чем N символов, то заголовок будет укорочен с добавлением “…”)
  • текстовые константы
  • данные приложения из Google APIs Console (об этом было сказано выше).
Если нажать на один из пунктов квиклиста, то выполнится какая-то команда. После завершения этой команды будет выполнено принудительное обновление всех заметок. Это сделано для того, чтобы не приходилось ждать еще один период обновления.

Заметки Gnote, Tomboy, GTG
Показываются только заголовки заметок. Если заметок нет, скрипт не должен сломаться.

Самый большой баг
К сожалению, в программе есть ошибка, которую я не могу исправить, я даже не знаю, в чем она заключается. Проблема: если запускать скрипт из терминала, то он работает нормально. А вот если запустить скрипт из наутилуса, то он появляется в списке процессов на полсекунды и исчезает.

Установить
Как и в прошлый раз, потребуется куча всего:
sudo apt-get install python-dev python-gdata python-notify python-gflags python-httplib2 python-keyring python-oauth2 python-gobject python-dbus


sudo apt-get install python-setuptools
sudo easy_install google-api-python-client


Загружаем архив с файламизеркало (сама программа, desktop-файл, иконка и конфиг-файл). Распаковать нужно в папку ~/.tasknity/

Перед запуском скрипта надо установить одну опцию в конфиг-файле tasknity.cfg: ваше имя пользователя Google — переменная USERNAME. Затем, как обычно, редактируйте desktop-файл под своего пользователя и перетяните его на лаунчер.

После этого можно запускать из терминала: при первом запуске будет предложена ссылка для перехода и подтверждения полномочий.

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.