def __init__(self,blog=None): self.blog = configs.get_g_blog() self.plugin_util = plugin_util self.list={} self._filter_plugins={} self._action_plugins={} self._urlmap={} self._handlerlist={} self._setupmenu=[] pi=PluginIterator() self.active_list=OptionSet.getValue("PluginActive",[]) for v,m in pi: logging.debug('###########################') logging.debug(str((v, m))) #try: if 1: #import plugins modules mod=__import__(m,globals(),locals(),[v]) plugin=getattr(mod,v)() #internal name plugin.iname=v plugin.active=v in self.active_list plugin.blog=self.blog self.list[v]=plugin if plugin.active: self.add_urlhandlers(plugin) #except: if 0: logging.debug('###########################') import sys #import traceback logging.debug(str(sys.exc_info())) #logging.debug(traceback.print_stack(sys.exc_info()[2])) pass logging.debug(self.list.keys())
def GET(self,page): code=OptionSet.getValue("googleAnalytics_code",default="") return '''<h3>Google Anslytics</h3> <form action="" method="post"> <p>Analytics Code:</p> <textarea name="code" style="width:500px;height:100px">%s</textarea> <br> <input type="submit" value="submit"> </form>'''%code
def __init__(self): Plugin.__init__(self,__file__) self.author="xuming" self.authoruri="http://xuming.net" self.uri="http://xuming.net" self.description="HighSyntax Plugin." self.name="HighSyntax plugin" self.version="0.1" self.register_filter('footer',self.footer) self.register_urlzip('/syntaxhighlighter/(.*)','syntaxhighlighter.zip') self.theme=OptionSet.getValue("highsyntax_theme",default="Default")
def filter(self,content,*arg1,**arg2): code=OptionSet.getValue("googleAnalytics_code",default="") return content+str(code)