User:Interiot/Tool1 improvements

I really prefer to work on the database-based Tool3 tool, since queries tend to be much faster on that. However, it has frequently not worked for enwiki users. Also, some queries are actually faster for the web-scraper version. Anyway, because so many enwiki users use Tool1, there have been a number of suggestions for features that aren't difficult to implement. In case I do decide to put some time into Tool1, the reasonable feature requests are: (highest priority at the top)


 * Get some sort of caching / delayed processing implemented, both to make it more efficient for RFA candidates, and to simply make it possible to view the count of very-high-edit-count users (eg. if the user requests and then tries to view the count in the same HTTP request, the HTTP timers will kick in... instead, make it so the user can make the request on one HTTP fetch, and then the page will later refresh to view the data that's been processed in the background)
 * Make a wider variety of monthly bar-graph data working, including that already available on Tool3, but make the bar graph data switchable (ajax fun)
 * Run Special:Log on the user, and include their admin actions, like Tool3 does
 * Make it be able to output CSV or XML, so users can write other tools to piggyback on the data.
 * Implement the daily/weekly line graphs that Tool3 has (requires the disk caching to be implemented first)
 * When doing the edit-summary counting, count all edits to talk namespaces as having an edit summary (or just leave those off the graph altogether)