I updated the greader2org script (see previous article for the description of how it can help you to manage Google Reader subscriptions):
- Google password is not stored as a plain text anymore, instead it is saved in GNOME Keyring, KDE Kwallet, or other platform specific password storage.
- manual edits of
feeds.iniare no longer necessary, the script just prompts for the necessary parameters on the first run.
Installation
Python 2.6 is required, attempts to run on Python 2.5 will fail
with the import error (underlying keyring library requires
the abc module).
To install (or upgrade), just run:
$ sudo easy_install \
http://mekk.waw.pl/download/python/mekk.feeds-1.2.0-py2.6.egg
(this should trigger keyring installation). As usual, to avoid
sudo and system directories pollution, you can consider
virtualenv.
Configuration
There is no need to edit feeds.ini anymore. To change
the feeds.txt location, or your Google username, just run:
$ greader2org configure
and respond to the prompts. Example:
$ greader2org configure Feeds file location (or Enter to keep /home/marcin/.feeds/feeds.txt): Your Google account name: Crocodile@gmail.com Your Google password for Crocodile@gmail.com:
Those questions are also asked automatically if necessary (on the first run, or in case of wrong username/password).
Upgrade
Install the new version as described above.
Edit your feeds.ini file and remove the password from there,
it is not used anymore. Instead, the script will ask for your
password interactively when run for the first time.
Password storage
Password saving is implemented using keyring library by Kang Zhang, nice result of recent Google Summer of Code. It should work transparently - interactively prompting for the password on the first run (or in case of login failure), and automatically picking the correct backend.
I tested it only under GNOME, but KDE, Windows and Mac are also claimed to be handled by the library.
