コード例 #1
0
ファイル: web.py プロジェクト: Akifev95/webL4Z1
def app(environ, start_response):
    response_code = '200 OK'
    response_type = ('Content-Type', 'text/HTML')
    start_response(response_code, [response_type])

    for item in assets:
        separator = item.split('.')
        if separator[1] == 'js':
            js.append(item)
        elif separator[1] == 'css':
            css.append(item)

    env = Environment(loader=FileSystemLoader('.'))
    template = env.get_template('index.html')
    print(template.render(css0=css, js0=js))
コード例 #2
0
    def model_run(self, model_context):
        from camelot.view.action_steps import PrintHtml
        import datetime
        import os
        from jinja import Environment, FileSystemLoader
        from pkg_resources import resource_filename

        fileloader = FileSystemLoader(
            resource_filename(rms.__name__, 'templates'))
        e = Environment(loader=fileloader)
        resursa = model_context.get_object()
        context = {
            'header': resursa.nume,
            'title': 'Raport resurse',
            'style': '.label { font-weight:bold; }',
            'activitati': resursa.activitati,
            'footer': str(datetime.datetime.now().year)
        }
        t = e.get_template('resurse_logistice.html')
        yield PrintHtml(t.render(context))
コード例 #3
0
    def get(self):

        providers = [{'title': p.title, 'url': p.url, \
                    'example_url': p.example_url, \
                    'description': p.__doc__} \
                        for p in self.providers]
        providers.sort(
            lambda x, y: cmp(x['title'].lower(), y['title'].lower()))

        if 'Development' in os.environ['SERVER_SOFTWARE']:
            production = False
        else:
            production = True

        env = Environment(loader=FileSystemLoader(os.path.dirname(__file__)))
        tmpl = env.get_template('index.jinja')

        hostname = os.environ['HTTP_HOST'].lower()
        self.response.out.write(
            tmpl.render(providers=providers,
                        production=production,
                        hostname=hostname))
コード例 #4
0
    def model_run(self, model_context):
        from camelot.view.action_steps import PrintHtml
        import datetime
        import os
        from jinja import Environment, FileSystemLoader
        from pkg_resources import resource_filename

        fileloader = FileSystemLoader(
            resource_filename(rms.__name__, 'templates'))
        e = Environment(loader=fileloader)
        activitate = model_context.get_object()
        context = {
            'header': activitate.nume,
            'title': 'Raport activitate',
            'style': '.label { font-weight:bold; }',
            'coordonator': activitate.coordonator,
            'aprobata': activitate.aprobata,
            'membrii': activitate.membrii,
            'res_fin': activitate.res_fin,
            'res_log': activitate.res_logistice,
            'footer': str(datetime.datetime.now().year)
        }
        t = e.get_template('activitate.html')
        yield PrintHtml(t.render(context))
コード例 #5
0
    objects provided by werkzeug. The subclasses know about their charset
    and implement some additional functionallity like the ability to link
    to view functions.

    :copyright: (c) 2009 by the Werkzeug Team, see AUTHORS for more details.
    :license: BSD, see LICENSE for more details.
"""
from os.path import dirname, join
from jinja import Environment, FileSystemLoader
from werkzeug.local import Local, LocalManager
from werkzeug.utils import redirect
from werkzeug.wrappers import BaseRequest, BaseResponse

local = Local()
local_manager = LocalManager([local])
template_env = Environment(loader=FileSystemLoader(
    join(dirname(__file__), 'templates'), use_memcache=False))
exported_views = {}


def export(string, template=None, **extra):
    """
    Decorator for registering view functions and adding
    templates to it.
    """
    def wrapped(f):
        endpoint = (f.__module__ + '.' + f.__name__)[16:]
        if template is not None:
            old_f = f

            def f(**kwargs):
                rv = old_f(**kwargs)
    objects provided by werkzeug. The subclasses know about their charset
    and implement some additional functionallity like the ability to link
    to view functions.

    :copyright: (c) 2009 by the Werkzeug Team, see AUTHORS for more details.
    :license: BSD, see LICENSE for more details.
"""
from os.path import dirname, join
from jinja import Environment, FileSystemLoader
from werkzeug import BaseRequest, BaseResponse, Local, LocalManager, redirect


local = Local()
local_manager = LocalManager([local])
template_env = Environment(
    loader=FileSystemLoader(join(dirname(__file__), 'templates'),
                            use_memcache=False)
)
exported_views = {}


def export(string, template=None, **extra):
    """
    Decorator for registering view functions and adding
    templates to it.
    """
    def wrapped(f):
        endpoint = (f.__module__ + '.' + f.__name__)[16:]
        if template is not None:
            old_f = f
            def f(**kwargs):
                rv = old_f(**kwargs)
コード例 #7
0
ファイル: Webob.py プロジェクト: impuppy/my_rep
    def _init_(self, app):
        self.app = app
    
     def __call__(self, environ, start_response):
        response = self.app(environ, start_response).decode() 
        if response.find('<body>') > -1:
            head1, head = response.split('<head>')
            datahead, endhead = head.split('</head>')
            head2, body = endhead.split('<body>')
            databody, endbody = body.split('</body>')

            yield (head1 + data + endbody).encode()  
        else:
            yield (response).encode()  
        def app(environ, start_response):
    
    response_code = '200 OK'
    response_type = ('Content-Type', 'text/HTML')
    start_response(response_code, [response_type])
    return ''''''

app = WsgiTopBottomMiddleware(app)

request = Request.blank('/index.html')

env = Environment(loader=FileSystemLoader('.'))
template = env.get_template('index.html')
print(template.render(js=scripts, css=styles))

print(request.get_response(app))
コード例 #8
0
import web
from minuteman import models
from jinja import Environment, FileSystemLoader

urls = ('/(\d*)', 'index')

env = Environment(loader=FileSystemLoader('templates'))


class index:
    def GET(self, id):
        db_session = models.get_session()
        if id:
            m = db_session.query(models.Minutes).filter_by(id=id).first()
            if m:
                print env.get_template('minutesinfo.jinja').render(minutes=m)
            else:
                print "mal"
        else:
            print env.get_template('minuteslist.jinja').render(
                minutes=db_session.query(models.Minutes))


web.webapi.internalerror = web.debugerror
if __name__ == "__main__":
    web.run(urls, globals(), web.reloader)
コード例 #9
0
import db, auth, utils
import web, markdown2
import re, datetime, random, string, math, os
from jinja import Environment, FileSystemLoader
from jinja.filters import simplefilter
from sanitize import HTML as sanitize
from dispatcher import modes, jt
from urllib import quote

env = Environment(loader=FileSystemLoader('templates'),
                  auto_escape=True,
                  friendly_traceback=False)
env_atom = Environment(loader=FileSystemLoader('feeds'),
                       auto_escape=True,
                       friendly_traceback=False)

# Jinja monkeypatch: done for 1.1


def finish_var(value, ctx):
    self = env
    if value is None:
        return ''
    elif value is self.undefined_singleton:
        return str(value)
    elif getattr(value, 'jinja_no_finalization', False):
        return value
    if self.default_filters:
        value = self.apply_filters(value, ctx, self.default_filters)
    if isinstance(value, str):
        value = value.decode('utf8')
from jinja import Environment, FileSystemLoader
from werkzeug import Response, Local, LocalManager, cached_property
from werkzeug.routing import Map, Rule

TEMPLATE_PATH = path.join(path.dirname(__file__), 'templates')
STATIC_PATH = path.join(path.dirname(__file__), 'static')
ALLOWED_SCHEMES = frozenset(['http', 'https', 'ftp', 'ftps'])
URL_CHARS = 'abcdefghijkmpqrstuvwxyzABCDEFGHIJKLMNPQRST23456789'

local = Local()
local_manager = LocalManager([local])
application = local('application')

url_map = Map([Rule('/static/<file>', endpoint='static', build_only=True)])

jinja_env = Environment(loader=FileSystemLoader(TEMPLATE_PATH))


def expose(rule, **kw):
    def decorate(f):
        kw['endpoint'] = f.__name__
        url_map.add(Rule(rule, **kw))
        return f
    return decorate

def url_for(endpoint, _external=False, **values):
    return local.url_adapter.build(endpoint, values, force_external=_external)
jinja_env.globals['url_for'] = url_for

def render_template(template, **context):
    return Response(jinja_env.get_template(template).render(**context),
コード例 #11
0
def do_wrd(value):
    return value.split(".")[0]


@stringfilter
def do_crtobr(value):
    return value


@stringfilter
def do_rightpart(value):
    return value.split(None, 1)[1]


env = Environment()
env.loader = FileSystemLoader('.')
env.filters['oms'] = do_oms
env.filters['wrd'] = do_wrd
env.filters['crtobr'] = do_crtobr
env.filters['rightpart'] = do_rightpart


def print_page0(filename, data):
    info = {"fname": filename, "data": data}
    tpl = env.get_template("page0.html")
    return tpl.render(info)


def print_page1(data):
    info = {}
    for key, val in data.items():
コード例 #12
0
# context locals.  these two objects are use by the application to
# bind objects to the current context.  A context is defined as the
# current thread and the current greenlet if there is greenlet support.
# the `get_request` and `get_application` functions look up the request
# and application objects from this local manager.
local = Local()
local_manager = LocalManager([local])

# proxy objects
request = local('request')
application = local('application')
url_adapter = local('url_adapter')

# let's use jinja for templates this time
template_path = path.join(path.dirname(__file__), 'templates')
jinja_env = Environment(loader=FileSystemLoader(template_path))

# the collected url patterns
url_map = Map([Rule('/shared/<path:file>', endpoint='shared')])
endpoints = {}

_par_re = re.compile(r'\n{2,}')
_entity_re = re.compile(r'&([^;]+);')
_striptags_re = re.compile(r'(<!--.*-->|<[^>]*>)')

from htmlentitydefs import name2codepoint
html_entities = name2codepoint.copy()
html_entities['apos'] = 39
del name2codepoint

コード例 #13
0
ファイル: http.py プロジェクト: shoosen/ibid
# Released under terms of the MIT/X/Expat Licence. See COPYING for details.

import logging

from twisted.web import server, resource, static, xmlrpc, soap
from twisted.application import internet
from twisted.internet import reactor
from jinja import Environment, FileSystemLoader

import ibid
from ibid.source import IbidSourceFactory
from ibid.event import Event
from ibid.config import Option, IntOption
from ibid.utils import locate_resource

templates = Environment(loader=FileSystemLoader(
                               locate_resource('ibid', 'templates')))

class Index(resource.Resource):

    def __init__(self, name, *args, **kwargs):
        resource.Resource.__init__(self, *args, **kwargs)
        self.name = name
        self.log = logging.getLogger('source.%s' % name)
        self.template = templates.get_template('index.html')

    def render_GET(self, request):
        return self.template.render(rpc=ibid.rpc.keys()).encode('utf-8')

class Message(resource.Resource):

    def __init__(self, name, *args, **kwargs):