Commit Graph

267 Commits

Author SHA1 Message Date
Brian S. Stephan a8562f71a0 slight code cleanup, add windchill calculation 2010-12-06 16:01:49 -06:00
Brian S. Stephan 40c7603eac updating TODO 2010-11-24 16:10:10 -06:00
Brian S. Stephan 8cc0e81497 document origins of megahal.py 2010-11-24 16:08:51 -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 6ebca3ff59 simple utility script to take a newline-separated list of facts and insert to database
for Facts.py, supporting the format (if you want to call it that)
supported by FactFile.py
2010-11-01 22:17:10 -05:00
Brian S. Stephan 2b06c79d67 .gitignore stuff that is generated by PLY (from Dice.py) 2010-11-01 22:15:31 -05:00
Brian S. Stephan c484dde5b8 Merge branch 'kad' 2010-11-01 22:12:51 -05:00
Brian S. Stephan 57b6ffa0b7 re.IGNORECASE in the regexp function compiled for sqlite 2010-11-01 22:12:14 -05:00
kad e1d5d9f522 Fix negative modifier issue 2010-10-31 17:01:15 -06:00
Brian S. Stephan 0bcefc49b5 Merge branch 'kad' 2010-10-31 13:36:59 -05:00
kad c2280aaf1e Remove diceply.py 2010-10-31 11:14:18 -06:00
kad 4f56e40ca7 Use PLY to parse dice strings 2010-10-30 14:09:16 -06: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 487e997a55 define a regexp function in sqlite 2010-10-28 23:52:06 -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 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
Brian S. Stephan 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
Brian S. Stephan 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
Brian S. Stephan aae4dfa062 remove a (hopefully) useless unicode() call 2010-10-27 22:48:52 -05:00
Brian S. Stephan 8384a54961 updating the TODO. there's probably more stuff here that i forgot 2010-10-27 22:40:24 -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
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