aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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)