| Commit message (Expand) | Author | Age | Files | Lines |
| ... | |
| * | imap_pool.py: remove forgotten debug message | Vosjedev | 2025-11-02 | 1 | -1/+0 |
| * | imapplugin.py: Move handling email to own function | Vosjedev | 2025-11-02 | 1 | -79/+89 |
| * | web.py: make visiting / also list out threads and mailbox holders | Vosjedev | 2025-11-02 | 2 | -2/+7 |
| * | Fix imap_pool hanging when getting a second MailBox (+stuff)•••In the following situation:
- the pool has handed out one or more mailboxes already,
- if you'd call get_box(),
- imap_pool would hang.
the reason for this is that when you call get_box(), the pool checks if
all connections are still alive to prevent handing out dead ones. it'd
also check all boxes that were already handed out and in use, resulting
in hanging the thread and eventually deadlocking.
This commit:
- removes the list of handed out boxes from the alive check loop,
- removes commented out log messages that were present for finding this
bug,
- adds a list where it'll track which threads are currently holding a
mailbox.
| Vosjedev | 2025-11-02 | 1 | -9/+10 |
| * | Add deps for account structure | Vosjedev | 2025-11-02 | 2 | -2/+170 |
| * | add example project generation script | Vosjedev | 2025-11-02 | 1 | -0/+36 |
| * | update docs | Vosjedev | 2025-11-02 | 1 | -1/+27 |
| * | Too much (I tried to split it up but it won't work) | Vosjedev | 2025-11-02 | 5 | -284/+344 |
| * | html required for page generation | Vosjedev | 2025-11-02 | 4 | -18/+486 |
| * | add dedicated code for generating webpages | Vosjedev | 2025-11-02 | 1 | -0/+283 |
| * | stop logging useless things | Vosjedev | 2025-11-02 | 1 | -8/+8 |
| * | db.py: cleanup imports | Vosjedev | 2025-11-02 | 1 | -1/+1 |
| * | Finish the pool | Vosjedev | 2025-11-02 | 1 | -12/+49 |
| * | Add pool for IMAP connections | Vosjedev | 2025-10-29 | 1 | -0/+129 |
| * | Ignore my persistent testing database | Vosjedev | 2025-10-29 | 1 | -0/+1 |
| * | Start using database in web.py, start serving style.css | Vosjedev | 2025-10-28 | 1 | -2/+8 |
| * | Add database and Site to the mix | Vosjedev | 2025-10-28 | 1 | -2/+10 |
| * | Regen html | Vosjedev | 2025-10-28 | 1 | -0/+23 |
| * | More magic, idk | Vosjedev | 2025-10-28 | 1 | -48/+160 |
| * | Add small util functions used by imapplugin | Vosjedev | 2025-10-28 | 1 | -0/+28 |
| * | Allow starting with python -m acit | Vosjedev | 2025-10-28 | 1 | -0/+6 |
| * | Add mariadb as dependency | Vosjedev | 2025-10-28 | 2 | -2/+41 |
| * | Add python classes representing database objects | Vosjedev | 2025-10-28 | 1 | -0/+250 |
| * | Add database plugin I copied from my other project | Vosjedev | 2025-10-28 | 1 | -0/+90 |
| * | Add a terminology table | Vosjedev | 2025-10-28 | 1 | -0/+21 |
| * | CSS I guess | Vosjedev | 2025-10-28 | 1 | -0/+21 |
| * | Allow python 3.12 again, force cheroot<11.0.0 to avoid cherrypy bug 2070•••see https://github.com/cherrypy/cherrypy/issues/2070, which links a cheroot bug
(https://github.com/cherrypy/cheroot/issues/769). this bug makes the server hang
instead of shutting down cleanly, waiting for a specific thread. forcing cheroot
to below the affected versions until fixed.
| Vosjedev | 2025-10-27 | 2 | -9/+10 |
| * | Add more html (notfound.html, mailpage.html) | Vosjedev | 2025-10-26 | 3 | -1/+77 |
| * | web.py: add methods to handle 'page registration', semi-static site code | Vosjedev | 2025-10-26 | 1 | -4/+15 |
| * | __init__.py: remove unused import, clean up | Vosjedev | 2025-10-26 | 1 | -4/+5 |
| * | Restrict to python 3.13 and higher, hopefully temporarily | Vosjedev | 2025-10-26 | 2 | -4/+4 |
| * | Add autogenerated html file | vosjedev | 2025-10-12 | 1 | -0/+8 |
| * | Start IMAP plugin, fix indent being cursed when using normal tabsize | vosjedev | 2025-10-12 | 1 | -2/+8 |
| * | Something with the web server, idk. seems to have an index now. | vosjedev | 2025-10-12 | 1 | -1/+6 |
| * | More IMAP magic: it now sorts email! Doesn't generate anything though :( | vosjedev | 2025-10-12 | 1 | -90/+186 |
| * | [dev] Add start.sh to gitignore so it ignores my testing start.sh file | vosjedev | 2025-10-11 | 1 | -0/+2 |
| * | [dev] git, ignore __pycache__ please | vosjedev | 2025-10-09 | 1 | -0/+1 |
| * | [mail] Add a lot of email logic, note this doesn't run yet | vosjedev | 2025-10-09 | 1 | -0/+211 |
| * | [web] Add baseplate for webserver | vosjedev | 2025-10-09 | 2 | -0/+26 |
| * | [html/dev] Actually output html to the right path | vosjedev | 2025-10-09 | 1 | -1/+1 |
| * | [html] Add infra for html files | vosjedev | 2025-10-09 | 1 | -0/+42 |
| * | [dev] commit lockfile | vosjedev | 2025-10-09 | 1 | -0/+287 |
| * | [docs] Add README with some basic info | vosjedev | 2025-10-09 | 1 | -0/+67 |
| * | Add something for first commit•••note this project was actually made on 2025-10-09
| vosjedev | 2025-10-09 | 1 | -0/+23 |