Jeremy Fincher
5fd6bbb52d
Completely restructured our utils modules.
...
Tons of changes. Here's the summary of things that matter most:
* There is no more supybot.fix.
* There is no more supybot.webutils; now there is supybot.utils.web.
* It's no longer webutils.WebError, but just utils.web.Error.
* You shouldn't import itertools, ideally, but instead import utils.iter.
* No more using imap/ifilter in commands unless absolutely necessary. It's
premature optimization and annoying.
* utils.str.format isn't quite ready yet, but will be soon. That'll be the
next big thing to fix in our code.
2005-01-27 06:59:08 +00:00
Jeremy Fincher
e62585092d
Moved dynamic scoping stuff out of fix.py and into its own module.
2005-01-27 07:10:32 +00:00
Jeremy Fincher
7fb3b21d94
Removed src/privmsgs.py and all the accompanying crap.
2005-01-27 05:42:36 +00:00
Jeremy Fincher
1ff2033dc0
Updated copyright date and removed the __revision__ string.
2005-01-26 21:44:12 +00:00
Jeremy Fincher
9712acf467
Removed wrapLines, which isn't used anywhere.
2005-01-26 14:48:21 +00:00
Jeremy Fincher
74b9a3c702
Moved eachSubstring to be a nested function; we don't use it anywhere else.
2005-01-26 14:41:42 +00:00
Jeremy Fincher
895cd3e48e
Resurrected the test suite with the new supybot-test program and RCS.
2005-01-23 19:42:25 +00:00
Jeremy Fincher
f30fcebe41
MINOR removed some extraneous whitespace.
2005-01-21 18:41:17 +00:00
Jeremy Fincher
863c0e6ad2
Moved loadPlugin{Module,Class} to its own module in src/
2005-01-19 23:22:35 +00:00
Jeremy Fincher
db722aa0ec
Added supybot-test and supybot.test.
2005-01-19 23:12:50 +00:00
Jeremy Fincher
0a556f6d4d
Forgot to add {src,plugins}/__init__.py
2005-01-19 23:24:27 +00:00
Jeremy Fincher
5019d10a1b
Updated license years.
2005-01-19 13:33:05 +00:00
Jeremy Fincher
8ca625d339
Initial import.
2005-01-19 13:14:38 +00:00
James Vega
dbfec8afb9
Add supybot module
2007-04-22 20:10:26 +00:00
James Vega
88a906df84
Fix a bug where nickInChannel would append channel to the args list.
2005-01-28 22:59:27 +00:00
James Vega
0ea4c3c12a
Updated to 0.80.1+CVS
2005-01-18 21:07:55 +00:00
James Vega
e68f1d26ba
Updated to 0.80.1.
2005-01-18 19:46:13 +00:00
James Vega
c961614d98
Updated to 0.80.0.
2005-01-17 06:57:37 +00:00
James Vega
e7e557868d
Updated to 0.80.0.
2005-01-17 04:54:17 +00:00
Jeremy Fincher
2b12472711
Changed _getSep to raise ValueError instead of asserting.
2005-01-15 16:09:37 +00:00
Jeremy Fincher
4624115909
No need to makeBackupIfSmaller in databases. That's more for configuration files.
2005-01-14 14:46:52 +00:00
James Vega
80f9f7d42a
Let's make this error message a *tad* more useful.
2005-01-14 02:20:53 +00:00
Jeremy Fincher
fdeae5c022
Better error-checking.
2005-01-13 17:48:47 +00:00
James Vega
3f284f2ece
Update to 0.80.0rc3+cvs
2005-01-13 02:59:38 +00:00
James Vega
b12c8697b7
Updated to 0.80.0rc3.
2005-01-13 02:52:21 +00:00
Jeremy Fincher
d15e7e8d7f
Removed an assert that isn't too important.
2005-01-12 21:07:42 +00:00
Jeremy Fincher
a65c5e65dd
I seem to recall seeing a 2 when supybot's host's DNS was down.
2005-01-12 21:06:36 +00:00
Jeremy Fincher
76a5e5988f
Deprecation notes.
2005-01-12 21:05:55 +00:00
James Vega
c6b50e75f0
This makes channelSpecific *much* more useful, aka not broken. Closes Bug #1100919
2005-01-12 19:26:32 +00:00
Jeremy Fincher
59c4dab684
Extra help can't hurt.
2005-01-12 02:48:24 +00:00
James Vega
102c2d7af3
Updated to 0.80.0rc2
2005-01-11 14:45:12 +00:00
James Vega
534313a165
Updated to 0.80.0rc2.
2005-01-11 14:40:36 +00:00
James Vega
e54ef5d6df
Make sure we don't try to access self.currentServer before it's there. Also,
...
return the new server from _getNextServer
2005-01-11 13:52:56 +00:00
Jeremy Fincher
f5bbd8cb51
WRong module.
2005-01-10 20:49:22 +00:00
Jeremy Fincher
f63fa6846f
Elucidating comment, XXX, and hopefully a fix for the problems with using Network.disconnect while a socketDriver is reconnecting.
2005-01-10 20:41:23 +00:00
Jeremy Fincher
5ee8f5d9ed
Added two XXXes.
2005-01-10 06:03:38 +00:00
Jeremy Fincher
8132f1db73
No need to be a CapabilityCheckingPrivmsg if our plugin name is the same as the capability we're checking.
2005-01-10 05:39:16 +00:00
Jeremy Fincher
141ddfec82
Updated to update reconnectWaitsIndex appropriately.
2005-01-10 05:34:30 +00:00
James Vega
225c565aee
Add/update supybot.databases.plugins.channelSpecific{,.link{,.allow}}
...
channelSpecific.link replaces channelSpecific.channel
2005-01-08 07:22:46 +00:00
James Vega
0fe82001d5
Unify how are help conveys getopts that accept a value.
2005-01-08 06:51:55 +00:00
Jeremy Fincher
69f71d1850
Fixed a simple XXX.
2005-01-07 15:49:11 +00:00
James Vega
3d109b5f37
Add supybot.plugins.Channel.banmask, to set the default style banmask to use
...
in kban.
2005-01-07 07:35:11 +00:00
James Vega
9420d2a17a
Fix some docstrings
2005-01-07 04:47:12 +00:00
James Vega
f2a34f78c8
We should assert after we call the callable.
2005-01-06 15:55:09 +00:00
James Vega
6061f49a48
*** empty log message ***
2005-01-06 04:01:16 +00:00
James Vega
3598a0ac28
Add a couple irc.noReply calls. Thanks to Infobot for spotting these.
2005-01-06 02:59:35 +00:00
James Vega
63dc27905b
Move our waitReconnectIndex increment to a place where it will actually get
...
called. If it also needs to be where I removed, someone re-add it.
2005-01-06 02:58:14 +00:00
Jeremy Fincher
3337d813cd
Better error message.
2005-01-05 21:38:36 +00:00
James Vega
3d8a4e280c
revert
2005-01-04 14:29:40 +00:00
James Vega
e48126028d
Simpler to just alias the methods and prevents typos. ;)
2005-01-04 04:05:38 +00:00
Jeremy Fincher
aa73b5dd81
Added a warning log.
2005-01-04 03:49:39 +00:00
Jeremy Fincher
2a8f2d4a5f
Extra unknown_host thingamajob.
2005-01-04 03:46:06 +00:00
Jeremy Fincher
1f90a8ae54
Extra backup for something I can't remember what now.
2005-01-04 03:45:24 +00:00
Jeremy Fincher
cedcad32e2
Add a warning log.
2005-01-04 03:44:33 +00:00
James Vega
d97a652182
Need to actually add the channel to state.args if getChannel throws an exception
2005-01-02 02:34:54 +00:00
Jeremy Fincher
ae48b426b4
Updated for the new _checkCapability name.
2004-12-30 21:17:56 +00:00
James Vega
69d98609fc
Fix User.hostmasks so it correctly checks capability and doesn't display
...
the hostmasks as an IrcSet
2004-12-30 16:37:45 +00:00
James Vega
5aa41afdcd
Add NICK handling to prettyPrint. Prepping for non-PRIVMSG Seen tracking
2004-12-30 02:43:21 +00:00
James Vega
ab0eff4eea
Add Infobot.update, which allows updating the is/are dbs with external Infobot
...
"fact packs". Need to add threading so the bot isn't blocked while updating.
2004-12-29 20:34:19 +00:00
James Vega
4cd15d053a
Move the docstring for addressed
2004-12-29 19:22:37 +00:00
James Vega
7217b01cd2
Tag addressed messages with the results of callbacks._addressed. Also,
...
reorder the calling of addressedRes and res in PrivmsgCommandAndRegexp so
that addressedRes are run first.
2004-12-29 06:15:19 +00:00
Jeremy Fincher
6002089619
Changed some non-public checkCapability methods to be prefixed with an underscore.
2004-12-27 06:58:26 +00:00
Jeremy Fincher
dae2a02231
Updated to 0.80.0pre6.
2004-12-22 10:36:36 +00:00
Jeremy Fincher
5c97b25fe2
Better error message.
2004-12-22 09:05:38 +00:00
Jeremy Fincher
a82e806a2d
Removed supybot.databases.users.hash. Now we always hash by default, though the configuration file still supports unhashed passwords (useful for allowing owners to change passwords by editing the file).
2004-12-20 19:47:53 +00:00
Jeremy Fincher
07435be632
That assert just plain wasn't working out. Also, changed how supybot.user works so it stays up-to-date with the current version of the bot.
2004-12-20 19:46:35 +00:00
Jeremy Fincher
6d9cc6855d
Updated some docstrings.
2004-12-20 19:19:29 +00:00
Jeremy Fincher
d31ff4532a
Added an assert.
2004-12-20 19:00:50 +00:00
Jeremy Fincher
8b563876ea
We shouldn't try to get ChannelValues when not given a channel.
2004-12-20 18:58:07 +00:00
Jeremy Fincher
ca8100605c
We shouldn't try to get ChannelValues when not given a channel.
2004-12-20 18:56:25 +00:00
Jeremy Fincher
40f63858b0
Make apropos not case-sensitive.
2004-12-20 18:51:05 +00:00
Jeremy Fincher
619b604cd0
Geez...this method is my bane.
2004-12-20 16:37:28 +00:00
Jeremy Fincher
7a61683d38
Grr.
2004-12-20 15:09:39 +00:00
Jeremy Fincher
38814a3da0
Updated to 0.80.0pre5.
2004-12-20 07:12:12 +00:00
Jeremy Fincher
f69f1cf652
Fix bug in Channel.addcapability.
2004-12-20 03:05:09 +00:00
Jeremy Fincher
15d73946f0
Better (more accurate) error message on 438.
2004-12-18 21:24:39 +00:00
Jeremy Fincher
b421c07671
Changed the help for register and removed the --hashed option.
2004-12-18 21:07:37 +00:00
Jeremy Fincher
bb4890c067
Now we don't try to send empty messages privately.
2004-12-18 14:00:27 +00:00
Jeremy Fincher
481752fddd
Forgot to set the password to private, oops.
2004-12-18 13:52:38 +00:00
Jeremy Fincher
20924ed87e
Added RFE #1031748 , optional password for Network.connect.
2004-12-17 19:51:09 +00:00
James Vega
360cba9c63
Updated to 0.80.0pre4.
2004-12-17 07:33:21 +00:00
James Vega
dcfe723b74
Updated to 0.80.0pre4.
2004-12-17 07:16:35 +00:00
Jeremy Fincher
db52f4c286
Hack for now.
2004-12-17 06:15:44 +00:00
Jeremy Fincher
bc5e7de336
Let's try this location for our placement of a dynamic channel.
2004-12-17 06:02:10 +00:00
Jeremy Fincher
664c468130
Updated to respect channel-value-ish-ness of reply.showSimpleSyntax.
2004-12-16 14:16:56 +00:00
Jeremy Fincher
e7b8d8bcbc
Change the default of supybot.log.timestampFormat to iso8601 (thanks, Grantbow, I used your forum post for this).
2004-12-16 13:55:54 +00:00
Jeremy Fincher
b9067089b1
Removed an XXX.
2004-12-16 09:30:45 +00:00
Jeremy Fincher
cc084d2535
Removed some XXXes and allowed other separators than /.
2004-12-16 09:22:39 +00:00
Jeremy Fincher
0ff76320ee
Removed some XXXes.
2004-12-16 09:08:02 +00:00
Jeremy Fincher
aa83ab2420
Removed an XXX.
2004-12-16 09:02:55 +00:00
Jeremy Fincher
db0426520a
Removed a fairly unneeded XXX.
2004-12-16 09:01:03 +00:00
Jeremy Fincher
7c2e9f8990
Added getIrc.
2004-12-16 08:10:09 +00:00
Jeremy Fincher
eb03f94f07
Moved eval/exec commands to sandbox/Debug.py, removed allowEval option.
2004-12-16 07:13:14 +00:00
James Vega
cedd6a2b59
Add some Raise=True and a test for multiple replies from Misc.hostmask.
2004-12-15 17:54:33 +00:00
James Vega
caae2dd608
Fix for bug #1085210 , change wrap()ing of {add,remove}capabilities to use
...
otherUser instead of hostmask.
2004-12-15 14:46:06 +00:00
Jeremy Fincher
92d5c178c5
Deprecate asyncoreDrivers.
2004-12-15 07:06:16 +00:00
Jeremy Fincher
c73ca6941b
Send an error message to plugins on disconnect.
2004-12-15 07:03:39 +00:00
Jeremy Fincher
6bcae9309e
Added error helper function.
2004-12-15 07:01:50 +00:00
Jeremy Fincher
41ad8c13ad
Added limited dynamic scoping.
2004-12-13 19:31:36 +00:00
Jeremy Fincher
af1d04291d
Reimplementation of channeldb converter, respecting the channelValueness of supybot.databases.plugins.channelSpecific, and turned supybot.databases.plugins.channelSpecific.channel into a channelValue so channels can link their databases to other channels.
2004-12-13 06:18:41 +00:00
Jeremy Fincher
2d4f625b83
Forgot an irc.
2004-12-10 23:31:54 +00:00
Jeremy Fincher
179fc87866
Refuse to kick self.
2004-12-10 23:21:52 +00:00
Jeremy Fincher
576c91e294
Fix for bug #1082935 .
2004-12-10 15:05:56 +00:00
Jeremy Fincher
1932ed4d02
Slight bugfix in isCtcp.
2004-12-10 08:48:24 +00:00
Jeremy Fincher
93e9fa3180
Change assert message.
2004-12-10 08:12:18 +00:00
Jeremy Fincher
400c9aa7a3
Change from an old-school typecheck to a new-school one.
2004-12-10 08:09:01 +00:00
Jeremy Fincher
4d35de48c2
Added an assert.
2004-12-10 07:59:06 +00:00
Jeremy Fincher
7950141d94
Didn't update when I changed this configuration variable name.
2004-12-10 07:44:24 +00:00
Jeremy Fincher
c5e48d574f
Indentation change.
2004-12-10 07:03:53 +00:00
Jeremy Fincher
551ce2919b
Slight stylistic update.
2004-12-10 06:55:01 +00:00
Jeremy Fincher
265d620a0e
Changed a warning log to info.
2004-12-10 06:29:23 +00:00
Jeremy Fincher
0efb17dd81
Variable name change, humanTimestampFormat => reply.format.time
2004-12-10 06:21:53 +00:00
James Vega
595a787f8a
Fix bug #1082448 , User.username traceback
2004-12-10 06:18:00 +00:00
Jeremy Fincher
5466544350
Fix for a bug in the short timeElapsed.
2004-12-08 20:27:59 +00:00
Jeremy Fincher
f1cbd065f3
Username was broken.
2004-12-08 17:42:35 +00:00
Jeremy Fincher
e4f15ae1b3
Cleaner implementation.
2004-12-08 07:45:24 +00:00
Jeremy Fincher
fc2751d04d
Allow a short representation of time elapsed.
2004-12-08 07:26:19 +00:00
Jeremy Fincher
c948a257fa
Fix for test failures in Fun.py.
2004-12-08 07:09:40 +00:00
Jeremy Fincher
1a63af3b26
Fix for bug #1081086 . Be sure to read the reasoning in the bug itself.
2004-12-08 06:16:08 +00:00
Jeremy Fincher
1139f2ab47
More idiomatic.
2004-12-07 06:44:34 +00:00
Jeremy Fincher
640241bd11
Added networkIrc, owner, admin.
2004-12-07 06:39:52 +00:00
Jeremy Fincher
afbc6ab056
Uh, I forgot my signature :)
2004-12-07 04:20:30 +00:00
Jeremy Fincher
8eaec18a5e
Fix for broken test_Topic.
2004-12-07 01:16:06 +00:00
Jeremy Fincher
3fd71dc26a
Optionalize the nick in in the invite command.
2004-12-07 00:47:20 +00:00
Jeremy Fincher
9480ff3e88
Updated to do proper noReply calls.
2004-12-07 00:41:17 +00:00
Jeremy Fincher
5af655391a
New way of handling channel keys.
2004-12-07 00:29:20 +00:00
Jeremy Fincher
58c631bd8f
Yes, we do.
2004-12-07 00:27:47 +00:00
Jeremy Fincher
ab217fc3fd
Updated to allow all drivers to use vhosts.
2004-12-07 00:27:26 +00:00
Jeremy Fincher
eac5d2f9f8
Added a couple asserts.
2004-12-06 22:42:34 +00:00
Jeremy Fincher
ee145e7959
This is a far more reasonable implementation of __len__.
2004-12-04 18:42:48 +00:00
Jeremy Fincher
3f9c699ea2
Fix for bug in IrcMsg.__eq__.
2004-12-03 08:08:07 +00:00
James Vega
864fd97315
Fix a getNick bug
2004-12-03 02:54:27 +00:00
Jeremy Fincher
955bf08255
Rudimentary sorting.
2004-12-02 05:37:04 +00:00
Jeremy Fincher
3904672c2f
Only add sorted if < 2.4.0
2004-12-02 05:34:12 +00:00
Jeremy Fincher
2a0b9e645d
Finished conversion to commands.wrap, and fixed some bugs.
2004-12-02 05:08:53 +00:00
Jeremy Fincher
cbba7c6115
Fixed a potential bug.
2004-12-02 04:51:58 +00:00
Jeremy Fincher
4facd7e5ba
Fix0red disable.
2004-12-02 04:51:16 +00:00
Jeremy Fincher
9021c5e150
DirMapping is incomplete, but I need some feature additions for DB.
2004-12-01 21:47:02 +00:00
Jeremy Fincher
40a2e07956
Updated for 2.4.
2004-12-01 21:03:51 +00:00
Jeremy Fincher
1e0b039ff4
Updated help.
2004-12-01 20:21:51 +00:00
Jeremy Fincher
592bbc0248
Elucidating XXX.
2004-12-01 05:44:57 +00:00
Jeremy Fincher
4ab161ff60
Better formatting.
2004-12-01 04:42:52 +00:00
James Vega
a71d074e46
cleaner implementation of getLong
2004-11-30 18:12:43 +00:00
James Vega
12fa1096db
Convert to wrap and simplify Admin.join (no longer accept multiple channels)
2004-11-30 05:24:20 +00:00
James Vega
d57788b5d2
Fix some bugs in Channel.kban
2004-11-30 05:21:16 +00:00
James Vega
c87788dc62
Make sure state.channel is carried over when we call State.essence. Also,
...
add continueOnError option to any().
2004-11-30 05:15:41 +00:00
Jeremy Fincher
b1d1991873
Converted to new method.
2004-11-30 04:47:21 +00:00
Jeremy Fincher
e24943b0c7
Some extra methods for ChannelState; code should now use these methods instead of directly accessing .{ops,voices,halfops}.
2004-11-30 04:43:09 +00:00
Jeremy Fincher
54b56a8a53
Raise the proper exception.
2004-11-30 04:42:20 +00:00
Jeremy Fincher
62b5dd8120
Added a warning log.
2004-11-30 04:42:02 +00:00