Commit Graph

2453 Commits

Author SHA1 Message Date
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