■ !!! no internal routing support, rebuild with pcre support !!!
■ detected binary path: /var/www/wenmai/venv/bin/uwsgi
■ current working directory: /var/www/wenmai
■ detected number of CPU cores: 2
■ clock source: unix
■ machine: x86_64
■ nodename: VM-0-17-ubuntu
■ os: Linux-5.15.0-190-generic #200-Ubuntu SMP Fri Aug 7 15:06:04 UTC 2026
■ compiled with version: 11.4.0 on 29 October 2026 10:41:33
■ *** Starting uWSGI 2.0.31 (64bit) on [Thu Oct 29 20:13:59 2026] ***
■ *** Stats server enabled on 127.0.0.1:5000 fd: 14 ***
■ spawned uWSGI worker 2 (pid: 3567684, cores: 2)
■ spawned uWSGI worker 1 (pid: 3567682, cores: 2)
■ spawned uWSGI master process (pid: 3567676)
■ *** uWSGI is running in multiple interpreter mode ***
■ *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
■ uWSGI running as root, you can use --uid/--gid/--chroot options
■ WSGI app 0 (mountpoint='') ready in 2 seconds on interpreter 0x55e75a02c560 pid: 3567676 (default app)
■ *** Operational MODE: preforking+threaded ***
■ mapped 250032 bytes (244 KB) for 4 cores
■ your mercy for graceful operations on workers is 60 seconds
■ your server socket listen backlog is limited to 100 connections
■ python threads support enabled
■ *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
■ uWSGI running as root, you can use --uid/--gid/--chroot options
■ Python main interpreter initialized at 0x55e75a02c560
■ Python version: 3.10.12 (main, Jul 15 2026, 23:40:17) [GCC 11.4.0]
■ *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
■ uWSGI running as root, you can use --uid/--gid/--chroot options
■ uwsgi socket 0 bound to TCP address 127.0.0.1:8001 fd 6
■ thunder lock: disabled (you can enable it with --thunder-lock)
■ lock engine: pthread robust mutexes
■ detected max file descriptor number: 1024
■ your memory page size is 4096 bytes
■ your processes number limit is 7387
■ chdir() to /var/www/wenmai
■ *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
■ uWSGI running as root, you can use --uid/--gid/--chroot options
■ !!! no internal routing support, rebuild with pcre support !!!
■ detected binary path: /var/www/wenmai/venv/bin/uwsgi
■ current working directory: /var/www/wenmai
■ detected number of CPU cores: 2
■ clock source: unix
■ machine: x86_64
■ nodename: VM-0-17-ubuntu
■ os: Linux-5.15.0-190-generic #200-Ubuntu SMP Fri Aug 7 15:06:04 UTC 2026
■ compiled with version: 11.4.0 on 29 October 2026 10:41:33
■ *** Starting uWSGI 2.0.31 (64bit) on [Thu Oct 29 20:13:56 2026] ***
■ bind(): Address already in use [core/socket.c line 769]
■ probably another instance of uWSGI is running on the same address (127.0.0.1:8001).
■ thunder lock: disabled (you can enable it with --thunder-lock)
■ lock engine: pthread robust mutexes
■ detected max file descriptor number: 1024
■ your memory page size is 4096 bytes
■ your processes number limit is 7387
■ chdir() to /var/www/wenmai
■ *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
■ uWSGI running as root, you can use --uid/--gid/--chroot options
■ !!! no internal routing support, rebuild with pcre support !!!
■ detected binary path: /var/www/wenmai/venv/bin/uwsgi
■ current working directory: /var/www/wenmai
■ detected number of CPU cores: 2
■ clock source: unix
■ machine: x86_64
■ nodename: VM-0-17-ubuntu
■ os: Linux-5.15.0-190-generic #200-Ubuntu SMP Fri Aug 7 15:06:04 UTC 2026
■ compiled with version: 11.4.0 on 29 October 2026 10:41:33
■ *** Starting uWSGI 2.0.31 (64bit) on [Thu Oct 29 20:13:57 2026] ***
■ jinja2.exceptions.TemplateNotFound: common_inc.html
■ {% include 'common_inc.html' %}
■ File "/var/www/wenmai/projects/honglou/templates/base.html", line 35, in top-level template code
■ {% extends "base.html" %}{% from "_components.html" import view_cards, page_hero, qa_cards, character_grid %}
■ File "/var/www/wenmai/projects/honglou/templates/overview.html", line 1, in top-level template code
■ raise rewrite_traceback_stack(source=source)
■ File "/var/www/wenmai/venv/lib/python3.10/site-packages/jinja2/environment.py", line 942, in handle_exception
■ self.environment.handle_exception()
■ File "/var/www/wenmai/venv/lib/python3.10/site-packages/jinja2/environment.py", line 1295, in render
■ rv = template.render(context)
■ File "/var/www/wenmai/venv/lib/python3.10/site-packages/flask/templating.py", line 131, in _render
■ return _render(app, template, context)
■ File "/var/www/wenmai/venv/lib/python3.10/site-packages/flask/templating.py", line 150, in render_template
■ return render_template('overview.html',
■ File "/var/www/wenmai/./projects/honglou/web.py", line 169, in overview
■ return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return]
■ File "/var/www/wenmai/venv/lib/python3.10/site-packages/flask/app.py", line 865, in dispatch_request
■ rv = self.dispatch_request()
■ File "/var/www/wenmai/venv/lib/python3.10/site-packages/flask/app.py", line 880, in full_dispatch_request
■ rv = self.handle_user_exception(e)
■ File "/var/www/wenmai/venv/lib/python3.10/site-packages/flask/app.py", line 882, in full_dispatch_request
■ response = self.full_dispatch_request()
■ File "/var/www/wenmai/venv/lib/python3.10/site-packages/flask/app.py", line 1473, in wsgi_app
■ Traceback (most recent call last):
■ [2026-10-29 20:13:48,266] ERROR in app: Exception on / [GET]
■ FileNotFoundError: [Errno 2] No such file or directory: '/var/www/wenmai/hlm/content/xiyouji/characters.json'
■ with open(BOOK_CONFIG[work]['characters'], encoding='utf-8') as f:
■ File "/var/www/wenmai/./blueprints/admin.py", line 73, in _characters
■ for i, c in enumerate(_characters(book)):
■ File "/var/www/wenmai/./blueprints/admin.py", line 118, in _roster
■ for row in _roster(book):
■ File "/var/www/wenmai/./blueprints/admin.py", line 143, in _roster_groups
■ char_groups=_roster_groups(book),
■ File "/var/www/wenmai/./blueprints/admin.py", line 180, in crop
■ return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return]
■ File "/var/www/wenmai/venv/lib/python3.10/site-packages/flask/app.py", line 865, in dispatch_request
■ rv = self.dispatch_request()
■ File "/var/www/wenmai/venv/lib/python3.10/site-packages/flask/app.py", line 880, in full_dispatch_request
■ rv = self.handle_user_exception(e)
■ File "/var/www/wenmai/venv/lib/python3.10/site-packages/flask/app.py", line 882, in full_dispatch_request
■ response = self.full_dispatch_request()
■ File "/var/www/wenmai/venv/lib/python3.10/site-packages/flask/app.py", line 1473, in wsgi_app
■ Traceback (most recent call last):
■ [2026-10-29 20:07:39,026] ERROR in app: Exception on /admin/crop [GET]
■ bind(): Address already in use [core/socket.c line 769]
■ probably another instance of uWSGI is running on the same address (127.0.0.1:8001).
■ thunder lock: disabled (you can enable it with --thunder-lock)
■ lock engine: pthread robust mutexes
■ detected max file descriptor number: 1024
■ your memory page size is 4096 bytes
■ your processes number limit is 7387
■ chdir() to /var/www/wenmai
■ *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
■ uWSGI running as root, you can use --uid/--gid/--chroot options
■ !!! no internal routing support, rebuild with pcre support !!!
■ detected binary path: /var/www/wenmai/venv/bin/uwsgi
■ current working directory: /var/www/wenmai
■ detected number of CPU cores: 2
■ clock source: unix
■ machine: x86_64
■ nodename: VM-0-17-ubuntu
■ os: Linux-5.15.0-190-generic #200-Ubuntu SMP Fri Aug 7 15:06:04 UTC 2026
■ compiled with version: 11.4.0 on 29 October 2026 10:41:33
■ *** Starting uWSGI 2.0.31 (64bit) on [Thu Oct 29 19:24:05 2026] ***
■ bind(): Address already in use [core/socket.c line 769]
■ probably another instance of uWSGI is running on the same address (127.0.0.1:8001).
■ thunder lock: disabled (you can enable it with --thunder-lock)
■ lock engine: pthread robust mutexes
■ detected max file descriptor number: 1024
■ your memory page size is 4096 bytes
■ your processes number limit is 7387
■ chdir() to /var/www/wenmai
■ *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
■ uWSGI running as root, you can use --uid/--gid/--chroot options
■ !!! no internal routing support, rebuild with pcre support !!!
■ detected binary path: /var/www/wenmai/venv/bin/uwsgi
■ current working directory: /var/www/wenmai
■ detected number of CPU cores: 2
■ clock source: unix
■ machine: x86_64
■ nodename: VM-0-17-ubuntu
■ os: Linux-5.15.0-190-generic #200-Ubuntu SMP Fri Aug 7 15:06:04 UTC 2026
■ compiled with version: 11.4.0 on 29 October 2026 10:41:33
■ *** Starting uWSGI 2.0.31 (64bit) on [Thu Oct 29 19:24:02 2026] ***
■ *** Stats server enabled on 127.0.0.1:5000 fd: 14 ***
■ spawned uWSGI worker 2 (pid: 3556457, cores: 2)
■ spawned uWSGI worker 1 (pid: 3556455, cores: 2)
■ spawned uWSGI master process (pid: 3556425)
■ *** uWSGI is running in multiple interpreter mode ***
■ *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
■ uWSGI running as root, you can use --uid/--gid/--chroot options
■ WSGI app 0 (mountpoint='') ready in 2 seconds on interpreter 0x55d2479d9560 pid: 3556425 (default app)
■ *** Operational MODE: preforking+threaded ***
■ mapped 250032 bytes (244 KB) for 4 cores
■ your mercy for graceful operations on workers is 60 seconds
■ your server socket listen backlog is limited to 100 connections
■ python threads support enabled
■ *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
■ uWSGI running as root, you can use --uid/--gid/--chroot options
■ Python main interpreter initialized at 0x55d2479d9560
■ Python version: 3.10.12 (main, Jul 15 2026, 23:40:17) [GCC 11.4.0]
■ *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
■ uWSGI running as root, you can use --uid/--gid/--chroot options
■ uwsgi socket 0 bound to TCP address 127.0.0.1:8001 fd 6
■ thunder lock: disabled (you can enable it with --thunder-lock)
■ lock engine: pthread robust mutexes
■ detected max file descriptor number: 1024
■ your memory page size is 4096 bytes
■ your processes number limit is 7387
■ chdir() to /var/www/wenmai
■ *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
■ uWSGI running as root, you can use --uid/--gid/--chroot options
■ !!! no internal routing support, rebuild with pcre support !!!
■ detected binary path: /var/www/wenmai/venv/bin/uwsgi
■ current working directory: /var/www/wenmai
■ detected number of CPU cores: 2
■ clock source: unix
■ machine: x86_64
■ nodename: VM-0-17-ubuntu
■ os: Linux-5.15.0-190-generic #200-Ubuntu SMP Fri Aug 7 15:06:04 UTC 2026
■ compiled with version: 11.4.0 on 29 October 2026 10:41:33
■ *** Starting uWSGI 2.0.31 (64bit) on [Thu Oct 29 19:23:59 2026] ***
■ bind(): Address already in use [core/socket.c line 769]
■ probably another instance of uWSGI is running on the same address (127.0.0.1:8001).
■ thunder lock: disabled (you can enable it with --thunder-lock)
■ lock engine: pthread robust mutexes
■ detected max file descriptor number: 1024
■ your memory page size is 4096 bytes
■ your processes number limit is 7387
■ chdir() to /var/www/wenmai
■ *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
■ uWSGI running as root, you can use --uid/--gid/--chroot options