diff options
Diffstat (limited to 'src/acit/web.py')
| -rw-r--r-- | src/acit/web.py | 7 |
1 files changed, 6 insertions, 1 deletions
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) |
