aboutsummaryrefslogtreecommitdiffstats
path: root/blogthon.cgi
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xblogthon.cgi13
1 files changed, 13 insertions, 0 deletions
diff --git a/blogthon.cgi b/blogthon.cgi
index 9752bf9..8354aeb 100755
--- a/blogthon.cgi
+++ b/blogthon.cgi
@@ -101,6 +101,11 @@ except: errorpage('"staticpages_dir" is missing in configuration!')
if not os.path.exists(staticpages_dir):
errorpage('"staticpages_dir" does not exist!')
+try: plugins_dir = configuration.get('personal', 'plugins_dir')
+except: errorpage('"plugins_dir" is missing in configuration!')
+if not os.path.exists(plugins_dir):
+ errorpage('"plugins_dir" does not exist!')
+
try: style = configuration.get('look', 'style')
except: errorpage('"style" is missing in configuration!')
@@ -306,6 +311,12 @@ else:
print ' </head>'
print ' <body>'
print ''
+
+ # Plugins
+ sys.path.append(plugins_dir)
+ for plugin in glob.glob(plugins_dir + '*.py'):
+ __import__ (plugin.split('/')[1].replace('.py', ''))
+
# Site header
print ' <div class="header">'
print ' <div class="header_title">'
@@ -316,6 +327,7 @@ else:
print ' </div>'
print ' </div>'
print ''
+
# RSS feed
print ' <div class="rss">'
if os.path.exists('styles/' + style.replace('.css', '') + '_img/rss.jpg'):
@@ -324,6 +336,7 @@ else:
print ' <a href="?feed=rss" class="rss_link">rss</a>'
print ' </div>'
print ''
+
# Atom feed
print ' <div class="atom">'
if os.path.exists('styles/' + style.replace('.css', '') + '_img/atom.jpg'):