Konstantin Lopuhin avatar Konstantin Lopuhin committed 8339f55

fix errors when running without statprof log

Comments (0)

Files changed (1)

_jitviewer/app.py

         if not all:
             loops = loops[:CUTOFF]
         jit_percentage = self.storage.jit_ratio * 100.0 \
-                if self.storage.jit_ratio else None
+                if hasattr(self.storage, 'jit_ratio') else None
         qt_workaround = ('Qt/4.7.2' in flask.request.user_agent.string)
         return flask.render_template(
                 'index.html', loops=loops,
     # FIXME - filename
     statprof_filename = os.path.join(
             os.path.dirname(filename), 'statprof.log')
+    jit_ratio = None
     if os.path.exists(statprof_filename):
         jit_ratio = parse_statprof_log(statprof_filename, loops) 
 
     storage.loops = [loop for loop in loops
                      if not loop.descr.startswith('bridge')]
     storage.loop_dict = create_loop_dict(loops)
-    storage.jit_ratio = jit_ratio
+    if jit_ratio is not None:
+        storage.jit_ratio = jit_ratio
     app = OverrideFlask('_jitviewer')
     server = Server(filename, storage)
     app.debug = True
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.