# HG changeset patch # User Jeff Hammel # Date 1290719363 28800 # Node ID dfbb21128332218993758dd0df7e455976af897d # Parent 3cb8ad35fe62f71d3d55c5cca333a62ed6ac7aca# Parent da132a64926e6b010bce74ee3f95465d8c50659d merge commit diff -r da132a64926e -r dfbb21128332 bitsytweet/__init__.py --- a/bitsytweet/__init__.py Thu Nov 25 12:08:05 2010 -0800 +++ b/bitsytweet/__init__.py Thu Nov 25 13:09:23 2010 -0800 @@ -22,3 +22,38 @@ except Exception, e: print >> sys.stderr, "Couldn't tweet %s (%s)" % (url, e) print '' + +def main(args=sys.argv[1:]): + """debugging front-end for BitstTweet""" + + usage = "%prog [options] tweet" + from optparse import OptionParser + parser = OptionParser(usage=usage) + parser.add_option('-u', '--username', + help='username') + parser.add_option('-p', '--password', + help='password') + options, args = parser.parse_args(args) + if not options.username: + parser.error('please provide a username') + if not options.password: + parser.error('please provide a password') + if not args: + parser.error('please provide a post') + + # get the tweeter + bitsytweet = BitsyTweet(None, options.username, options.password) + + # make a dummy class + class Dummy(object): + def __init__(self, tweet): + self.tweet = tweet + def snippet(self): + return self.tweet + blog_entry = Dummy(' '.join(args)) + + # tweet it + bitsytweet(blog_entry, 'http://k0s.org/blog') + +if __name__ == '__main__': + main()