aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVosjedev <vosje@vosjedev.net>2025-11-02 15:40:34 +0100
committerVosjedev <vosje@vosjedev.net>2025-11-02 15:40:34 +0100
commit82ec0feb048511f8c48648d42f251bdada372b39 (patch)
tree5e62fe8d953cd2e760c41a6c231f86c91ee38c05
parent31f05a4c2c21ea30c8b2f8b6b944a75e0ff0e4ab (diff)
downloadacit-82ec0feb048511f8c48648d42f251bdada372b39.tar.gz
acit-82ec0feb048511f8c48648d42f251bdada372b39.tar.bz2
acit-82ec0feb048511f8c48648d42f251bdada372b39.tar.xz
web.py: make visiting / also list out threads and mailbox holders
-rw-r--r--src/acit/__init__.py2
-rw-r--r--src/acit/web.py7
2 files changed, 7 insertions, 2 deletions
diff --git a/src/acit/__init__.py b/src/acit/__init__.py
index 318cfa7..11ec7c9 100644
--- a/src/acit/__init__.py
+++ b/src/acit/__init__.py
@@ -22,7 +22,7 @@ def run():
regen.subscribe()
- server=Server(dbpool=db,site=site)
+ server=Server(dbpool=db,site=site,imap=imap)
cherrypy.quickstart(server)
diff --git a/src/acit/web.py b/src/acit/web.py
index b6fb83b..f2247f0 100644
--- a/src/acit/web.py
+++ b/src/acit/web.py
@@ -3,12 +3,14 @@ import cherrypy
from .db import DBPoolManager
from .types import Site
+from .imapplugin import ImapPlugin
class Server():
- def __init__(self,dbpool:DBPoolManager,site:Site):
+ def __init__(self,dbpool:DBPoolManager,site:Site,imap:ImapPlugin):
cherrypy.engine.subscribe("newpage",self.registerpage)
self.dbpool=dbpool
self.site=site
+ self.imap=imap
def registerpage(self,path,content,regentoken=None):
with self.dbpool.get_connection() as conn, conn.cursor() as cur:
@@ -43,6 +45,9 @@ class Server():
cherrypy.log("Listing threads:")
for thread in threading.enumerate():
cherrypy.log(repr(thread))
+ cherrypy.log("Threads holding an IMAP connection:")
+ for thread in self.imap.mbpool.holding_threads:
+ cherrypy.log(repr(thread))
from os import getenv
raise cherrypy.HTTPRedirect(getenv("ACIT_HOME_REDIRECT","about:blank"),303)