From e2b597fc1befc48537cbbbf9d857db2aea886b3f Mon Sep 17 00:00:00 2001 From: Stefan Ritter Date: Wed, 2 Dec 2009 11:47:01 +0100 Subject: Fixed ugly generation of errors --- blogthon.cgi | 57 ++++++++++++++++++++++++--------------------------------- 1 file changed, 24 insertions(+), 33 deletions(-) diff --git a/blogthon.cgi b/blogthon.cgi index e99bb91..8533183 100755 --- a/blogthon.cgi +++ b/blogthon.cgi @@ -28,16 +28,7 @@ def errorpage(string): print ' Error!' print '' print '' - if string == "entries_dir": - print ' Directory "' + entries_dir + '" does not exist!' - elif string == "staticpages_dir": - print ' Directory "' + staticpages_dir + '" does not exist!' - elif string == "linklist": - print ' File "linklist" does not exist!' - elif string =="not writable entries_dir": - print ' Admin is a dumbass!!! Tell him to make his entries_dir writable.' - else: - print ' ' + string + ' is not set in configuration, please check your installation!' + print ' ' + string print '' print '' sys.exit() @@ -66,64 +57,64 @@ configuration = ConfigParser.ConfigParser() configuration.read('configuration') try: blog_title = configuration.get('personal', 'blog_title') -except: errorpage("blog_title") +except: errorpage('"blog_title" is missing in configuration!') try: blog_subtitle = configuration.get('personal', 'blog_subtitle') -except: errorpage("blog_subtitle") +except: errorpage('"blog_subtitle" is missing in configuration!') try: blog_url = configuration.get('personal', 'blog_url') -except: errorpage("blog_url") +except: errorpage('"blog_url" is missing in configuration!') try: keywords = configuration.get('personal', 'keywords') -except: errorpage("keywords") +except: errorpage('"keywords" is missing in configuration!') try: entries_dir = configuration.get('personal', 'entries_dir') -except: errorpage("entries_dir") +except: errorpage('"entries_dir" is missing in configuration!') if not os.path.exists(entries_dir): - errorpage("entries_dir") + errorpage('"entries_dir" does not exist!') try: entries_suffix = configuration.get('personal', 'entries_suffix') -except: errorpage("entries_suffix") +except: errorpage('"entries_suffix" is missing in configuration!') try: staticpages_dir = configuration.get('personal', 'staticpages_dir') -except: errorpage("staticpages_dir") +except: errorpage('"staticpages_dir" is missing in configuration!') if not os.path.exists(staticpages_dir): - errorpage("staticpages_dir") + errorpage('"staticpages_dir" does not exist!') try: style = configuration.get('look', 'style') -except: errorpage("style") +except: errorpage('"style" is missing in configuration!') try: entries_per_page = configuration.getint('look', 'entries_per_page') -except: errorpage("entries_per_page") +except: errorpage('"entries_per_page" is missing in configuration!') try: monthlist = configuration.get('look', 'monthlist') -except: errorpage("monthlist") +except: errorpage('"monthlist" is missing in configuration!') try: staticpages = configuration.get('look', 'staticpages') -except: errorpage("staticpages") +except: errorpage('"staticpages" is missing in configuration!') try: linklist = configuration.get('look', 'linklist') -except: errorpage("linklist") +except: errorpage('"linklist" is missing in configuration!') if not os.path.exists("linklist"): - errorpage("linklist") + errorpage('"linklist" does not exist!') try: permalinks = configuration.get('look', 'permalinks') -except: errorpage("permalinks") +except: errorpage('"permalinks" is missing in configuration!') try: comments = configuration.get('look', 'comments') -except: errorpage("comments") +except: errorpage('"comments" is missing in configuration!') try: newest_first = configuration.get('look', 'newest_first') -except: errorpage("newest_first") +except: errorpage('"newest_first" is missing in configuration!') try: new_comment_mail = configuration.get('smtp', 'new_comment_mail') -except: errorpage("new_comment_mail") +except: errorpage('"new_comment_mail" is missing in configuration!') try: mail_to = configuration.get('smtp', 'mail_to') -except: errorpage("mail_to") +except: errorpage('"mail_to" is missing in configuration!') try: smtp_host = configuration.get('smtp', 'smtp_host') -except: errorpage("smtp_host") +except: errorpage('"smtp_host" is missing in configuration!') # Read POST Variables action = cgi.FieldStorage() @@ -177,7 +168,7 @@ if cname and ctext and ctitle: content = open(entries_dir + ctitle + '.comments', "w") content.close() except: - errorpage('Entries_directory not writable!') + errorpage(entries_dir, 'isn\'t writable!') comments_file = glob.glob(entries_dir + ctitle + '.comments') try: content = open(comments_file[0], "a+") @@ -194,7 +185,7 @@ if cname and ctext and ctitle: smtp.sendmail(blog_title, mail_to, msg) smtp.quit() except: - errorpage('Commentsfile not to be writable!') + errorpage(comments_file, 'isn\'t writable!') # Read entries and store their title and timestamp entries = [] -- cgit v1.2.3