aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
...
* imap_pool.py: remove forgotten debug messageVosjedev2025-11-021-1/+0
* imapplugin.py: Move handling email to own functionVosjedev2025-11-021-79/+89
* web.py: make visiting / also list out threads and mailbox holdersVosjedev2025-11-022-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. Vosjedev2025-11-021-9/+10
* Add deps for account structureVosjedev2025-11-022-2/+170
* add example project generation scriptVosjedev2025-11-021-0/+36
* update docsVosjedev2025-11-021-1/+27
* Too much (I tried to split it up but it won't work)Vosjedev2025-11-025-284/+344
* html required for page generationVosjedev2025-11-024-18/+486
* add dedicated code for generating webpagesVosjedev2025-11-021-0/+283
* stop logging useless thingsVosjedev2025-11-021-8/+8
* db.py: cleanup importsVosjedev2025-11-021-1/+1
* Finish the poolVosjedev2025-11-021-12/+49
* Add pool for IMAP connectionsVosjedev2025-10-291-0/+129
* Ignore my persistent testing databaseVosjedev2025-10-291-0/+1
* Start using database in web.py, start serving style.cssVosjedev2025-10-281-2/+8
* Add database and Site to the mixVosjedev2025-10-281-2/+10
* Regen htmlVosjedev2025-10-281-0/+23
* More magic, idkVosjedev2025-10-281-48/+160
* Add small util functions used by imappluginVosjedev2025-10-281-0/+28
* Allow starting with python -m acitVosjedev2025-10-281-0/+6
* Add mariadb as dependencyVosjedev2025-10-282-2/+41
* Add python classes representing database objectsVosjedev2025-10-281-0/+250
* Add database plugin I copied from my other projectVosjedev2025-10-281-0/+90
* Add a terminology tableVosjedev2025-10-281-0/+21
* CSS I guessVosjedev2025-10-281-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. Vosjedev2025-10-272-9/+10
* Add more html (notfound.html, mailpage.html)Vosjedev2025-10-263-1/+77
* web.py: add methods to handle 'page registration', semi-static site codeVosjedev2025-10-261-4/+15
* __init__.py: remove unused import, clean upVosjedev2025-10-261-4/+5
* Restrict to python 3.13 and higher, hopefully temporarilyVosjedev2025-10-262-4/+4
* Add autogenerated html filevosjedev2025-10-121-0/+8
* Start IMAP plugin, fix indent being cursed when using normal tabsizevosjedev2025-10-121-2/+8
* Something with the web server, idk. seems to have an index now.vosjedev2025-10-121-1/+6
* More IMAP magic: it now sorts email! Doesn't generate anything though :(vosjedev2025-10-121-90/+186
* [dev] Add start.sh to gitignore so it ignores my testing start.sh filevosjedev2025-10-111-0/+2
* [dev] git, ignore __pycache__ pleasevosjedev2025-10-091-0/+1
* [mail] Add a lot of email logic, note this doesn't run yetvosjedev2025-10-091-0/+211
* [web] Add baseplate for webservervosjedev2025-10-092-0/+26
* [html/dev] Actually output html to the right pathvosjedev2025-10-091-1/+1
* [html] Add infra for html filesvosjedev2025-10-091-0/+42
* [dev] commit lockfilevosjedev2025-10-091-0/+287
* [docs] Add README with some basic infovosjedev2025-10-091-0/+67
* Add something for first commit•••note this project was actually made on 2025-10-09 vosjedev2025-10-091-0/+23