aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Ritter <xeno@thehappy.de>2009-12-02 11:47:01 +0100
committerStefan Ritter <xeno@thehappy.de>2009-12-02 11:47:01 +0100
commite2b597fc1befc48537cbbbf9d857db2aea886b3f (patch)
tree59582b5d966b99c6e789d1e3672f5be8bbdc41fe
parente0c3504a305acb2088e534d7d983422b81383fa7 (diff)
Fixed ugly generation of errors
-rwxr-xr-xblogthon.cgi57
1 files 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 ' <title>Error!</title>'
print '</head>'
print '<body>'
- if string == "entries_dir":
- print ' Directory <b>"' + entries_dir + '"</b> does not exist!'
- elif string == "staticpages_dir":
- print ' Directory <b>"' + staticpages_dir + '"</b> does not exist!'
- elif string == "linklist":
- print ' File <b>"linklist"</b> does not exist!'
- elif string =="not writable entries_dir":
- print ' Admin is a dumbass!!! Tell him to make his entries_dir writable.'
- else:
- print ' <b>' + string + '</b> is not set in configuration, please check your installation!'
+ print ' ' + string
print '</body>'
print '</html>'
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 = []