Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Here is a useful shell for debugging or playing around with the library.
- Loading branch information
1 parent
4eeb2ef
commit 65c2490
Showing
2 changed files
with
35 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
#!/usr/bin/env python | ||
|
||
from getpass import getpass | ||
from optparse import OptionParser | ||
import posterous | ||
|
||
"""Launch an interactive shell ready for Posterous usage | ||
This script is handy for debugging posterous during development | ||
or to just play around with the library. | ||
It imports posterous and creates an authenticated API instance (api) | ||
using the credentials provided. | ||
""" | ||
|
||
opt = OptionParser(usage='posterous-shell <username> <password>') | ||
options, args = opt.parse_args() | ||
|
||
if len(args) == 1: | ||
username, password = args[0], getpass() | ||
elif len(args) == 2: | ||
username, password = args[0], args[1] | ||
else: | ||
username, password = None, None | ||
|
||
local_ns = {'posterous': posterous, 'api': posterous.API(username, password)} | ||
shellbanner = '<Posterous shell>' | ||
|
||
try: | ||
import IPython | ||
ipshell = IPython.Shell.IPShell([''], user_ns = local_ns) | ||
ipshell.mainloop(sys_exit=1, banner = shellbanner) | ||
except ImportError: | ||
import code | ||
code.interact(shellbanner, local = local_ns) | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters