Multithread the Application
Although since we're in python it's probably actually going to be multiprocessing, not multithreading. But regardless of that, as system of creating multiple "threads" (I'm just going to keep calling them threads, ok?) and passing information between them needs to be created. Many processes within Quirell should exist on a thread outside of the main one, including but not limited to:
- anything that sends an email
- notifications
- pushing new posts out to timelines