From e7d313cdc470241866aff742387da6580a4c0a49 Mon Sep 17 00:00:00 2001 From: Stefan Ritter Date: Mon, 7 Dec 2009 00:32:35 +0100 Subject: Added a simple plugin interface --- blogthon.cgi | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'blogthon.cgi') 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 ' ' print ' ' print '' + + # Plugins + sys.path.append(plugins_dir) + for plugin in glob.glob(plugins_dir + '*.py'): + __import__ (plugin.split('/')[1].replace('.py', '')) + # Site header print '
' print '
' @@ -316,6 +327,7 @@ else: print '
' print '
' print '' + # RSS feed print '
' if os.path.exists('styles/' + style.replace('.css', '') + '_img/rss.jpg'): @@ -324,6 +336,7 @@ else: print ' rss' print '
' print '' + # Atom feed print '
' if os.path.exists('styles/' + style.replace('.css', '') + '_img/atom.jpg'): -- cgit v1.2.3