e5801cf105
merge with devel
2010-04-26 17:37:37 -03:00
bb6c417989
fix error handling on cursor.execute
...
the previous code seemed to try 5 times before giving up, except that
it wasn't inside any loop, so it only tried once and there was no error msg.
Now at least log that there was an error.
2010-04-20 10:27:46 -03:00
9d99263232
Fix some IndexErrors
2010-04-20 12:27:35 +01:00
2a0e6a1f1a
fix check_auth
2010-04-13 05:11:15 +01:00
9ecf076312
new testcase: testReviewIgnore
2010-04-12 23:06:25 -03:00
7538da2329
fix request ignores, It was matching against full hostmask instead of nick.
...
New testcase: testCommentIgnore
2010-04-12 23:02:07 -03:00
62201d9a12
setup the db before loading the plugin during testing
...
this fixes a spurious ERROR when the testcase is run for the first time
2010-04-12 21:41:14 -03:00
93f5ef5b9e
fix testcases for forced parts
2010-04-12 21:33:15 -03:00
02f95832db
Don't recognise /remove as a kick and fix hostmaskPatternEqual for 'new' ban-forward syntax
2010-04-13 01:24:45 +01:00
c942c3e80d
don't use deque objects, since maxlen keyword is only in python 2.6
2010-04-09 12:10:08 -03:00
8612e2291f
implement requesting a ban review after a configured time and add some basic testcases
...
bot owners note that config group 'commentRequest' is now 'request'
request.ignore config now defaults to "FloodBot? FloodBotK? ChanServ"
2010-04-06 21:36:50 -03:00
f1b72a7f57
forgot to remove this
2010-04-04 01:39:50 -03:00
484d45e705
use check_auth in banreview, and made a workaround so testcases still pass
2010-04-04 01:31:15 -03:00
b6887f5ede
config help review
2010-04-03 23:53:05 -03:00
ca60ba5aa2
refactor
2010-04-03 23:48:54 -03:00
8e05e8748a
refactoring, and fix: config option request.review must be global, since
...
the review timestamp isn't channel specific
2010-04-03 21:55:59 -03:00
31a9820849
fix updatebt, it failed to recognize extbans, and inserted them again in
...
the db.
2010-04-03 21:11:22 -03:00
deef5dbf37
merge with main
2010-04-03 20:06:29 -03:00
b463ee3b26
fix: running @updatebt would trigger a request msg for each new ban.
...
added option for enable request msg, defaults to False
bot owners should run @config plugins.Bantracker.commentRequest True
2010-04-03 19:46:32 -03:00
44b2133f1c
Added a fallback: if for some reason we don't have op's full hostmask,
...
revert to match by nick for send the review. This may be needed in the
future as operator's full hostmask aren't stored in the db.
2010-04-03 13:20:15 -03:00
75bf9e209c
refactor and removed some self.log calls
2010-04-03 01:57:08 -03:00
d1d0fc86ab
refactoring and getting ready for production, added testcase
2010-04-03 01:44:57 -03:00
dda5154237
removed try: except: block
2010-04-03 00:26:20 -03:00
fd4516f077
fixed testcases
2010-04-03 00:17:26 -03:00
b0b823fef1
config rename:
...
Bantracker.commetRequest => Bantracker.request
Bantracker.reviewAfterTime => Bantracker.request.review
2010-04-02 23:43:26 -03:00
fd55f019e1
remove our ReadOnly option, which was an ugly hack, and use PersistentCache instead
2010-04-02 18:32:19 -03:00
9b0a5d4180
save pending reviews on close so we won't lose them
2010-04-02 17:28:43 -03:00
155d1ae47d
banreview command
2010-04-02 14:03:44 -03:00
8bb046e84c
refactoring, requested reviews now follow forward options, some fixes
2010-04-02 14:03:01 -03:00
b31a266933
keep ban list sorted by time
2010-04-02 14:01:57 -03:00
44b07e6c10
use case insensible dicts here
2010-04-02 14:01:07 -03:00
fffc4b58ed
run reviewBans every 10min
2010-04-02 13:59:34 -03:00
b82f1ae2bc
not use super or raise error, causes some problems
2010-04-02 13:51:49 -03:00
621a739198
improved testcases
2010-04-01 17:52:53 -03:00
e0c327cc0c
match operators by cloak/host instead of nick
2010-04-01 17:52:22 -03:00
6ec87d68dd
more testcases for BanTracker
2010-04-01 16:34:59 -03:00
62ee6cf346
skip mutes
2010-04-01 12:48:19 -03:00
bfd6a055c1
complete string message
2010-04-01 12:47:56 -03:00
a7447c0bef
if not dabatase is set, db_run would return None and raise exception. fixed
2010-04-01 12:39:46 -03:00
1807883da2
Use floats in reviewAfterTime, this is less confusing.
...
And make reviewTime option readonly
2010-03-31 00:03:13 -03:00
0eb45f7822
TestCases for comment request and review request.
...
run then with "supybot-test Bantracker"
2010-03-30 17:13:51 -03:00
3dd2f09769
reviewAfterTime is now stored in seconds, but when setting the value the unit
...
is days.
This saves the user for calculating how many seconds a day is, while allowing
me to set times of some seconds for automatic testing.
2010-03-30 17:13:00 -03:00
e60e72a620
fix:
...
- self.name => self.name()
- syntax error
2010-03-30 16:22:10 -03:00
6b3a33ce4c
instead of sending reviews immediately, enqueue them and send then the
...
next time the op says something, that way not only we make sure op is online,
but active as well.
2010-03-30 14:56:35 -03:00
5dfe161bac
tweak reviewTime initialisation and comments++
2010-03-30 14:02:53 -03:00
7c042b4a79
use a config option for store when we last checked for ban review.
...
That way we can skip bans already reviewed.
2010-03-30 13:32:28 -03:00
82a5cd7d08
repeating function for check if bans need a review
2010-03-30 08:47:16 -03:00
298fe02fd9
Merge lp:~symphony/ubuntu-bots/bugfixes for bug #521516
2010-03-28 06:15:26 +01:00
39faf3143d
* Use deque in Bantracker for logs
...
* Get "realIrc" object in __init__ of IRCLogin, rather than constantly generating a new object
2010-03-28 04:34:17 +01:00
43485fdc0f
new config option: commentRequest.type
...
For decide which events should trigger a comment request.
2010-03-17 07:14:07 -03:00