Example #1
0
 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})
Example #2
0
        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)
Example #3
0
        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())
Example #5
0
	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)
		
Example #6
0
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)
Example #7
0
    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})
Example #8
0
 def GET(self):
     a = configs.get_g_blog()
     #a = self.blog
     #return self.render('test/testblog.html', {})
     return self.render2('/test/testblog.html', {})
Example #9
0
 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)