[pypy-svn] jitviewer commit b47851b49b66: Finish static files dispatching correctly
commits-noreply at bitbucket.org
commits-noreply at bitbucket.org
Sun Nov 21 18:32:00 CET 2010
# HG changeset patch -- Bitbucket.org
# Project jitviewer
# URL http://bitbucket.org/pypy/jitviewer/overview
# User Maciej Fijalkowski <fijall at gmail.com>
# Date 1290360709 -7200
# Node ID b47851b49b6644d3f8345729ecc2ab957f28f13f
# Parent c8c87cffc932b2e6a8a613e7c244363aefd3136f
Finish static files dispatching correctly
--- a/bin/jitviewer.py
+++ b/bin/jitviewer.py
@@ -23,6 +23,11 @@ from pygments import highlight
from pygments.lexers import PythonLexer
from pygments.formatters import HtmlFormatter
+from jinja2 import Environment, FileSystemLoader
+
+from werkzeug import Response
+from flask.helpers import send_from_directory
+
CUTOFF = 30
class Server(object):
@@ -49,7 +54,7 @@ class Server(object):
if not all:
loops = loops[:CUTOFF]
return flask.render_template('index.html', loops=loops,
- extra_data=extra_data)
+ extra_data=extra_data)
def loop(self):
no = int(flask.request.args.get('no', '0'))
@@ -100,8 +105,14 @@ def start_browser(url):
th.start()
return th
+class OverrideFlask(flask.Flask):
+ def __init__(self, *args, **kwargs):
+ self.root_path = kwargs.pop('root_path')
+ flask.Flask.__init__(self, *args, **kwargs)
+
def main():
-
+ PATH = os.path.join(os.path.dirname(
+ os.path.dirname(__file__)))
if not '__pypy__' in sys.builtin_module_names:
print "Please run it using pypy-c"
sys.exit(1)
@@ -114,7 +125,7 @@ def main():
loops = [parse(l) for l in extract_category(log, "jit-log-opt-")]
parse_log_counts(open(sys.argv[1] + '.count').readlines(), loops)
storage.reconnect_loops(loops)
- app = flask.Flask(__name__)
+ app = OverrideFlask('__name__', root_path=PATH)
server = Server(storage)
app.debug = True
app.route('/')(server.index)
--- a/_jitviewer/source.py
+++ /dev/null
@@ -1,39 +0,0 @@
-
-import re
-
-def f():
- i = 0
- while i < 1003:
- i += 1
-
-f()
-
-def inner(i):
- return i + 1
-
-def inlined_call():
- i = 0
- while i < 1003:
- i = inner(i)
-
-inlined_call()
-
-def bridge():
- s = 0
- i = 0
- while i < 10000:
- if i % 2:
- s += 1
- else:
- s += 2
- i += 1
- return s
-
-bridge()
-
-def inlined_str_stuff():
- s = [str(i) for i in range(3000)]
- for elem in s:
- re.search('3', elem)
-
-inlined_str_stuff()
--- /dev/null
+++ b/source.py
@@ -0,0 +1,39 @@
+
+import re
+
+def f():
+ i = 0
+ while i < 1003:
+ i += 1
+
+f()
+
+def inner(i):
+ return i + 1
+
+def inlined_call():
+ i = 0
+ while i < 1003:
+ i = inner(i)
+
+inlined_call()
+
+def bridge():
+ s = 0
+ i = 0
+ while i < 10000:
+ if i % 2:
+ s += 1
+ else:
+ s += 2
+ i += 1
+ return s
+
+bridge()
+
+def inlined_str_stuff():
+ s = [str(i) for i in range(3000)]
+ for elem in s:
+ re.search('3', elem)
+
+inlined_str_stuff()
More information about the Pypy-commit
mailing list