Implemented EventQueue and _method_metafalica as first test, but aparently shot the song processor in the,er, process. :/
Reqorked and upgraded song parser. However, the EventQueue thing is kinda a dumb idea. It works but seems CPU intensive, I'm probably missing a better way of doing it.
THREAD SAFETY IS FOR WIMPS. Replaced all Queue.Queue() with collections.deque(). quequequequequequeque
Added options to toggle alerts for underage characters / characters with no age, to suit all ranges of Cogito Op Priviledges / User needs. Ugh. Also reworked song parsing system.
Misc. functions to test simple EventQueue jobs, draft of infodump() to allow some better 'in-flight' maintenance.
Minor tweaks to still-broken personality module(s). Should probably rework object architecture - I may be abusing poor, sweet, precious Python. ;_;
Cleanup, starting on console input
Urgh.
Rewrote __getattr__ overwrite and API integration to allow better access to user's flist profiles for the bot. Which actually works now, if slowly and not asynchronously. Read up on Deferred().
New Data model and now a scan function to publically shame statistical outliers.
Misc. bugfixes; attempt at proper use of Deferred but it isn't, really. Don't use .scan unless you like lag.
no message
Minor adjustment to .scan function; small overhaul to YouTube Parser.
Successfully implemented rudimentary asynchronous data processing. Finally.