125 Commits

Author SHA1 Message Date
b14152d8d5 dispatch: new auto-migration, either django or py3 2016-01-16 19:56:14 -06:00
a314809671 weather: use requests library over urllib/json 2016-01-16 19:39:33 -06:00
90d20dfe75 transform: use new py3 base64 API 2016-01-16 19:37:24 -06:00
59c593f60b transform: use codecs library for rot13 2016-01-16 19:36:51 -06:00
c3c54b9f10 ircbot: use % formatting in some debugging 2016-01-16 19:36:10 -06:00
cdde966733 ircbot: properly output exception msg to string 2016-01-16 19:34:06 -06:00
570a4e1962 twitter: don't re-encode response as utf-8 2016-01-16 19:33:03 -06:00
47a1352a0a change __unicode__()s to __str__()s 2016-01-16 18:21:46 -06:00
9112ad0ae7 convert the project via 2to3 2016-01-16 18:02:17 -06:00
f513b241d2 ircbot: force lowercase IrcChannel channel name 2015-09-17 22:55:25 -05:00
d9c39d3db9 markov: better context/target creation ex handling 2015-09-17 22:35:23 -05:00
4f17234a0a markov: force the target/context to lowercase 2015-09-17 22:35:04 -05:00
e8d57b29b2 irclib.bot: don't del sys.modules[badname]
this makes no sense to do on ImportError since that's probably why we
got here. testing, not 100% sure this is right
2015-09-17 22:23:36 -05:00
91594117bc remove deprecated TEMPLATE_DIRS setting 2015-09-17 22:23:14 -05:00
505dc8799c markov: configure what channels to learn from 2015-09-17 22:22:59 -05:00
91bbabec67 facts: get rid of the soap stuff
interesting, but i don't really care to use it ever, so deleted
2015-09-17 21:56:52 -05:00
8504a2556d facts: trivial comment cleanups 2015-09-16 16:57:12 -05:00
b9b626d2ef remove useless import 2015-08-14 16:55:02 -05:00
425bf64baa facts: proof of concept grade SOAP WS
mostly just to prove to myself that i can use pysimplesoap and be kinda
pleased with the results
2015-08-14 16:54:31 -05:00
68cf0f8816 facts: don't require nickmask in admin form 2015-08-14 16:53:37 -05:00
f18569b636 enable sites framework, useful for some SOAP stuff 2015-08-14 16:52:57 -05:00
4abcef58c1 karma: ignore commands or chatter separately 2015-07-11 08:12:25 -05:00
bf0445149b twitter: handle twitter API errors better
i think i need to make this client (re)connect on demand or something,
though, i'm getting a lot of timeouts
2015-07-11 08:10:35 -05:00
6bf2732d7f dispatch: handle writing unicode to file properly 2015-07-11 08:09:53 -05:00
e2d4e29750 use LenientDecodingLineBuffer in bot guts
should make the bot more resilient to clients that send non-unicode text
2015-06-22 17:43:45 -05:00
ac3e71c32a karma: option to ignore targets 2015-06-20 16:34:18 -05:00
598a158300 dispatch: helps if i actually use the new text 2015-06-20 11:26:35 -05:00
f542a862b8 dispatch: have option to include key in output 2015-06-20 11:23:28 -05:00
98bb608291 dispatch: allow dispatcher key in API URLs as well 2015-06-20 11:22:17 -05:00
241de26dd5 facts: allow adding facts via IRC 2015-06-20 10:58:40 -05:00
934f83b734 facts: show the source of facts, if desired 2015-06-20 10:46:52 -05:00
d507e8f7ac facts: add the timestamp back too 2015-06-20 10:22:49 -05:00
69ca220b5e facts: add fact source back into model
it was silly for me to have dropped this
2015-06-20 10:19:11 -05:00
772df777ba ircbot: tie bot users to django auth user, part 3
get rid of is_admin(), instead check for django permissions. a couple
things were using is_admin(), so now there's an example of the
permission adding and usage, as those were ported
2015-06-20 10:08:51 -05:00
df17e68456 ircbot: tie bot users to django auth user, part 2
rename BotAdmin to BotUser

other stuff will check whether or not they're an "admin", which will
actually be standard django permissions
2015-06-20 09:50:52 -05:00
123acbbd8d ircbot: tie bot users to django auth user, part 1
sets up the foreign key and changes how is_admin() works, though it will
be going away pretty soon, i just need to do this migration in parts so
as to not confuse django too much
2015-06-20 09:27:50 -05:00
243531c017 add prospector and config 2015-06-20 02:00:56 -05:00
e194ae0319 dispatch: don't override get_object() in /message 2015-06-20 01:13:11 -05:00
4a092ec603 markov: have context in target's __unicode__() 2015-06-20 01:09:42 -05:00
397ae2243c ircbot: recurse if we had an alias hit
the idea is that there may be two aliases in the string, or the alias
may have created another alias
2015-06-19 21:40:35 -05:00
e11d7280de countdown: display negative numbers better
this kinda removes an old BUGS line that isn't actually correct for this
change, but it was old and fixed a while ago anyway (mostly)
2015-06-19 21:40:21 -05:00
4854eb17ac storycraft: fix the line count in progress 2015-06-19 21:10:26 -05:00
1c88aa1189 dispatch: unicode_literals in models 2015-06-19 21:07:45 -05:00
1193ce5b6a storycraft: port to ircbot v2
this silly storytelling game has been lightly tested, but it appears to
not blow up miserably, so i'm going to commit it until i can spend more
time testing it/caring about it
2015-06-19 21:06:58 -05:00
095221a7b2 dispatch: properly write bytes to file 2015-06-19 16:46:46 -05:00
9296123f25 dispatch: require explicit send_message permission 2015-06-19 16:45:10 -05:00
bece1745b3 dispatch: include 'message': "" in /message GET
mostly as a hint to illustrate how to use the thing
2015-06-19 15:10:21 -05:00
3532b073c4 dispatch: nest the dispatcher -> action serializer 2015-06-19 15:08:57 -05:00
4f717cb1c2 dispatch: break Dispatcher actions into 2nd model
decouple the dispatcher (a key, basically) with the actions to take upon
receiving such a message. allows us to have multiple actions for one key
without weird hacks
2015-06-19 11:29:00 -05:00
dac7999c0f dispatch: use generics better (?) in /message
use GenericAPIView rather than APIView in order to get some common idiom
stuff done for us. we continue to support GET and POST in
DispatchMessage, now it's just a bit cleaner. i think.

anyway if we were doing this stuff more we could/should probably create
mixins for them, but at the moment this is pretty sane i think
2015-06-19 10:51:11 -05:00