def initialize(self, request): SiteRequestHandler.initialize(self, request) self.blog = configs.get_g_blog() # self.admin = g_admin # self.site = g_site # TODO: remove self.template_vals.update({"self": self, "blog": self.blog, "current": self.current})
def _wrapper(*args, **kwargs): if not configs.get_g_blog().enable_memcache: return method(*args, **kwargs) html = memcache.get(skey) # arg[0] is BaseRequestHandler object if html: logging.info("cache:" + skey) response.last_modified = html[1] ilen = len(html) if ilen >= 3: response.set_status(html[2]) if ilen >= 4: for skey, value in html[3].items(): response.headers[skey] = value response.out.write(html[0]) else: if "last-modified" not in response.headers: response.last_modified = format_date(datetime.utcnow()) method(*args, **kwargs) result = response.out.getvalue() status_code = response._Response__status[0] logging.debug("Cache:%s" % status_code) memcache.set(skey, (result, response.last_modified, status_code, response.headers), time)
def _wrapper(*args, **kwargs): if not configs.get_g_blog().enable_memcache: return method(*args, **kwargs) result = method(*args, **kwargs) memcache.set(key, result, time) return result
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 render(self, context): tokens= self.token.split_contents() if len(tokens)<2: raise TemplateSyntaxError, "'mf' tag takes one argument: the filter name is needed" fname=tokens[1] output = self.nodelist.render(context) # TODO: Fix it #return output return configs.get_g_blog().tigger_filter(fname,output)
def datetz(date,format): #datetime with timedelta # TODO: Fix it t=timedelta(seconds = 3600 * configs.get_g_blog().timedelta) return defaultfilters.date(date+t,format)
def initialize(self, request): SiteRequestHandler.initialize(self, request) self.blog = configs.get_g_blog() self.template_vals.update({"self": self, "blog": self.blog, "current": self.current})
def GET(self): a = configs.get_g_blog() #a = self.blog #return self.render('test/testblog.html', {}) return self.render2('/test/testblog.html', {})
def __init__(self): self.blog = configs.get_g_blog() self.app_context = AppContext(current_app = 'blog') self.template_vals = get_extra_context(self.app_context)