| Server IP : 85.214.239.14 / Your IP : 216.73.216.178 Web Server : Apache/2.4.65 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 8.2.29 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /proc/self/root/usr/share/doc/uwsgi-core/examples/ |
Upload File : |
import uwsgi
import time
import sys
import os
def application(env, start_response):
print(env)
start_response('200 OK', [('Content-Type', 'text/html')])
yield '<h1>uWSGI %s status</h1>' % uwsgi.version
yield 'masterpid: <b>' + str(uwsgi.masterpid()) + '</b><br/>'
yield 'started on: <b>' + time.ctime(uwsgi.started_on) + '</b><br/>'
yield 'buffer size: <b>' + str(uwsgi.buffer_size) + '</b><br/>'
yield 'total_requests: <b>' + str(uwsgi.total_requests()) + '</b><br/>'
yield 'log size: <b>' + str(uwsgi.logsize()) + '</b><br/>'
yield 'workers: <b>' + str(uwsgi.numproc) + '</b><br/>'
yield "cwd: <b>%s</b><br/>" % os.getcwd()
try:
yield "mode: <b>%s</b><br/>" % uwsgi.mode
except:
pass
try:
yield "pidfile: <b>%s</b><br/>" % uwsgi.pidfile
except:
pass
yield "<h2>Hooks</h2>"
for h in range(0,255):
if uwsgi.has_hook(h):
yield "%d<br/>" % h
yield '<h2>dynamic options</h2>'
yield '<table border="1">'
yield '<th>worker id</th><th>pid</th><th>in request</th><th>requests</th><th>running time</th><th>address space</th><th>rss</th>'
workers = uwsgi.workers();
yield '<h2>workers</h2>'
for w in workers:
#print(w)
#print(w['running_time'])
if w is not None:
yield '<tr><td>'+ str(w['id']) +'</td><td>' + str(w['pid']) + '</td><td>' + str(w['pid']) + '</td><td>' + str(w['requests']) + '</td><td>' + str(w['running_time']) + '</td><td>' + str(w['vsz']) + '</td><td>' + str(w['rss']) + '</td></tr>'
print(w)
yield '</table>'
yield "<h2>PYTHONPATH</h2>"
yield "<ul>"
for p in sys.path:
yield "<li>%s</li>" % p
yield "</ul>"
yield "<i>%s</i>" % str(os.uname())