diff options
| author | Vosjedev <vosje@vosjedev.net> | 2025-11-02 15:40:34 +0100 |
|---|---|---|
| committer | Vosjedev <vosje@vosjedev.net> | 2025-11-02 15:40:34 +0100 |
| commit | 82ec0feb048511f8c48648d42f251bdada372b39 (patch) | |
| tree | 5e62fe8d953cd2e760c41a6c231f86c91ee38c05 | |
| parent | 31f05a4c2c21ea30c8b2f8b6b944a75e0ff0e4ab (diff) | |
| download | acit-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__.py | 2 | ||||
| -rw-r--r-- | src/acit/web.py | 7 |
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) |
