# HG changeset patch # User Jeff Hammel # Date 1290719257 28800 # Node ID 3cb8ad35fe62f71d3d55c5cca333a62ed6ac7aca # Parent 50f77774a20a48803887e829a54b415841871371 make a dummy front end diff -r 50f77774a20a -r 3cb8ad35fe62 bitsytweet/__init__.py --- a/bitsytweet/__init__.py Thu Jul 08 11:13:43 2010 -0700 +++ b/bitsytweet/__init__.py Thu Nov 25 13:07:37 2010 -0800 @@ -2,6 +2,7 @@ BitsyTweet """ +import sys import twitter class BitsyTweet(object): @@ -16,3 +17,38 @@ if blog_entry.privacy == 'public': # only tweet public blogs tweet = '%s : %s' % (blog_entry.snippet(), url) self.api.PostUpdate(tweet) + +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()