From: Mike Verdone Date: Wed, 21 Jan 2009 04:05:03 +0000 (-0700) Subject: Bugfix-- twitterbot help message was not showing when no ini file present X-Git-Tag: twitter-0.5.1^0 X-Git-Url: https://jfr.im/git/z_archive/twitter.git/commitdiff_plain/9d1c294090688837f30acf5f29b280361b4b496f?ds=sidebyside;hp=d810aaa45a868e0afdf04ee7c85d72e05fbe0dfa Bugfix-- twitterbot help message was not showing when no ini file present --- diff --git a/setup.py b/setup.py index 724182d..53da022 100644 --- a/setup.py +++ b/setup.py @@ -1,7 +1,7 @@ from setuptools import setup, find_packages import sys, os -version = '0.5' +version = '0.5.1' setup(name='twitter', version=version, diff --git a/twitter/ircbot.py b/twitter/ircbot.py index 876007d..fb14c11 100644 --- a/twitter/ircbot.py +++ b/twitter/ircbot.py @@ -24,10 +24,9 @@ email: password: If no config file is given "twitterbot.ini" will be used by default. - """ -BOT_VERSION = "TwitterBot 0.4 (mike.verdone.ca/twitter)" +BOT_VERSION = "TwitterBot 0.5.1 (http://mike.verdone.ca/twitter)" IRC_BOLD = chr(0x02) IRC_ITALIC = chr(0x16) @@ -40,6 +39,7 @@ from dateutil.parser import parse from ConfigParser import SafeConfigParser from heapq import heappop, heappush import traceback +import os.path from api import Twitter, TwitterError from util import htmlentitydecode @@ -239,18 +239,41 @@ def load_config(filename): defaults = dict(server=dict(port=6667, nick="twitterbot")) cp = SafeConfigParser(defaults) cp.read((filename,)) + + # attempt to read these properties-- they are required + self.config.get('twitter', 'email'), + self.config.get('twitter', 'password') + self.config.get('irc', 'server') + self.config.getint('irc', 'port') + self.config.get('irc', 'nick') + return cp + +# Howdy, hacker!! You've found the secret Twitter business model!! +# +# 1. provide awesome status-update service +# 2. buy a lot of new hardware to keep it running +# 3. ??? +# 4. profit! +# +# I'm just kidding... :3 + + def main(): configFilename = "twitterbot.ini" if (sys.argv[1:]): configFilename = sys.argv[1] + try: + if not os.path.exists(configFilename): + raise Exception() load_config(configFilename) except: - print >> sys.stderr, "Error loading ini file %s" %( + print >> sys.stderr, "Error while loading ini file %s" %( configFilename) print __doc__ sys.exit(1) + bot = TwitterBot(configFilename) return bot.run()