diff options
author | Stefan Ritter <xeno@thehappy.de> | 2009-12-07 00:32:35 +0100 |
---|---|---|
committer | Stefan Ritter <xeno@thehappy.de> | 2009-12-07 00:32:35 +0100 |
commit | e7d313cdc470241866aff742387da6580a4c0a49 (patch) | |
tree | fb840653c50ba749c64505c2cf8689106bf32e0f /blogthon.cgi | |
parent | 2f74887f62ec8608be560a4e668e86f0d988e570 (diff) |
Added a simple plugin interface
Diffstat (limited to 'blogthon.cgi')
-rwxr-xr-x | blogthon.cgi | 13 |
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'): |