Beispiel #1
0
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.

import configuration
from gaefy.db.datastore_cache import DatastoreCachingShim
from google.appengine.ext import db, webapp
from google.appengine.api import memcache
from google.appengine.ext.webapp.util import run_wsgi_app
from gaefy.jinja2.code_loaders import FileSystemCodeLoader
from haggoo.template.jinja2 import render_generator
import logging

# Set up logging.
logging.basicConfig(level=logging.DEBUG)

render_template = render_generator(loader=FileSystemCodeLoader, builtins=configuration.TEMPLATE_BUILTINS)

# Handlers
class IndexHandler(webapp.RequestHandler):
    """Handles the home page requests."""
    def get(self):
        response = render_template('index.html')
        self.response.out.write(response)
        
class FleetServiceHandler(webapp.RequestHandler):
    """Handles the home page requests."""
    def get(self):
        response = render_template('fleet.html')
        self.response.out.write(response)
        
class LogisticsServiceHandler(webapp.RequestHandler):
Beispiel #2
0
for u in URL_LIST:
    APP_URL_PATTERNS[u] = ROOT_URL + u + URL_PATTERN_SUFFIX

POLAROID_URL_LIST = (
    'image/download/home',
    'image/download/tell_me_your_story',
    'image/download/what_and_why',
    'image/download/about_the_author'
)

template_builtins = {
    'app_urls': APP_URLS,
}
template_builtins.update(configuration.TEMPLATE_BUILTINS)
render_template = render_generator(loader=FileSystemCodeLoader, builtins=template_builtins, filters={
    'datetimeformat': datetimeformat,
    })

def render_cached_template(template_name, **kwargs):
    cache_key = template_name + str(kwargs)
    response = memcache.get(cache_key)
    if not response:
        response = render_template(template_name, **kwargs)
        memcache.set(cache_key, response, TWO_MINUTES_IN_SECONDS)
    return response

if configuration.DEPLOYMENT_MODE == configuration.MODE_DEVELOPMENT:
    render_cached_template = render_template

class RequestHandler(webapp.RequestHandler):
    def render_to_response(self, template_name, **template_values):