From 82ec0feb048511f8c48648d42f251bdada372b39 Mon Sep 17 00:00:00 2001 From: Vosjedev Date: Sun, 2 Nov 2025 15:40:34 +0100 Subject: web.py: make visiting / also list out threads and mailbox holders --- src/acit/web.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/acit/web.py') 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) -- cgit