From 9fb0b9c60afdc689a48b8f9f2f81b1e4d1019e56 Mon Sep 17 00:00:00 2001
From: dev <dev@welterde.de>
Date: Tue, 2 Sep 2008 06:42:17 +0000
Subject: [PATCH] improved service(removed _static handling, added
 memcached-usage)

---
 www.i2p2/app.py      | 21 +++++++--------------
 www.i2p2/generate.py |  4 ++--
 2 files changed, 9 insertions(+), 16 deletions(-)

diff --git a/www.i2p2/app.py b/www.i2p2/app.py
index 32da5bd71..ebc791d89 100644
--- a/www.i2p2/app.py
+++ b/www.i2p2/app.py
@@ -1,7 +1,7 @@
-from werkzeug import BaseRequest, BaseResponse, ETagResponseMixin, escape, run_simple, SharedDataMiddleware
+from werkzeug import BaseRequest, BaseResponse, ETagResponseMixin, escape, run_simple
 from werkzeug.exceptions import HTTPException
 from werkzeug.routing import RequestRedirect
-from jinja import Environment, FileSystemLoader
+from jinja import Environment, FileSystemLoader, MemcachedFileSystemLoader
 from jinja.exceptions import TemplateNotFound
 import os
 import sha
@@ -21,13 +21,10 @@ class Response(BaseResponse, ETagResponseMixin):
 
 
 # setup jinja
-env = Environment(loader=FileSystemLoader('pages', use_memcache=True))
-
-def read_mirrors():
-    file = open('mirrors', 'r')
-    dat = file.read()
-    file.close()
-    return dat.split('\n')
+try:
+    env = Environment(loader=MemcachedFileSystemLoader('pages', memcache_host=['127.0.0.1:11211']))
+except RuntimeError:
+    env = Environment(loader=FileSystemLoader('pages', use_memcache=True))
 
 def app(environ, start_response):
     """The WSGI application that connects all together."""
@@ -50,14 +47,10 @@ def app(environ, start_response):
             tmpl = env.get_template(path + '.html')
     except TemplateNotFound:
         tmpl = env.get_template('not_found.html')
-    resp = Response(tmpl.render(), mimetype=mime_type)
+    resp = Response(tmpl.render(static=False), mimetype=mime_type)
     resp.add_etag()
     resp.make_conditional(req)
     return resp(environ, start_response)
 
-app = SharedDataMiddleware(app, {
-    '/_static': os.path.join(os.path.dirname(__file__), 'static'),
-    '/.bzr': os.path.join(os.path.dirname(__file__), '../.bzr')
-})
 if __name__ == '__main__':
     run_simple('localhost', 5009, app)
diff --git a/www.i2p2/generate.py b/www.i2p2/generate.py
index f4ca85420..f37b93d7d 100644
--- a/www.i2p2/generate.py
+++ b/www.i2p2/generate.py
@@ -18,9 +18,9 @@ def get_files(folder):
             yield fn
 
 for filename in get_files('pages'):
+    print filename
     filename = filename.split('/', 2)[1]
     t = env.get_template(filename)
     f = open(os.path.join('out', filename), 'w')
     f.write(t.render(static=True).encode('utf-8'))
-    f.close()
-    print filename
\ No newline at end of file
+    f.close()
\ No newline at end of file
-- 
GitLab