<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">import uwsgi

import time
import sys
import os


def application(env, start_response):
    print(env)
    start_response('200 OK', [('Content-Type', 'text/html')])

    yield '&lt;h1&gt;uWSGI %s status&lt;/h1&gt;' % uwsgi.version
    yield 'masterpid: &lt;b&gt;' + str(uwsgi.masterpid()) + '&lt;/b&gt;&lt;br/&gt;'

    yield 'started on: &lt;b&gt;' + time.ctime(uwsgi.started_on) + '&lt;/b&gt;&lt;br/&gt;'

    yield 'buffer size: &lt;b&gt;' + str(uwsgi.buffer_size) + '&lt;/b&gt;&lt;br/&gt;'

    yield 'total_requests: &lt;b&gt;' + str(uwsgi.total_requests()) + '&lt;/b&gt;&lt;br/&gt;'

    yield 'log size: &lt;b&gt;' + str(uwsgi.logsize()) + '&lt;/b&gt;&lt;br/&gt;'

    yield 'workers: &lt;b&gt;' + str(uwsgi.numproc) + '&lt;/b&gt;&lt;br/&gt;'

    yield "cwd: &lt;b&gt;%s&lt;/b&gt;&lt;br/&gt;" % os.getcwd()

    try:
        yield "mode: &lt;b&gt;%s&lt;/b&gt;&lt;br/&gt;" % uwsgi.mode
    except:
        pass

    try:
        yield "pidfile: &lt;b&gt;%s&lt;/b&gt;&lt;br/&gt;" % uwsgi.pidfile
    except:
        pass

    yield "&lt;h2&gt;Hooks&lt;/h2&gt;"

    for h in range(0,255):
        if uwsgi.has_hook(h):
            yield "%d&lt;br/&gt;" % h

    yield '&lt;h2&gt;dynamic options&lt;/h2&gt;'

    yield '&lt;table border="1"&gt;'
    yield '&lt;th&gt;worker id&lt;/th&gt;&lt;th&gt;pid&lt;/th&gt;&lt;th&gt;in request&lt;/th&gt;&lt;th&gt;requests&lt;/th&gt;&lt;th&gt;running time&lt;/th&gt;&lt;th&gt;address space&lt;/th&gt;&lt;th&gt;rss&lt;/th&gt;'

    workers = uwsgi.workers();

    yield '&lt;h2&gt;workers&lt;/h2&gt;'

    for w in workers:
        #print(w)
        #print(w['running_time'])
        if w is not None:
            yield '&lt;tr&gt;&lt;td&gt;'+ str(w['id']) +'&lt;/td&gt;&lt;td&gt;' + str(w['pid']) + '&lt;/td&gt;&lt;td&gt;' + str(w['pid']) + '&lt;/td&gt;&lt;td&gt;' + str(w['requests']) + '&lt;/td&gt;&lt;td&gt;' + str(w['running_time']) + '&lt;/td&gt;&lt;td&gt;' + str(w['vsz']) + '&lt;/td&gt;&lt;td&gt;' + str(w['rss']) + '&lt;/td&gt;&lt;/tr&gt;'
            print(w)

    yield '&lt;/table&gt;'

    yield "&lt;h2&gt;PYTHONPATH&lt;/h2&gt;"

    yield "&lt;ul&gt;"
    for p in sys.path:
        yield "&lt;li&gt;%s&lt;/li&gt;" % p

    yield "&lt;/ul&gt;"

    yield "&lt;i&gt;%s&lt;/i&gt;" % str(os.uname())
</pre></body></html>