Poprawiłem najpoważniejszą usterkę skryptu do zarządzania listą subskrypcji w Google Readerze - hasło Google nie jest już przechowywane otwartym tekstem w pliku konfiguracyjnym, zamiast tego
jest zapisywane w odpowiedniej bazie haseł (Gnome Keyring, KDE KWallet, itd). Przy okazji
dodałem też interaktywne odpytywanie o inne parametry konfiguracyjne (nazwę konta Google, lokalizację pliku z listą feedów) - bezpośrednia edycja feeds.ini
nie powinna już być potrzebna.
Instalacja lub upgrade
Uwaga: wymagany jest Python 2.6 (wymaga go biblioteka
keyring z której korzystam, autor stosuje moduł abc
).
Sama instalacja to po prostu:
$ sudo easy_install \ http://mekk.waw.pl/download/python/mekk.feeds-1.2.0-py2.6.egg
(oprócz mojego modułu powinno to także zainstalować keyring
z PyPi).
Zamiast sudo
można użyć virtualenv.
Przy upgrade należy też otworzyć feeds.ini
i usunąć zeń
hasło do Google, nie będzie już (tam) potrzebne.
Używanie
Wszystko działa tak, jak działało poprzednio, zmieniła
się jedynie metoda konfiguracji. Nie ma już potrzeby
ręcznie edytować feeds.ini
, zamiast tego można
uruchomić:
$ greader2org configure
i odpowiedzieć na zadawane pytania. Np:
$ greader2org configure Feeds file location (or Enter to keep /home/marcink/.feeds/feeds.txt): Your Google account name: krokodyl@gmail.com Your Google password for krokodyl@gmail.com:
Pytania te są też zadawane automatycznie w razie potrzeby (przy pierwszym uruchomieniu, po zgłoszeniu przez Google błędu w haśle).
Technikalia
Hasła są teraz zapisywane przy pomocy biblioteczki keyring (miły produkt tegorocznego Google za Summer of Code). Metoda jest wybierana automatycznie (Gnome KeyRing, KDE KWallet, odpowiednie API pod Windows lub Mac OS/X).
Uwaga: sam testowałem tylko pod Gnome.
Przyszłość
Ze skryptu regularnie korzystam i mam parę pomysłów na dalsze uzupełnienia, powinny pojawić się w najbliższych miesiącach.