Brian S. Stephan
22615d7b9a
rewrite reload support, making it an IrcAdmin command
...
only lightly tested for the moment
2010-12-15 20:43:14 -06:00
Brian S. Stephan
d92d60ec7a
don't try to be clever with the +-/-+ commands, since it wasn't doing what I wanted
...
and it wasn't the right thing to do anyway
2010-12-15 20:29:25 -06:00
Brian S. Stephan
e5934bccba
add echo module, which echos text. why i never implemented this, i don't know
2010-12-11 00:22:26 -06:00
Brian S. Stephan
e084c28113
handle potential newlines in output
2010-12-11 00:10:26 -06:00
Brian S. Stephan
977675c593
add base64 to text transformations
2010-12-10 23:59:49 -06:00
Brian S. Stephan
5a81f4d1fc
fix spaces in city name
2010-12-09 13:09:01 -06:00
Brian S. Stephan
2690c0208c
trivial formatting fix
2010-12-08 22:15:26 -06:00
Brian S. Stephan
1709df19ec
properly self.reply in last commit
2010-12-08 22:14:34 -06:00
Brian S. Stephan
53e2da7bd3
self.reply karma_modify stuff, add return strings from double functions
...
note that there's only something to reply with if there was an sqlite error
2010-12-08 22:08:56 -06:00
Brian S. Stephan
7fa9c1f9a0
modify the karma_modify header:
...
* remove parameters i never intended to be necessary for the function in the first place
* return a string, rather than doing the reply thing
2010-12-08 22:05:46 -06:00
Brian S. Stephan
4013a93dc9
Merge branch 'bloy-karma'
2010-12-08 22:00:39 -06:00
Brian S. Stephan
a19dcdb690
fix string concat thinko
2010-12-06 16:31:16 -06:00
Brian S. Stephan
a8562f71a0
slight code cleanup, add windchill calculation
2010-12-06 16:01:49 -06:00
Mike Bloy
9340c76361
remove trailing whitespace
2010-12-01 10:58:04 -06:00
Mike Bloy
b425895107
optimist/pessimist report
2010-11-25 13:05:23 -06:00
Mike Bloy
acee8752a5
highest and lowest karma report
2010-11-25 13:01:23 -06:00
Mike Bloy
30d49bcd5d
karma stat command
...
added ability to get stats on a particular users karma
2010-11-25 11:41:12 -06:00
Mike Bloy
a434c3738f
error reporting in karma_modify
...
the connection and replypath paramaters are required for graceful error reporting
2010-11-25 11:20:48 -06:00
Mike Bloy
647a2edb5c
thinking about new karma commands
2010-11-23 23:38:56 -06:00
Mike Bloy
120dcc9fda
slightly more anal silly karma handling
2010-11-23 21:45:47 -06:00
Brian S. Stephan
f4dc667c77
dodge another unicode crash
2010-11-22 20:25:28 -06:00
Brian S. Stephan
daa018c64b
handle silly +- syntax, which will do both an increment and a decrement
...
(this won't impact the overall rank, of course, but does create log
entries that may be interesting for later analysis
2010-11-19 09:33:37 -06:00
Brian S. Stephan
50e45b2a0d
move the karma logging into a separate method, since i'm about to reuse it in a new way
2010-11-19 09:26:49 -06:00
Brian S. Stephan
12d5425644
vi modeline in Karma.py
2010-11-19 09:20:48 -06:00
Brian S. Stephan
526d553220
require whitespace or end of line after increment/decrement
...
this is to avoid stuff like http://somegross/url--more/garbage as being
a decrement of http://somegross/url
2010-11-17 10:25:49 -06:00
Brian S. Stephan
8cc411956e
much more permissive karma regexes
2010-11-17 10:21:30 -06:00
Brian S. Stephan
9014e076bf
drop the timeout to 1 sec
2010-11-03 22:52:42 -05:00
Brian S. Stephan
436fcd1132
provide timeout to the megahal system, so that the bot doesn't spin forever on a reply
...
not that that just happened or anything
2010-11-03 22:50:34 -05:00
Brian S. Stephan
c484dde5b8
Merge branch 'kad'
2010-11-01 22:12:51 -05:00
kad
e1d5d9f522
Fix negative modifier issue
2010-10-31 18:01:15 -05:00
Brian S. Stephan
0bcefc49b5
Merge branch 'kad'
2010-10-31 13:36:59 -05:00
kad
c2280aaf1e
Remove diceply.py
2010-10-31 12:14:18 -05:00
kad
4f56e40ca7
Use PLY to parse dice strings
2010-10-30 15:09:16 -05:00
Brian S. Stephan
694f051994
allow karma to happen anywhere in a sentence (rather than just the start), switch to re.search() throughout
2010-10-29 13:08:48 -05:00
Brian S. Stephan
b7f2b9bd0e
use re.search() rather than re.match() in a couple places
...
(search() looks for the regex anywhere in the string whereas
match() only looks for the regex starting from the beginning)
2010-10-29 00:30:02 -05:00
Brian S. Stephan
b5e71d677f
first cut at a database-driven fact storage module.
...
may still be a bit brittle
2010-10-29 00:00:55 -05:00
Brian S. Stephan
8fbd58e2c6
chmod -x modules/Karma.py
2010-10-28 20:56:59 -05:00
Brian S. Stephan
aabc8904ad
properly handle recursion, so that the alias actually works
2010-10-28 20:46:09 -05:00
Brian S. Stephan
0dfe8bcdd6
have karma module use the normal, non-alias-like command ('rank' rather than '!rank')
2010-10-28 20:15:48 -05:00
Brian S. Stephan
352b9e1830
more punctuation in the regex
2010-10-28 20:08:30 -05:00
Brian S. Stephan
5dda9ac1e5
change the format of the pi output a bit
2010-10-28 20:05:08 -05:00
Brian S. Stephan
aae4dfa062
remove a (hopefully) useless unicode() call
2010-10-27 22:48:52 -05:00
Brian S. Stephan
cb7044e64a
this encode('utf-8')/decode('utf-8') seems to unnecessary and accomplishes nothing?
...
still haven't figured out how to get around the whole character replace nonsense though
2010-10-27 22:09:59 -05:00
Brian S. Stephan
7c4125e099
properly use encode() to do the rot13 conversion, ignore conversion failures
2010-10-27 21:56:18 -05:00
Brian S. Stephan
1bc0dd0b2a
TextTransform module. right now it only does rot13
2010-10-27 19:57:18 -05:00
Brian S. Stephan
eefc41a6d7
last_insert_rowid() only makes sense for the current connection, so ORDER BY id DESC instead
2010-10-27 19:32:09 -05:00
Brian S. Stephan
2d8a86950c
remove unneeded ConfigParser
2010-10-27 19:31:43 -05:00
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