Commit Graph

623 Commits

Author SHA1 Message Date
Brian S. Stephan 033631e5c2 no longer encode/decode UTF8 stuff when going to/from database
seems safe so far (famous last words)
2012-07-27 16:34:57 -05:00
Brian S. Stephan e1356496eb Markov: don't encode('utf8') the stuff out of the database
it seems unnecessary now? i guess i have to change this in all
the modules now, including this one because i probably missed something
2012-07-27 15:24:56 -05:00
Brian S. Stephan 7bd5558f05 ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin for case-sensitivity 2012-07-27 14:57:41 -05:00
Brian S. Stephan 8338799f1b Seen: nick alone is no longer a unique primary key 2012-07-27 11:37:29 -05:00
Brian S. Stephan 2163268a39 Twitter: standardize on #dr.botzo for settings 2012-07-27 02:23:30 -05:00
Brian S. Stephan 1a36becead convert to a MySQL backend
WARNING!
there's no going back now. this change is *huge* but it was overdue.
WARNING!

the database backend is now mysql. modules that should use a database
but don't yet were left untouched, they'll come later. scripts haven't
been converted yet, though i'm pretty sure i'll need to soon.

while i was going through everything, connection/cursor idioms were
cleaned up, as were a bunch of log messages and exception handling. this
change is so gross i'm happy things appear to be working, which is
the case --- all modules are lightly tested.
2012-07-27 02:18:01 -05:00
Brian S. Stephan deedf330e3 Twitter: don't freak out about not being authed when checking if we're authed 2012-07-27 00:11:10 -05:00
Brian S. Stephan f8674db4a9 DrBotIRC: log exceptions sanely 2012-07-26 21:20:26 -05:00
Brian S. Stephan 732c7229a8 dr.botzo.py: clarify the warning about missing module_list
(not modlist)
2012-07-26 21:18:07 -05:00
Brian S. Stephan 04369f95cf dr.botzo: only warn when config specifies no modules
this is still 100% wrong, but it's not an error, per se
2012-07-26 20:43:51 -05:00
Brian S. Stephan 257c9d446e dr.botzo: abort if the database isn't set
it's become pretty important, and is only going to get moreso
2012-07-26 20:43:21 -05:00
Brian S. Stephan 074ed8fd2f add requirements.txt for pip and virtualenv happiness 2012-07-26 20:34:47 -05:00
Brian S. Stephan cac3c0216a Module: log as 'drbotzo.classname' rather than 'drbotzo' 2012-07-26 20:28:17 -05:00
Brian S. Stephan d14ed69916 DrBotIRC: improve logging when failing to load a module 2012-07-26 20:25:55 -05:00
Brian S. Stephan 26596e5e00 add debug logging to irclib rather than the gross print()ing
note that with the default logging config, nothing is printed at INFO,
so irclib is silent. but this is better control over the debugging
2012-07-26 20:17:58 -05:00
Brian S. Stephan 2a0cd05cbc DrBotIRC: rename logger to drbotzo for clarity's sake 2012-07-26 20:13:05 -05:00
Brian S. Stephan ad80d86a73 Module: logging module (un)loading at info rather than debug 2012-07-26 20:09:57 -05:00
Brian S. Stephan e6be873f3d rename logger to drbotzo for clarity's sake 2012-07-26 20:09:22 -05:00
Brian S. Stephan bd3fc16a1d .gitignore dr.botzo.log 2012-07-26 20:07:16 -05:00
Brian S. Stephan f8974dd240 TextTransform: add a !lower
how i got so far without adding this i'll never know
2012-07-26 19:53:20 -05:00
Brian S. Stephan 17040c1cde bump python-irclib to 0.6.4, the latest i care to merge right now 2012-07-26 19:47:36 -05:00
Brian S. Stephan db0cfbc997 add sanity (aka correct) the logging config 2012-07-26 19:38:34 -05:00
Brian S. Stephan f017422e69 dr.botzo, Module: misc cleaning up of old crap 2012-07-26 19:38:18 -05:00
Brian S. Stephan d6561bf221 Twitter: show full tweet when printing a reply-tweet 2012-07-26 18:18:16 -05:00
Brian S. Stephan 61ceef6a88 Module: logging cleanup, add logging on unload 2012-07-15 21:48:49 -05:00
Brian S. Stephan 92555867f5 DrBotIRC: log when shutting down 2012-07-15 21:48:33 -05:00
Brian S. Stephan d5735ce2a7 logging.cfg: log to a file, and use the formatter 2012-07-15 21:47:21 -05:00
Brian S. Stephan 9654f4de98 switch to use python's logging, with config file i'm not entirely happy about 2012-07-15 21:32:12 -05:00
Brian S. Stephan 4100b55de0 deleting MegaHAL, Trigger, Urls (all deleted in py3 as well) 2012-07-15 21:05:48 -05:00
Brian S. Stephan 8dba63e38c deleting FactFile, which i intended to do aeons ago 2012-07-15 20:54:58 -05:00
Brian S. Stephan 2b0b7abd58 Markov: unicode fixes and improvements 2012-07-15 01:11:21 -05:00
Brian S. Stephan 8f5b6d96c2 Twitter: add a flag to getstatus/getuserstatus that suppresses the printing of the source 2012-07-14 09:59:45 -05:00
Brian S. Stephan a8fe6da14f Twitter: when printing tweets, making the printing of the ID optional
add a flag to getstatus/getuserstatus that suppresses the printing of the ID
2012-07-14 09:55:11 -05:00
Brian S. Stephan 709a0cfd9a Twitter: actually store the server connection, not the bot instance 2012-07-14 09:54:26 -05:00
Brian S. Stephan d41d8ed0c9 Twitter: force timeline check to wait 5 minutes (for channel joins and antispam) 2012-07-14 09:54:02 -05:00
Brian S. Stephan 8a7660380b Twitter: persist the authentication tokens and reuse them on init 2012-07-14 09:29:12 -05:00
Brian S. Stephan 2650824dbd Markov: correct the documentation on min_size/max_size in _generate_line 2012-07-14 09:22:37 -05:00
Brian S. Stephan 0b51eb88a8 DrBotIRC: better printing of exceptions 2012-07-14 09:16:59 -05:00
Brian S. Stephan 2dd27dde4b Twitter: more cleanup, clarify the auth stuff a bit 2012-07-14 08:41:40 -05:00
Brian S. Stephan 82765c7404 Twitter: some code cleanups, use self.twit.VerifyCredentials rather than an authed variable 2012-07-14 08:17:21 -05:00
Brian S. Stephan d50b0867e8 DrBotIRC: bring reply() back to the base server, for use in alias 2012-07-10 17:18:35 -05:00
Brian S. Stephan 395d436008 Seen: punctuation nitpicking, and provide response when user was not seen 2012-07-10 17:15:52 -05:00
Brian S. Stephan d94d7f0c88 Markov: register ._generate_line as markov_generate_line 2012-04-05 21:24:41 -05:00
Brian S. Stephan 2e1bc8d5e0 Dice: expose do_roll as XML-RPC method "dice_roll" 2012-03-30 17:54:42 -05:00
Brian S. Stephan 60b7a33f7b Dice: apply the irc formatting outside of the !roll handler 2012-03-30 17:54:06 -05:00
Brian S. Stephan f5b367406b Dice: break out the !roll handler 2012-03-30 17:26:51 -05:00
Brian S. Stephan 1aa7a542f2 DrBotIRC: only register a function if there's an xmlrpc server loaded 2012-03-30 17:25:46 -05:00
Brian S. Stephan 731aec8c0c DrBotIRC, Facts: clean up some method header doc since it shows up in XML-RPC 2012-03-30 11:14:31 -05:00
Brian S. Stephan 4253c83694 Facts: expose _get_fact as an XML-RPC method 2012-03-30 10:19:16 -05:00
Brian S. Stephan 71688f2389 Facts: refactoring; move the database querying into its own method (for reuse) 2012-03-30 10:18:40 -05:00