Commit Graph

878 Commits

Author SHA1 Message Date
Brian S. Stephan 97893a3b7a convert Pi.py to use sqlite backend 2010-10-27 18:02:26 -05:00
Brian S. Stephan 1d73deda1c sqlite related stuff as part of making sqlite the canonical backend
* Module.py __init__ sets up sqlite db connection by default
* Module.py __init__ calls init_db() which is empty, expects subclasses to implement as necessary
* Module.py doesn't close sqlite connection by default

Changes call for a couple updates in Karma.py, namely implementing db_init
and excepting sqlite3.Error rather than closing the connection
2010-10-27 17:59:01 -05:00
Brian S. Stephan 70b49ecbcc whitespace nitpicking 2010-10-25 21:14:35 -05:00
Brian S. Stephan 3d65a6a158 Merge branch 'bloy-sqlite'
Resolved conflicts:
	modules/Karma.py - re-added support for (long items)
2010-10-25 21:11:40 -05:00
Brian S. Stephan 8cfeef2efd Revert "Merge branch 'bloy-sqlite'" because i want to merge this the right way
This reverts commit 5a76a9866a.
2010-10-25 21:06:01 -05:00
Brian S. Stephan c1c29648d7 Revert "whitespace nitpicking" because I want to merge this the right way
This reverts commit b9c2be8c54.
2010-10-25 21:05:33 -05:00
Brian S. Stephan b9c2be8c54 whitespace nitpicking 2010-10-25 20:50:59 -05:00
Brian S. Stephan 5a76a9866a Merge branch 'bloy-sqlite' 2010-10-25 20:49:12 -05:00
Brian S. Stephan 5f6ced3066 add ' to karma matcher regex 2010-10-25 19:21:39 -05:00
Brian S. Stephan 9a1086e855 added support for karma for things with spaces, by wrapping it in ()
e.g.: (this is one really long thing that i like)++
2010-10-25 19:11:17 -05:00
Brian S. Stephan 2973d904f4 pythonic header 2010-10-25 18:44:28 -05:00
Brian S. Stephan a4839fd35f whitespace nitpickery 2010-10-25 18:37:30 -05:00
Brian S. Stephan 69c8922024 Merge branch 'bloy-master' 2010-10-25 18:31:28 -05:00
Brian S. Stephan ebd89d35cc (hopefully) properly catch/log URLError, IndexError 2010-10-25 18:23:25 -05:00
Mike Bloy 84ba3107f0 include rank in karma output 2010-10-24 15:13:01 -05:00
Mike Bloy 98f07105bc karma data store moved to sqlite 2010-10-24 15:13:00 -05:00
Mike Bloy 6a67795b18 modules know how to ask for a version number from the database 2010-10-24 15:11:39 -05:00
Mike Bloy 56d2847285 ignore database files 2010-10-24 15:11:38 -05:00
Mike Bloy 48427ecd21 create the database if it doesn't exist, on startup 2010-10-24 15:11:37 -05:00
Mike Bloy 240612fecf database connection grabbing for Modules 2010-10-24 15:11:35 -05:00
Mike Bloy 40ab270324 fixed rank trigger for karma 2010-10-24 14:57:23 -05:00
Mike Bloy e557137f82 fix karma formatting 2010-10-24 09:37:43 -05:00
Mike Bloy e453778791 clean up karma module 2010-10-24 09:36:15 -05:00
Mike Bloy b1fe99d5a2 ignore nbproject dir 2010-10-24 08:43:22 -05:00
Mike Bloy a64c83ce59 working karma module 2010-10-23 22:52:15 -05:00
Brian S. Stephan a45af7a0a7 Pi -> pi, fixing what I'm going to claim is a typo. 2010-10-20 11:57:31 -05:00
Brian S. Stephan c3270ef3df module to calculate pi over time, via the monte carlo method.
idea pinched from #linode.
2010-10-18 22:48:51 -05:00
Brian S. Stephan 2a1ef11d95 don't attempt recursion when the subcmd is, in fact, an empty string (i.e. text was '[]') 2010-10-12 11:54:43 -05:00
Brian S. Stephan 95a27cc44b read brainfile filename from config file, allow default 2010-10-09 20:37:15 -05:00
Brian S. Stephan 05f1ce325a put MegaHAL module load in __init__, which is now being implemented here
obviously, we need to call Module.__init__ as well, and as a nice
side effect, doing all of this lets us not need to do the on_connect
nonsense, which was the wrong thing to do anyway
2010-10-09 19:36:00 -05:00
Brian S. Stephan 52b740a52c split the register_handlers into a method other than the object constructor
the reasoning behind this is that we may want to load one object
but have it connect to multiple servers. this allows that.
2010-10-09 18:52:51 -05:00
Brian S. Stephan 599106e447 require config file on the command line 2010-10-02 21:44:03 -05:00
Brian S. Stephan 466eb6eff1 attempt to give up if we're doing too many splits 2010-09-30 19:38:21 -05:00
Brian S. Stephan 827d1b2c86 megahal library crashes if the text ends with ' for some reason, so work around it 2010-09-13 20:22:08 -05:00
Brian S. Stephan 1988662c0a have ^megahal$ trigger a no-input reply from the megahal module.
mostly useful for chaining random bot nonsense into other commands
2010-09-08 22:22:43 -05:00
Brian S. Stephan d5c4750dd8 use proper pluralization, commas in countdown output 2010-09-08 21:39:56 -05:00
Brian S. Stephan e6c9747dad remove overload of on_pubmsg() 2010-09-08 20:44:09 -05:00
Brian S. Stephan 54af309bbc and username, password options to bot, and properly connect with those options. 2010-09-08 20:32:43 -05:00
Brian S. Stephan fd7834756b add !alias list that displays the existing alias commands. limited utility, really. 2010-09-08 20:12:19 -05:00
Brian S. Stephan a7f0070a39 module reloading appears to be broken. disabling for now. 2010-09-08 20:06:20 -05:00
Brian S. Stephan f5caeb3833 add new meta options to remove_metaoptions() 2010-09-08 19:58:29 -05:00
Brian S. Stephan 3e91000acc now that we have meta.strip_bot_name_from_input there is no need to overload on_pubmsg 2010-09-08 19:51:18 -05:00
Brian S. Stephan 338c1e759f meta option 'meta.strip_bot_name_from_input' to determine just that. 2010-09-08 19:49:56 -05:00
Brian S. Stephan 14973388e5 remove pubmsg/privmsg overloading in Alias now that we have 'meta.skip_recursion_scan'.
also, the last commit's message should have referred to this meta option
instead of what it actually did. oops.
2010-09-08 19:40:16 -05:00
Brian S. Stephan fc8a61a110 meta option 'meta.pubmsg_ignore_bot_prefix' to have module not try [] recursion.
handy for the alias module, which will want to preserve that recursion stuff (if
it shows up) after it does its alias lookup
2010-09-08 19:38:19 -05:00
Brian S. Stephan 98c30e1714 module meta option to ignore when bot is addressed directly.
the motivation for this is if you have commands that have been aliased
that you do not want to fire when they normally would via 'bot: blah'
2010-09-08 19:32:06 -05:00
Brian S. Stephan f3e9568fe3 create the array of arguments in all the methods that need them 2010-09-08 19:24:26 -05:00
Brian S. Stephan 6541e6a193 first attempt at using HTTP POST for translate 2010-09-08 19:07:01 -05:00
Brian S. Stephan 47022f9428 add ctech dice rolling method, for cthulhutech.
does greatest/best set/best straight methods. use normal roll for
stuff that should be summed, like damages
2010-09-05 11:00:11 -05:00
Brian S. Stephan 27ff7e257d fix a bug that was getting the trailing semicolon wrong, and do it better anyway. 2010-09-05 10:44:59 -05:00