James Vega
7bfc9cbdd3
utils/str: Rename nth to ordinal and have it return the full string instead of just the ordinal ending.
2005-05-09 17:20:43 +00:00
Glen Mailer
7deadddbe8
utils.str.nth
2005-05-08 01:46:35 +00:00
James Vega
ae5b51fe97
Add +darcs to version.
2005-05-06 15:07:34 +00:00
James Vega
6666e25327
Forgot to update the version numbers.
2005-05-06 14:19:12 +00:00
James Vega
44ef2bd81a
Add unaddressedRegexps to PluginRegexp.
2005-04-21 17:28:48 +00:00
James Vega
e7e72d4484
Unbreak invalidCommands.
2005-04-20 23:06:50 +00:00
Jeremy Fincher
b48ca7ab71
Added supybot.protocols.irc.queuing.rateLimit.join, to throttle joins.
2005-04-14 01:35:35 +00:00
Jeremy Fincher
73f639b55f
Changed supybot.protocols.irc.refuseToQueueDuplicateMessages to supybot.protocols.irc.queuing.duplicates.
2005-04-14 00:56:26 +00:00
Jeremy Fincher
c621905d91
We now spawn a thread for invalidCommands when any of the plugins that will run invalidCommands are threaded.
2005-04-13 03:20:58 +00:00
Jeremy Fincher
e1d3c5e537
Changed the name of IrcObjectProxy to something more indicative of what it does.
2005-04-13 03:18:17 +00:00
Jeremy Fincher
c66e7b3e6e
Added a utils.python module for python-esque things.
2005-04-09 17:04:27 +00:00
Jeremy Fincher
29fc5681d3
Added a touch function to the file utils module.
2005-04-04 06:01:17 +00:00
Jeremy Fincher
c8d114b9bc
Added a few useful file functions.
2005-04-04 05:46:22 +00:00
James Vega
aea980ce41
Update ValidChannel exceptions to contain the invalid channel.
2005-04-04 03:05:52 +00:00
Jeremy Fincher
bc9cdc4927
Fixed the broken mores.
2005-03-28 13:29:55 +00:00
Jeremy Fincher
0773aa31e5
Made Proxy Irc objects map to the same dictionary slot, so we don't need to worry about calling getRealIrc all the time.
2005-03-28 13:00:37 +00:00
Jeremy Fincher
5ce2baa2d2
It should be possible to identify without flushing.
2005-03-27 09:59:44 +00:00
Jeremy Fincher
71830d0c84
Because super sucks, we need to assign to self.log before calling our parents' __init__s, because mixins might be before our parents. Ridiculous. Don't be surprised if we go on a super-excising rampage in the future.
2005-03-24 16:27:41 +00:00
James Vega
9971e991fe
Fix the modelines.
2005-03-23 20:07:45 +00:00
James Vega
7c5463dd3e
Add some more assertion messages.
2005-03-22 19:03:02 +00:00
James Vega
2c96a65704
asserts should have an associated message.
2005-03-22 14:45:21 +00:00
Ali Afshar
4404cdc51a
dbi cdb mapping trying to use a non-existent variable.
2005-03-21 15:53:13 +00:00
George-Cristian Bîrzan
7aae5ae41e
fix alternate separator with slash in first part of regexp
2005-03-17 19:51:24 +00:00
Jeremy Fincher
3d60b66ee2
Made the SimpleProxy interface a little more consistent with IrcObjectProxy.
2005-03-14 03:52:30 +00:00
Jeremy Fincher
c598e4cca9
Added a few more UNKNOWN_HOST types.
2005-03-14 02:32:48 +00:00
Jeremy Fincher
7445ed05b8
Let's give do* methods at least a SimpleProxy, if for no other reason than to stave off the questions and consternation resulting from *not* having an irc.reply available.
2005-03-12 22:27:23 +00:00
James Vega
aefcd594df
Move structures to utils/
2005-03-12 18:01:47 +00:00
Jeremy Fincher
36f6f1164f
Line too long.
2005-03-11 23:27:17 +00:00
James Vega
24271c7b4e
No need to issue a warning here *and* when we call connectSSL.
2005-03-11 21:29:33 +00:00
Ali Afshar
df2336505d
dded code to Socket driver to make sure it refuses to connect when network.ssl is set to True
2005-03-11 18:37:02 +00:00
James Vega
eab237da47
Rename misc.log to messages.log
2005-03-11 18:06:18 +00:00
Jeremy Fincher
bd6aa8fda8
Fixed some bugs introduced in my earlier commit, uncovered by the Note tests.
2005-03-09 10:42:16 +00:00
Jeremy Fincher
0e68a44513
Fixed bug with nested plugins having the same name as themselves.
2005-03-09 08:05:24 +00:00
Jeremy Fincher
ecca13ec11
Simplified the implementation of structures.TimeoutQueue.
2005-03-09 07:28:09 +00:00
Ali Afshar
eb970c09d7
Added check for successful PyOpenSSL import in Twisted driver and increased log level
2005-03-04 15:47:22 +00:00
Ali Afshar
32e0b29fcd
SSL server support for Twisted driver.
2005-03-04 14:36:17 +00:00
Ali Afshar
d13458726d
Added getPluginHelp() method to return docstring for individual plugins.
2005-03-03 19:34:26 +00:00
Jeremy Fincher
0016b4ff21
Workaround for twisted stupidity.
2005-02-28 20:08:46 +00:00
Jeremy Fincher
51637b3b00
Forgot this from the nested plugins changes.
2005-02-28 07:59:46 +00:00
Jeremy Fincher
fc2a18bdb3
Added a name= keyword argument for commands.wrap, to override the name of the method being wrapped.
2005-02-28 07:58:46 +00:00
Jeremy Fincher
574e9509b7
Added support for source-nested plugins.
2005-02-24 12:49:08 +00:00
Jeremy Fincher
13e1f7ccb9
Added isSplit, a function for checking whether a given QUIT message is a split quit.
2005-02-25 09:59:39 +00:00
Jeremy Fincher
50d390ece4
Added a reset method, a couple more tests, and fixed a slight bug (IndexError being raised from the wrong place)
2005-02-25 09:44:51 +00:00
James Vega
b272bd7752
Goodbye debug log.
2005-02-25 04:58:40 +00:00
Jeremy Fincher
4648360a04
Added op, halfop, and voice converters, and converted Channel to use them.
2005-02-24 09:59:21 +00:00
Kevin Murphy
5e5e2f3336
Fixed some typos
2005-02-23 17:40:44 +00:00
James Vega
2408457221
Fix a bug with a missing argument for string formatting.
2005-02-23 16:40:21 +00:00
James Vega
181c623703
Make our error message for the Plugin.__init__ changes better and try to prevent spurious, invalid error messages.
2005-02-23 00:04:07 +00:00
Jeremy Fincher
07814fc808
Fix for bug in first.__repr__.
2005-02-21 01:04:45 +00:00
Jeremy Fincher
5985562a31
Put the monkey patch in the wrong place.
2005-02-18 23:53:11 +00:00
Jeremy Fincher
c9408a95f5
Re-added capability checking stuff. Boo. This needs refactored.
2005-02-18 23:44:38 +00:00
Jeremy Fincher
ff3b03973f
Let's not try to call getCommand on callbacks that don't have it.
2005-02-18 23:01:41 +00:00
Jeremy Fincher
08b4359be0
Fix for bug #1143733 .
2005-02-18 18:41:38 +00:00
Jeremy Fincher
b0df87ed7d
Fixed addressedRegexps handling in PluginRegexp.
2005-02-18 16:19:44 +00:00
Jeremy Fincher
f50edbe008
Added our hacked shlex.py, prior to the 2.3 bastardization that made it unsuitable for our purposes.
2005-02-18 08:30:59 +00:00
Jeremy Fincher
e6645df9aa
Removed the generated value, which is less than useful.
2005-02-18 08:30:35 +00:00
Jeremy Fincher
34e4891bbc
Changed to use getattr again; getCommandMethod is pretty much reserved for, well, commands.
2005-02-18 08:26:28 +00:00
Jeremy Fincher
9327be4b59
Added an assert to make sure findCallbacksForArgs is used correctly.
2005-02-18 08:26:02 +00:00
Jeremy Fincher
6aca01bafb
Made utils.file.mktemp a little more stochastic.
2005-02-18 07:04:48 +00:00
Jeremy Fincher
180291dd34
Cleaned up listCommands a bit.
2005-02-18 06:30:46 +00:00
Jeremy Fincher
2f928e9888
Added default-to-important-plugins behavior back.
2005-02-18 06:30:22 +00:00
Jeremy Fincher
2a75f4b83d
Added a classModule attribute to plugins to have easy access to it (the new plugin format made that significantly harder for us; this is an easy workaround).
2005-02-18 06:14:17 +00:00
Jeremy Fincher
ed0b91c3df
Tweaked some methods to fix some bugs (yes, it's ambiguous, I know).
2005-02-18 06:13:47 +00:00
Jeremy Fincher
c864836a2f
Finally refactored to make commands be "lists of strings" rather than just strings. This is preliminary to allowing nested plugins.
2005-02-18 05:17:23 +00:00
Jeremy Fincher
4808a68f7d
Added utils.iter.startswith.
2005-02-17 23:30:54 +00:00
Jeremy Fincher
4f99f41266
Removed a useless comment.
2005-02-18 00:23:53 +00:00
Jeremy Fincher
c1c46495b3
Added a canonicalName method to plugins.
2005-02-18 00:16:06 +00:00
Jeremy Fincher
c3e1d1daca
Another elucidating comment.
2005-02-17 23:39:21 +00:00
Jeremy Fincher
e26d46f416
Added some elucidating comments and asserts.
2005-02-17 23:26:11 +00:00
Jeremy Fincher
849b12ec8b
Removed getCommands, which isn't being used by anything.
2005-02-17 23:14:54 +00:00
Jeremy Fincher
156084c225
Fixed some bugs introduced with the latest refactoring of callCommand, etc.
2005-02-17 22:39:44 +00:00
Jeremy Fincher
2693d404b4
Refactored _callCommand to put it in its appropriate place.
2005-02-16 02:17:05 +00:00
Jeremy Fincher
7389f1757c
Forgot an import which broke choice.
2005-02-16 02:15:51 +00:00
Jeremy Fincher
ada52c729d
Needed to re-raise ArgumentError in order to prevent a spurious test failure.
2005-02-15 07:40:03 +00:00
James Vega
90c000793d
utils.gen.* functions shouldn't explicitly be called since they're all in the utils namespace.
2005-02-15 13:57:57 +00:00
Jeremy Fincher
0ba3b076a5
Forgot to remove log.stat calls from drivers stuff.
2005-02-15 07:18:01 +00:00
Jeremy Fincher
e97f111042
Removed the checkCapabilities keyword argument because it wasn't used anywhere in our source code.
2005-02-15 06:56:24 +00:00
Jeremy Fincher
99d723802e
Changed the name of getCommand to getCommandMethod in preparation for a major refactoring.
2005-02-15 06:53:30 +00:00
Jeremy Fincher
c09a7cace1
Removed log.stat, it was dumb.
2005-02-15 06:49:51 +00:00
James Vega
68ef3d86a4
Fix some grammar in the help string.
2005-02-10 03:16:54 +00:00
Jeremy Fincher
ad35c62568
Refactored to split up Plugin into Commands and PluginMixin.
2005-02-10 02:46:18 +00:00
Jeremy Fincher
181d0d59c6
Had the more and the messages reversed.
2005-02-10 01:28:38 +00:00
James Vega
f7917bce77
Update class names.
2005-02-09 21:50:12 +00:00
Jeremy Fincher
adff889c44
Added a skeletal Plugin plugin.
2005-02-09 07:07:11 +00:00
Jeremy Fincher
56ad1ead58
I don't know why this hunk of code was there, but it was causing problems for the Plugin plugin, so I removed it.
2005-02-09 07:06:05 +00:00
Jeremy Fincher
b0cb616709
Changed callbacks.Privmsg to be callbacks.Plugin, and callbacks.PrivmsgCommandAndRegexp to be callbacks.Plugin.
2005-02-09 07:04:04 +00:00
Jeremy Fincher
46225641bd
Changed the implementation of IrcMsgQueue a bit.
2005-02-09 05:30:14 +00:00
Jeremy Fincher
3a7202bfbe
More ignorance can never hurt.
...
Added supybot.plugins.Relay.ignores, a channel configuration variable that allows people to specify hostmasks that are ignored.
2005-02-09 00:39:11 +00:00
James Vega
d9e5b719b6
Explanatory error message about the change to callbacks.Privmsg*'s __init__ prototype.
2005-02-08 03:35:26 +00:00
Jeremy Fincher
70d1b1d5d0
Moved _mores to IrcObjectProxy, where it more rightfully belongs.
2005-02-07 06:28:52 +00:00
Jeremy Fincher
808db8153b
Forgot this one last remnant of callbacks.PrivmsgRegexp.
2005-02-07 06:23:01 +00:00
Jeremy Fincher
972716069c
Removed callbacks.Privmsg; if it is replaced at some later time, it'll be different.
2005-02-07 06:10:41 +00:00
Jeremy Fincher
476a620fe4
Fixed possible error when the returned message includes formatting characters.
2005-02-07 05:43:27 +00:00
Jeremy Fincher
e53e237818
Better error logging for when commands.wrap fails to provide the right number of arguments.
2005-02-07 01:04:33 +00:00
Jeremy Fincher
fdddefe129
Added a listCommands method to PrivmsgRegexp, to allow plugins to list their own commands.
2005-02-04 20:08:38 +00:00
Daniel DiPaolo
4125f97381
Updating version from 0.80.0 to 0.80.1+darcs
2005-02-04 02:17:18 +00:00
Jeremy Fincher
65f713df4b
Removed log.verbose. I never liked it anyway.
2005-02-04 05:59:07 +00:00
Jeremy Fincher
6580fc535f
2.4 defines groupby, so there's no need to define our own.
2005-02-04 05:55:04 +00:00
Jeremy Fincher
566b273a97
Removed some imports.
2005-02-04 03:25:30 +00:00
Jeremy Fincher
571ff24155
Changed canonicalize to canonize -- thanks Skorobeus!
2005-02-04 03:19:05 +00:00
Jeremy Fincher
e6beec2989
Removed some more unused imports.
2005-02-04 03:11:02 +00:00
Jeremy Fincher
6b75be6e60
Changed supybot.protocols.irc.queueDuplicateMessages.
...
Changed supybot.protocols.irc.queueDuplicateMessages to
supybot.protocols.irc.refuseToQueueDuplicateMessages, and changed the default
to be to allow duplicate messages, rather than to reject them.
2005-02-03 20:13:49 +00:00
Jeremy Fincher
f930913b05
Removed the sets import from irclib.py.
2005-02-03 19:17:26 +00:00
Jeremy Fincher
5ca79f0f49
Hah, changed WebError to Error everywhere but the source :)
2005-02-02 14:07:20 +00:00
Jeremy Fincher
dbd9e9f16c
Added a %r handler (repr, just like normal string formatting).
2005-02-02 13:09:14 +00:00
James Vega
68d3b830da
Remove the use of format() in logger functions since they handle it natively.
2005-02-01 13:43:57 +00:00
Jeremy Fincher
f6e132dde4
Added test_format.py, added floating point formatting to format, and fixed a bug in the %t format.
2005-02-01 11:57:50 +00:00
Jeremy Fincher
2a62e79fab
Fixed test failure in PositiveInteger.
2005-02-01 11:57:26 +00:00
Jeremy Fincher
cb05dc8484
Fixed a typo in a variable name.
2005-02-01 10:13:23 +00:00
Jeremy Fincher
f44be3b864
Allow timestamps in format to be None, indicating the current time.
2005-02-01 09:53:08 +00:00
Jeremy Fincher
74717061f2
Forgot to add u to the _formatRe.
2005-02-01 09:35:35 +00:00
Jeremy Fincher
4ac7bb4717
Added a %u specifier to format, for URLs.
2005-02-01 09:26:44 +00:00
Jeremy Fincher
304ad0868e
Hacked out format into our logging calls.
2005-02-01 08:31:31 +00:00
Jeremy Fincher
8897e6458b
Removed test/test_fix.py, moving its tests to test/test_utils.py, and fixed the resulting bugs that were discovered.
2005-02-01 07:08:30 +00:00
Jeremy Fincher
978cf65453
Added an email converter.
2005-02-01 07:08:13 +00:00
Jeremy Fincher
2b6994428e
Fixed a bug that was introduced in nItems.
2005-02-01 07:06:36 +00:00
Jeremy Fincher
2840aeda1e
Added tests for dynamicScope and fixed a bug that made it all but useless.
2005-02-01 07:05:42 +00:00
Jeremy Fincher
65893c8e3c
Added emailRe to utils.net.
2005-02-01 06:34:58 +00:00
James Vega
afc3c3f94a
Fix some calls to pluralize to not use the extra argument. Also updated the pluralize tests.
2005-01-31 15:59:44 +00:00
James Vega
4b4bfa0abe
Update usage of utils.net functions.
2005-01-31 15:26:01 +00:00
James Vega
ec045afd9c
Removed extraneous whitespace, unused imports, and converted some sets.Set() calls to set().
2005-01-31 15:24:36 +00:00
James Vega
0fde2393e6
Update usage of utils.iter functions.
2005-01-31 15:22:48 +00:00
James Vega
4d32d36982
Update a few more places that use utils.str functions.
2005-01-31 15:21:22 +00:00
James Vega
de89bf0265
Update usage of utils.str functions.
2005-01-31 14:52:27 +00:00
James Vega
47aa4c0f7c
Remove the extra argument to utils.str.pluralize.
...
We previously had a second argument to utils.str.pluralize which determined
whether we truly plurazlied a word or not. This has been removed so that
the function does what it says it does.
2005-01-31 13:37:47 +00:00
James Vega
9099a1a934
Update utils.str.format to support specifying an 'and' string.
2005-01-31 13:29:28 +00:00
James Vega
28cb5abc65
Update usage of functions in utils.gen.
2005-01-31 13:06:43 +00:00
James Vega
0a89623b70
Update a couple more imports for the utils split up and fix.py removal.
2005-01-30 15:39:39 +00:00
James Vega
5a46ec4993
Remove the last supybot.fix imports.
2005-01-30 02:46:30 +00:00
Jeremy Fincher
70da904be2
States don't have a copy method.
2005-01-29 21:23:37 +00:00
Jeremy Fincher
381a42d863
Added an "irc" argument to callbacks.Privmsg.__init__, so now plugins get an Irc on instantiation.
2005-01-29 19:16:29 +00:00
James Vega
6f2aec352a
Fix a bug where nickInChannel would add the channel to the args list.
2005-01-28 22:53:59 +00:00
James Vega
bc59e3ca64
Change the remaining utils.normalizeWhitespace calls to utils.str.normalizeWhitespace.
2005-01-28 16:10:53 +00:00
Jeremy Fincher
5c72ded4a8
Stupid spelling error in a docstring.
2005-01-28 15:30:15 +00:00
Jeremy Fincher
a19a979499
Robustified and improved utils.str.format a bit; added a simple test.
2005-01-28 15:23:18 +00:00
Jeremy Fincher
1f1d85f249
Removed an unused variable (_srcDir)
2005-01-28 15:22:59 +00:00
Jeremy Fincher
90e901702b
Moved toBool to go before format in utils/str.py.
2005-01-28 15:21:03 +00:00
Jeremy Fincher
34f1fe6562
Swapped the argument order for nItems *again*.
2005-01-28 15:17:26 +00:00
Jeremy Fincher
e248012369
Added format to __builtins__.
2005-01-28 15:16:32 +00:00
Jeremy Fincher
e1fe232e9b
Converted commands.py to use the new utils.web instead of webutils; fixed a bug in the httpUrl converter which rejected https protocols.
2005-01-28 14:51:25 +00:00
Jeremy Fincher
c08d435267
Fixed bug in irclib.IrcState's handling of KICK messages; they wouldn't remove the channel if the bot was kicked from it.
2005-01-28 13:58:59 +00:00
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