コード例 #1
0
ファイル: template.py プロジェクト: daemotron/jailwatch
 def wrapper(*args, **kwargs):
     cherrypy.thread_data.template = loader.load(filename)
     opt = options.copy()
     if method == "html":
         opt.setdefault("doctype", "html")
     serializer = get_serializer(method, **opt)
     stream = func(*args, **kwargs)
     if not isinstance(stream, Stream):
         return stream
     return encode(serializer(stream), method=serializer, encoding=encoding)
コード例 #2
0
		def wrapper(*args, **kwargs):
			cherrypy.thread_data.template = loader.load(os.getcwd()+filename)
			opt = options.copy()
			if method == 'html':
				opt.setdefault('doctype', 'html')
			serializer = get_serializer(method, **opt)
			stream = func(*args, **kwargs)
			if not isinstance(stream, Stream):
				return stream
			return encode(serializer(stream), method=serializer, encoding=encoding)
コード例 #3
0
ファイル: engine.py プロジェクト: jerryjj/InGo
 def wrapper(*args, **kwargs):
     thread_data.template = request.app.tpl.load(filename)
     opt = options.copy()
     if method == 'html':
         opt.setdefault('doctype', 'html')
     serializer = get_serializer(method, **opt)
     stream = func(*args, **kwargs)
     if not isinstance(stream, Stream):
         return stream
     return encode(serializer(stream), method=serializer,
                   encoding=encoding)
コード例 #4
0
 def wrapper(*args, **kwargs):
     loader.load(filename)
     opt = options.copy()
     if method == 'html':
         opt.setdefault('doctype', 'html')
     serializer = get_serializer(method, **opt)
     stream = func(*args, **kwargs)
     if not isinstance(stream, Stream):
         return stream
     return encode(serializer(stream), method=serializer,
                   encoding=encoding)
コード例 #5
0
ファイル: template.py プロジェクト: andrew-taylor/Bowerbird
 def wrapper(*args, **kwargs):
     cherrypy.thread_data.template = loader.load(filename)
     opt = options.copy()
     if not ajax.isXmlHttpRequest() and method == 'html':
         opt.setdefault('doctype', 'html')
     serializer = get_serializer(method, **opt)
     stream = func(*args, **kwargs)
     if not isinstance(stream, Stream):
         return stream
     return encode(serializer(stream), method=serializer,
                   encoding=encoding)
コード例 #6
0
ファイル: decorators.py プロジェクト: regularex/PyBlox
 def wrapper(*args, **kwargs):
     c = pyblox.tmpl_context._current_obj()
     c.template = loader.load(xmldir+filename)
     opt = options.copy()
     if method == 'html':
         opt.setdefault('doctype', 'html')
     serializer = get_serializer(method, **opt)
     stream = func(*args, **kwargs)
     if not isinstance(stream, Stream):
         return stream
     return encode(serializer(stream), method=serializer,
         encoding=encoding)
コード例 #7
0
 def wrapper(*args, **kwargs):
     c = bootstrappy.tmpl_context._current_obj()
     c.template = loader.load(xmldir + filename)
     opt = options.copy()
     if method == 'html':
         opt.setdefault('doctype', 'html')
     serializer = get_serializer(method, **opt)
     stream = func(*args, **kwargs)
     if not isinstance(stream, Stream):
         return stream
     return encode(serializer(stream),
                   method=serializer,
                   encoding=encoding)
コード例 #8
0
ファイル: template.py プロジェクト: ext/videogui
 def wrapper(*args, **kwargs):
     cherrypy.thread_data.template = loader.load(filename)
     cherrypy.thread_data.parent = parent
     opt = options.copy()
     
     # if no doctype is set, try to autodetect
     # if doctype is False, skip doctype
     # if doctype is set, use it
     if doctype is None:
         if method == 'html':
             opt.setdefault('doctype', 'html')
         if method == 'xhtml':
             opt.setdefault('doctype', 'xhtml')
     elif doctype is not False:
         opt.setdefault('doctype', doctype)
     
     serializer = get_serializer(method, **opt)
     stream = func(*args, **kwargs)
     
     if not isinstance(stream, Stream):
         return stream
     return encode(serializer(stream), method=serializer,
                   encoding=encoding)
コード例 #9
0
 def serialize(self, method='xml', **kwargs):
     """Generate strings corresponding to a specific serialization of the
     stream.
     
     Unlike the `render()` method, this method is a generator that returns
     the serialized output incrementally, as opposed to returning a single
     string.
     
     Any additional keyword arguments are passed to the serializer, and thus
     depend on the `method` parameter value.
     
     :param method: determines how the stream is serialized; can be either
                    "xml", "xhtml", "html", "text", or a custom serializer
                    class; if `None`, the default serialization method of
                    the stream is used
     :return: an iterator over the serialization results (`Markup` or
              `unicode` objects, depending on the serialization method)
     :rtype: ``iterator``
     :see: XMLSerializer, XHTMLSerializer, HTMLSerializer, TextSerializer
     """
     from genshi.output import get_serializer
     if method is None:
         method = self.serializer or 'xml'
     return get_serializer(method, **kwargs)(_ensure(self))
コード例 #10
0
ファイル: core.py プロジェクト: alon/polinax
 def serialize(self, method='xml', **kwargs):
     """Generate strings corresponding to a specific serialization of the
     stream.
     
     Unlike the `render()` method, this method is a generator that returns
     the serialized output incrementally, as opposed to returning a single
     string.
     
     Any additional keyword arguments are passed to the serializer, and thus
     depend on the `method` parameter value.
     
     :param method: determines how the stream is serialized; can be either
                    "xml", "xhtml", "html", "text", or a custom serializer
                    class; if `None`, the default serialization method of
                    the stream is used
     :return: an iterator over the serialization results (`Markup` or
              `unicode` objects, depending on the serialization method)
     :rtype: ``iterator``
     :see: XMLSerializer, XHTMLSerializer, HTMLSerializer, TextSerializer
     """
     from genshi.output import get_serializer
     if method is None:
         method = self.serializer or 'xml'
     return get_serializer(method, **kwargs)(_ensure(self))