Commit 65a26c2b authored by Joshua Roesslein's avatar Joshua Roesslein
Browse files

Deprecating and removing tweepyshell.

parent 80e5edd6
#!/usr/bin/env python
from getpass import getpass
from optparse import OptionParser
import tweepy
from tweepy import API, BasicAuthHandler
"""Launch an interactive shell ready for Tweepy usage
This script is handy for debugging tweepy during development
or to just play around with the library.
It imports tweepy and creates an authenticated API instance (api)
using the credentials provided.
"""
opt = OptionParser(usage='tweepyshell [options] <username> <password>')
opt.add_option('-d', '--debug',
action='store_true',
dest='debug',
help='enable debug mode')
options, args = opt.parse_args()
if len(args) == 1:
auth = BasicAuthHandler(args[0], getpass())
elif len(args) == 2:
auth = BasicAuthHandler(args[0], args[1])
else:
auth = None
if options.debug:
tweepy.debug()
local_ns = {'tweepy': tweepy, 'api': API(auth)}
shellbanner = '<Tweepy 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)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment