# 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):
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):