This adds a --drafts option that uses OAuth to download drafts.
Some of the OAuth code is borrowed from tumble.py.
Due to OAuth being a bit more finicky than standard API key authentication, this also adds error messages for unsuccessful (not 200) status in API responses.
This is still a bit hacky: client is a global, handling of credentials file errors could be smarter, and the hardcoded credentials file path will never exist on Windows.
This has been tested on Linux, and worked fine for a single draft on a freshly created blog.
This adds a
--drafts
option that uses OAuth to download drafts. Some of the OAuth code is borrowed from tumble.py. Due to OAuth being a bit more finicky than standard API key authentication, this also adds error messages for unsuccessful (not 200) status in API responses.This is still a bit hacky:
client
is a global, handling of credentials file errors could be smarter, and the hardcoded credentials file path will never exist on Windows.This has been tested on Linux, and worked fine for a single draft on a freshly created blog.
TODO: Document the new option.