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