Commit Graph

875 Commits

Author SHA1 Message Date
9fd8eeb504 remove GoogleTranslate
the API is no longer free. not that i've made Babelfish be at all
reliable yet, but let's prune the tree a bit while we're doing this kind
of thing
2012-12-19 00:00:20 -06:00
1ec2747f3e dr.botzo.py: whitespace/string cleanups
shockingly minor, it's a small file but i was expecting more egregious
code than there actually was
2012-12-18 23:40:54 -06:00
bf6a5c5352 EXTERNALS: document python-twitter 2012-12-18 22:41:10 -06:00
ebfeafe87b DrBotIRC: use format() rather than string concat
a couple other generic ' vs. " show up here too
2012-12-18 22:32:11 -06:00
bf8a7e6453 DrBotIRC: module-wide logger rather than per-class
a couple formatting changes are caught in the wake of this change, and
NASFWG
2012-12-18 22:30:31 -06:00
f30e1fd308 DrBotIRC: remove some unused imports 2012-12-18 22:17:04 -06:00
da430981be DrBotIRC: docstring/comment cleanups
this is some of the oldest code in the bot, there's probably a lot more
that could be cleaned up (and, indeed, some upcoming commits do some of
that)
2012-12-18 22:15:52 -06:00
8a5e6b9130 IrcAdmin: note limitation with automsg and vhosts
i feel as if i should fix this eventually, but it's pretty low on the
priority list, to be honest
2012-12-18 20:56:30 -06:00
b51b8b521d IrcAdmin: option for sending privmsgs on connect
nickserv/hostserv stuff are the obvious uses for this. i guess you could
have some sort of "hi i connected" type thing to the admin if you wanted
2012-12-18 20:15:32 -06:00
f54e209c2f Pi: "unit circle" in the output message 2012-12-18 20:12:26 -06:00
7627af5d5b Radio: get mpd status and such
very rough, just committing because what few things it does do work
2012-11-07 18:15:56 -06:00
fdc7a3d9a9 gross TODO: fix this later 2012-11-07 18:14:59 -06:00
9ec74d0e35 Markov: off by one while counting up to min_size 2012-10-05 17:09:04 -05:00
7b2e3fa9aa Weather: refer to the right object in prev. commit 2012-10-05 10:43:41 -05:00
e69766e71e Weather: do ambiguous results prompt for forecast 2012-10-05 10:42:21 -05:00
0da81ca31e Weather: more verbose zmw codes in ambig. results
when printing zmw codes because the query was ambiguous, print
city, country rather than just city
2012-10-05 10:30:03 -05:00
49e83f18de Weather: do wunderground forecasts 2012-10-05 10:23:59 -05:00
425db7be81 Weather: weather conditions readability fixes
* bold (^B) city name, condition elements
* replace 32F and 32 F with 32°F
2012-10-05 10:22:35 -05:00
6426df9ece Weather: dump json output in a prettier format 2012-10-05 10:20:34 -05:00
41c1a46bb2 Weather: give hints when results are ambiguous 2012-09-17 16:47:41 -05:00
b17de69a93 logging.cfg: i really hate this config file format 2012-09-17 16:28:42 -05:00
97259eb6b3 Merge branch 'master' of git.incorporeal.org:dr.botzo 2012-09-17 16:27:00 -05:00
2699396dd8 Weather: rewrite to use weather underground
this is still a work in progress, but the basic support is there
2012-09-17 16:26:29 -05:00
ded2b9e96e drop pywapi
python-weather-api is of no interest now that google weather
has been shut down. switching to weather underground
2012-09-17 16:25:51 -05:00
73878cde5f logging.cfg: log weather at debug 2012-09-17 16:24:56 -05:00
02729377d8 Markov: more anti-stop bugfixes 2012-09-17 16:23:42 -05:00
bdba8e20f1 Karma: don't swallow potential commands
when matching patterns, !rank item++ would not get replied to
since the karma matcher would hit, increment item, and then return
(with no response). now it hits but lets processing continue.

doing !rank item++ of course still increments item, which is probably
not what you want to have happen, but i'm not sure how i feel about
fixing it yet, since even if it's not what you /want/ it's probably
what you /expect/.
2012-09-13 12:28:03 -05:00
e7a573bce1 Karma: allow multiple karma expressions per line 2012-09-13 12:16:25 -05:00
c064f6ebe1 Markov: check for start2-only lists correctly while working backwards
what i was doing before had practically no chance of working right,
so that's fun
2012-07-30 10:25:13 -05:00
e8e4354358 Markov: many working backwards bugfixes wrapped together 2012-07-29 22:36:11 -05:00
bf850592df Markov: bugfix in the anti-address chaining 2012-07-29 17:53:56 -05:00
b327bcab71 Markov: trivial code cleanup 2012-07-29 17:46:14 -05:00
14fd5721c1 Markov: trivial debugging fix 2012-07-29 15:44:43 -05:00
26ec854c67 Markov: try to avoid "nick:" starts to extra chaining
when starting another sentence because the main one is too short,
do a bit of work in an attempt to avoid "nick: blah" starts, since
they're fairly common. instead we just ignore nick: and start with
"blah blah"
2012-07-29 15:43:15 -05:00
ad1de23a7c Markov: remove inaccurate debug logging 2012-07-29 15:41:36 -05:00
0386603d93 Storycraft: more debugging output 2012-07-29 09:46:53 -05:00
b5d732cfd6 Pi: formatting cleanup, show database error 2012-07-29 09:45:19 -05:00
dbcd367d66 Countdown: catch parsing error exception 2012-07-29 09:44:23 -05:00
988fe8729a Markov: add punctuation between chains
when starting a second (or Nth) chain because the results so far
are too short, add punctuation to the end of the chain, just to
make things feel a bit more natural
2012-07-29 09:43:06 -05:00
390e925360 Markov: rewrite backwards/forwards chainer
this clarifies a bunch of sections and seems slightly faster

target_word (which would be randomly selected from the input every
time) is replaced with seed_words, a shuffled list from the input.
this is to eliminate accidental reuse of the target word, which
would result in chains like X X X X X X X X X X X X X because
it'd keep targeting X

the rest of this is mostly just debug cleanup, though to simplify
the backwards code it only tries to find one target word
2012-07-29 09:39:07 -05:00
9ca37c3990 Markov: clarify what's going on in _get_suitable_word_from_choices 2012-07-29 09:36:56 -05:00
f15238a37e Markov: abort new chain tack-on if even that's giving us __stop 2012-07-28 14:01:05 -05:00
a6f4827a41 Markov: start new chains if the existing one is too short 2012-07-28 13:55:54 -05:00
ced165cff4 Markov: debug logging 2012-07-28 13:32:58 -05:00
b1d2e06639 DrBotIRC: don't log XML-RPC requests 2012-07-28 09:55:54 -05:00
83039d4d46 logging.cfg: show example of nesting log rules
most at INFO, markov at DEBUG
2012-07-28 09:48:36 -05:00
ef47fd3914 Module: reload the logging config file every __init__()
this is to allow for changing a module's logging level by changing
the config and then unload,load it
2012-07-28 09:47:30 -05:00
f895867b86 Twitter: twitter_settings shouldn't have a primary key 2012-07-28 08:37:27 -05:00
8b2269c441 pyflakes cleanups 2012-07-27 20:38:45 -05:00
0a2aa21777 Storycraft: don't try to replace() on end_time when it's None 2012-07-27 17:42:12 -05:00