add exception handling into parsing; fix a bug of 'publisher'
add msg to all exceptions
now it can recognize douban's no such book error
add image for logging via douban
Merge branch 'ui'
add the oauth2 for python src file, on simplegeo/python-oauth2 on github
add /auth/douban to be the redirect_uri for oauth2
try request for tokens in oauth2 for douban
add the Japanese character for $ into price-parsing algorithm
Merge branch 'master' into api
fix a typo of url
now it can be authenticated by douban via oauth2; no need for importing library written by others
add refresh_access_token(), implement it sometime later (when it really expires)
add '/me'; retrieve user info from douban success; add user fields in datastore; format comments; restructure the main page for displaying
now it can print last 20 books in my 'read' list