SP/web2py/applications/admin/controllers/toolbar.py

32 lines
774 B
Python
Raw Permalink Normal View History

2018-10-25 15:33:07 +00:00
import os
from gluon.settings import global_settings, read_file
#
def index():
app = request.args(0)
return dict(app=app)
def profiler():
"""
to use the profiler start web2py with -F profiler.log
"""
KEY = 'web2py_profiler_size'
filename = global_settings.cmd_options.profiler_filename
data = 'profiler disabled'
if filename:
if KEY in request.cookies:
size = int(request.cookies[KEY].value)
else:
size = 0
if os.path.exists(filename):
data = read_file('profiler.log', 'rb')
if size < len(data):
data = data[size:]
else:
size = 0
size += len(data)
response.cookies[KEY] = size
return data