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
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
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
b5e71d677f
first cut at a database-driven fact storage module.
...
may still be a bit brittle
2010-10-29 00:00:55 -05:00
487e997a55
define a regexp function in sqlite
2010-10-28 23:52:06 -05:00
8fbd58e2c6
chmod -x modules/Karma.py
2010-10-28 20:56:59 -05:00
aabc8904ad
properly handle recursion, so that the alias actually works
2010-10-28 20:46:09 -05:00
0dfe8bcdd6
have karma module use the normal, non-alias-like command ('rank' rather than '!rank')
2010-10-28 20:15:48 -05:00
352b9e1830
more punctuation in the regex
2010-10-28 20:08:30 -05:00
5dda9ac1e5
change the format of the pi output a bit
2010-10-28 20:05:08 -05:00
eeb8ff83bf
fix a lack of encoding bug in a place where it's probably been lingering for a while.
2010-10-27 23:16:07 -05:00
898a4aa6c0
Revert "remove even more unicode()/encode() calls."
...
turns out there was a reason why i did this one.
This reverts commit 1afa34554f
.
2010-10-27 23:12:46 -05:00
1afa34554f
remove even more unicode()/encode() calls.
...
it's now to the point that i have no idea what convinced me to
make them in the first damn place.
2010-10-27 22:54:26 -05:00
aae4dfa062
remove a (hopefully) useless unicode() call
2010-10-27 22:48:52 -05:00
8384a54961
updating the TODO. there's probably more stuff here that i forgot
2010-10-27 22:40:24 -05:00
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
7c4125e099
properly use encode() to do the rot13 conversion, ignore conversion failures
2010-10-27 21:56:18 -05:00
1bc0dd0b2a
TextTransform module. right now it only does rot13
2010-10-27 19:57:18 -05:00
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
2d8a86950c
remove unneeded ConfigParser
2010-10-27 19:31:43 -05:00
97893a3b7a
convert Pi.py to use sqlite backend
2010-10-27 18:02:26 -05:00
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
70b49ecbcc
whitespace nitpicking
2010-10-25 21:14:35 -05:00
3d65a6a158
Merge branch 'bloy-sqlite'
...
Resolved conflicts:
modules/Karma.py - re-added support for (long items)
2010-10-25 21:11:40 -05:00
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
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
b9c2be8c54
whitespace nitpicking
2010-10-25 20:50:59 -05:00
5a76a9866a
Merge branch 'bloy-sqlite'
2010-10-25 20:49:12 -05:00
5f6ced3066
add ' to karma matcher regex
2010-10-25 19:21:39 -05:00
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
2973d904f4
pythonic header
2010-10-25 18:44:28 -05:00
a4839fd35f
whitespace nitpickery
2010-10-25 18:37:30 -05:00
69c8922024
Merge branch 'bloy-master'
2010-10-25 18:31:28 -05:00
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
a45af7a0a7
Pi -> pi, fixing what I'm going to claim is a typo.
2010-10-20 11:57:31 -05:00
c3270ef3df
module to calculate pi over time, via the monte carlo method.
...
idea pinched from #linode.
2010-10-18 22:48:51 -05:00
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