Fixed ugly generation of errors
This commit is contained in:
parent
e0c3504a30
commit
e2b597fc1b
57
blogthon.cgi
57
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 = []
|
||||
|
Loading…
Reference in New Issue
Block a user