Commit Graph

352 Commits

Author SHA1 Message Date
Jeremy Fincher 2456082661 New test-passing implementation of checkCapability with debug.printfs commented out. 2003-04-21 05:23:31 +00:00
Jeremy Fincher 67e072c746 Changed implementation of queue. 2003-04-21 05:17:06 +00:00
Jeremy Fincher d9ca1637d7 Had to change PING/PONG handling to workaround non-RFC-compliant servers. 2003-04-21 04:37:35 +00:00
Jeremy Fincher 06fe786029 Added .reconnect() method to drivers. 2003-04-21 04:32:42 +00:00
Jeremy Fincher e1e6b974d6 Had to add and \!owner and \!admin to conf.defaultCapabilities 2003-04-21 03:04:40 +00:00
Jeremy Fincher 96e2a67aa5 Added say command to OwnerCommands. 2003-04-21 01:58:04 +00:00
Jeremy Fincher 8b2ef2403e Removed comment. 2003-04-20 21:56:54 +00:00
Jeremy Fincher 83e8422a44 Whitespace change. 2003-04-20 21:56:41 +00:00
Jeremy Fincher 959459d063 Finally passes all tests. 2003-04-20 21:52:53 +00:00
Jeremy Fincher 9fee5f17a9 Again, run tests before committing. 2003-04-20 17:57:16 +00:00
Jeremy Fincher df66715089 Oops...should run the tests before submitting new assertions :) 2003-04-20 17:28:26 +00:00
Jeremy Fincher 2227f5caae Fix for bug in Irc.removeCallback. 2003-04-20 17:18:34 +00:00
Jeremy Fincher e1dfcbd390 Added partition to facilitate bugfix in irclib.Irc.removeCallback. 2003-04-20 17:17:50 +00:00
Jeremy Fincher 80e4dfbe63 Added world.threadsSpawned, logging of the number of threads spawned, and added the information to cpustats. 2003-04-20 16:15:35 +00:00
Jeremy Fincher cc61041491 Removed commented out stuff, added help string to superreload. 2003-04-20 15:55:32 +00:00
Jeremy Fincher b3e6c686a4 Changed nick class not to use __slots__. 2003-04-20 09:34:42 +00:00
Jeremy Fincher 30322c42b6 Changed nick class to use __slots__. 2003-04-20 09:33:41 +00:00
Jeremy Fincher 8bdfe2de97 Added docstrings to all the functions. 2003-04-20 09:32:52 +00:00
Jeremy Fincher bacbf53386 Lowered the default values for limit on shrinkList and privmsgPayload. 2003-04-20 09:20:49 +00:00
Jeremy Fincher 3188810d21 Added returns after irc.errors. 2003-04-20 08:54:27 +00:00
Jeremy Fincher 674fe77386 Added some asserts to match RFC more. 2003-04-20 07:17:40 +00:00
Jeremy Fincher c0d511c4f1 Added Driver module attribute. 2003-04-20 07:15:39 +00:00
Jeremy Fincher 29efc019df Added copyright. 2003-04-20 07:12:18 +00:00
Jeremy Fincher f6392d4806 Added ignoring check in PrivmsgRegexp. Fixed stupid bug stupid stupid bug tyop bug.GRRRRR 2003-04-20 01:35:05 +00:00
Jeremy Fincher 92250ca055 Added ignoring check in PrivmsgRegexp. 2003-04-20 01:28:40 +00:00
Jeremy Fincher f6488d6071 Prevented deprecation warning and added another logging feature. 2003-04-20 01:18:09 +00:00
Jeremy Fincher a861941626 Fixed stupid bug. 2003-04-20 01:02:29 +00:00
Jeremy Fincher 0e505d89e1 Some more .__class__.__name__ -> name() conversions. 2003-04-20 00:47:04 +00:00
Jeremy Fincher eb44d5cfed Added new driverModule attribute for driver independence. 2003-04-19 23:53:47 +00:00
Jeremy Fincher 77ac7c6b4e Added newDriver function for driver-module independence. 2003-04-19 23:52:34 +00:00
Jeremy Fincher dc8b430754 Fixed reconnects. 2003-04-19 23:51:26 +00:00
Jeremy Fincher ee74036505 Changed to be driver-module independent. 2003-04-19 23:51:11 +00:00
Jeremy Fincher e4fd36ffef Fixed 'useless reply on bad arguments' in threaded commands; added/changed Combine class. 2003-04-19 21:42:55 +00:00
Jeremy Fincher e4591e3d57 Changed list command to use cb.name() instead of cb.__class__.__name__. 2003-04-19 21:41:23 +00:00
Jeremy Fincher 4cb24f7aa4 Added robustness changes and manhole stuff. 2003-04-18 08:24:25 +00:00
Jeremy Fincher 1178536288 Added Combine, a callback to combine two Privmsg callbacks (most often Privmsg and PrivmsgRegexp) 2003-04-18 08:24:04 +00:00
Jeremy Fincher 5adbaf5be4 Made the join command not send the WHO command if the bot is already on the channel. 2003-04-18 08:22:02 +00:00
Jeremy Fincher 7fa59b0f35 Changed definition of notFunky to include extended characters that might not be printable in my locale. 2003-04-17 10:11:34 +00:00
Jeremy Fincher 73a5de98eb Scheduler implementation changes to be (hopefully) more efficient, to pop() rather than pop(0). 2003-04-17 10:08:32 +00:00
Jeremy Fincher 77154f2c34 Changed asyncorePoll to just 'poll' 2003-04-17 10:07:43 +00:00
Jeremy Fincher ce27a25e7d Initial import. 2003-04-17 08:36:05 +00:00
Jeremy Fincher 15f7dfe430 Make Irc.removeCallback shorter and more readable. 2003-04-16 17:53:55 +00:00
Jeremy Fincher 8a18f03faa Comment changes. 2003-04-16 07:12:36 +00:00
Jeremy Fincher a11f302c9d Added perlReToPythonRe and perlReToReplacer and associated tests. 2003-04-16 05:26:24 +00:00
Jeremy Fincher 5ef41fa445 Added IrcMsg parsing time logging. 2003-04-15 14:36:58 +00:00
Jeremy Fincher 8d6174aeaa Ugh. 2003-04-14 14:56:59 +00:00
Jeremy Fincher 71cec26d58 Stupid variable name. 2003-04-14 14:55:28 +00:00
Jeremy Fincher a55386af5f Forgot stupid args to privmsgs.getArgs() 2003-04-14 14:54:40 +00:00
Jeremy Fincher 9ad27d4230 Added <filename> argument to logfilesize. 2003-04-14 14:53:58 +00:00
Jeremy Fincher 49b8982b3a Added keyword argument to recoverableException to determine the type of exception logged. 2003-04-14 07:18:42 +00:00
Jeremy Fincher 5c3cf2bc93 Made PrivmsgRegexp use isCommand. 2003-04-14 07:01:20 +00:00
Jeremy Fincher 2230149cf0 Fixed moduleof command. 2003-04-14 05:59:41 +00:00
Jeremy Fincher d4ee42df5e Fixed moduleof command. 2003-04-14 05:58:43 +00:00
Jeremy Fincher d53a1842df Fixed moduleof command. 2003-04-14 05:57:27 +00:00
Jeremy Fincher a5e7a1980c Added superreload command. 2003-04-14 05:56:28 +00:00
Jeremy Fincher f94c1a2260 Added moduleof command. 2003-04-14 05:54:33 +00:00
Jeremy Fincher 2148a6e704 Added proper ArgumentError handling for threaded callbacks. 2003-04-14 05:51:41 +00:00
Jeremy Fincher e3e7ce4625 Made assertions more useful. 2003-04-14 05:13:21 +00:00
Jeremy Fincher 33f76608fa Fixed removal of leading whitespace on last argument in parsing messages. 2003-04-14 04:45:01 +00:00
Jeremy Fincher 6287d61d9e Added dqrepr. 2003-04-12 12:50:20 +00:00
Jeremy Fincher 7f90fdc712 Added log of PING-based disconnect. 2003-04-12 12:21:21 +00:00
Jeremy Fincher 4e14a85ea1 Added verbose logging of tokenize times. 2003-04-12 12:19:27 +00:00
Jeremy Fincher d7fce630d5 Finally fixed looping bug. Really. I mean it this time. I fixed it. It's gone. 2003-04-12 12:04:47 +00:00
Jeremy Fincher f1ee8b1bbd Typoed variable in class Irc. 2003-04-12 11:55:25 +00:00
Jeremy Fincher e5c58089ce Must've forgotten to commit this earlier. 2003-04-11 21:10:17 +00:00
Jeremy Fincher 019a648617 Changed dictionaries in IrcState to use ircutils.IrcDict. 2003-04-11 20:46:23 +00:00
Jeremy Fincher d596752a5f Fixed bug (no __delitem__) in IrcDict and added test. 2003-04-11 20:44:29 +00:00
Jeremy Fincher 6aa1e8a7ed Changed many dictionaries to the more appropriate ircutils.IrcDict. 2003-04-11 20:42:21 +00:00
Jeremy Fincher 5a8f0ce7fa Forgot to put backtick in validchars. 2003-04-11 20:30:02 +00:00
Jeremy Fincher 7828b73e1b Stupid variable name changes... 2003-04-11 20:26:49 +00:00
Jeremy Fincher 04855169e2 Security fix. 2003-04-11 20:17:35 +00:00
Jeremy Fincher 5764cbd1da Whitespace change. 2003-04-11 07:10:55 +00:00
Jeremy Fincher 4d4bb3ad77 Wrong variable in join command. 2003-04-11 07:10:21 +00:00
Jeremy Fincher 67cbd8327d Closed bug 715763, 'Several JOIN commands don't allow specification of a key' 2003-04-10 07:56:41 +00:00
Jeremy Fincher 227f6e1e53 Made isIP actually test properly and added tests. 2003-04-10 07:36:49 +00:00
Jeremy Fincher c1dd8204f8 Fixed isNick to allow digits and added test. 2003-04-10 07:29:08 +00:00
Jeremy Fincher f4d187b1f1 Added __getstate__ and __setstate__ to set and Channel. 2003-04-09 18:57:25 +00:00
Jeremy Fincher 5da85d4f2f Forgot to actually enqueue in MaxLengthQueue.enqueue. 2003-04-09 18:35:59 +00:00
Jeremy Fincher a79df8d841 Stupid typo. 2003-04-09 18:18:14 +00:00
Jeremy Fincher 595821f6fd Forgot stupid __getstate__ and __setstate__. 2003-04-09 18:16:39 +00:00
Jeremy Fincher c19bae2b34 Forgot stupid self. 2003-04-09 18:15:05 +00:00
Jeremy Fincher 79a1d351ad Added and started using MaxLengthQueue. 2003-04-09 18:12:38 +00:00
Jeremy Fincher 896ce38514 Added __getstate__ and __setstate__ to IrcState 2003-04-09 17:59:13 +00:00
Jeremy Fincher 59b6a7b67d Fixed stupid regexp. 2003-04-09 17:19:06 +00:00
Jeremy Fincher 091f2872b3 Fixed the unallowed dashes and underscores in command names. 2003-04-09 16:55:25 +00:00
Jeremy Fincher c849eda6ce Minor changes. 2003-04-09 15:13:51 +00:00
Jeremy Fincher 8c9811ea05 Changed AsyncoreDriver to accept an irc as an argument, hopefully fixing the looping bug. 2003-04-09 15:07:23 +00:00
Jeremy Fincher 60169accb2 Raised 'too many exceptions raised in too little time' limit to 10 exceptions in .5 seconds. 2003-04-09 14:46:45 +00:00
Jeremy Fincher f76dedd795 Fixed verbose logging of command times to only print once for threaded commands. 2003-04-08 18:42:10 +00:00
Jeremy Fincher a5a1211f76 Added check to make sure a user's hostmask doesn't mask another's. 2003-04-08 07:28:45 +00:00
Jeremy Fincher 3c419192c8 Fixed length check to be 512, not 450. 2003-04-08 07:27:53 +00:00
Jeremy Fincher 705ec27a8f Fixed PyChecker complaint. 2003-04-08 07:23:56 +00:00
Jeremy Fincher 2047dd76b6 Added something(prompt). 2003-04-08 07:22:40 +00:00
Jeremy Fincher 822a12535b Added check of world.testing so nasty exceptions aren't printed during testing. 2003-04-08 07:21:38 +00:00
Jeremy Fincher 6f7a33ce5c Minor changes. 2003-04-08 07:20:42 +00:00
Jeremy Fincher 89fa7855da Added command timing to the verbose log. 2003-04-07 15:23:12 +00:00
Jeremy Fincher 6e0aff9fb2 Added more support for passworded servers. 2003-04-07 03:45:05 +00:00
Jeremy Fincher 16374c53d6 Fixed bug (and added test) in distance. 2003-04-06 15:10:14 +00:00
Jeremy Fincher 1b79a300f9 Added check for owner capability in IrcUser.checkCapability 2003-04-06 12:32:12 +00:00
Jeremy Fincher 02ba0176b2 Added joinModes function; docstring to bold; assert to separateModes. 2003-04-06 12:27:34 +00:00
Jeremy Fincher 584237d818 Added exception list support for ban and bans; changed the order of arguments in user; added password command 2003-04-06 12:26:35 +00:00
Jeremy Fincher 7d2a096e7a Added check for rateLimiting in Privmsg.doPrivmsg (didn't check before) 2003-04-06 12:23:35 +00:00
Jeremy Fincher 66236e1f34 Added support for PASS command on connect. 2003-04-06 12:22:34 +00:00
Jeremy Fincher 83dd73a643 Fixed bug #715340, nested commands not parsed correctly. 2003-04-06 10:36:31 +00:00
Jeremy Fincher ec88721cb2 Made queue pickle-able. 2003-04-05 14:00:40 +00:00
Jeremy Fincher 6d3c060208 Made sure all authentication was removed on bot exit. 2003-04-05 13:54:12 +00:00
Jeremy Fincher f078d7fe1b Changed IrcState.history to a queue(). 2003-04-05 13:46:44 +00:00
Jeremy Fincher d9263c835d Initial import; pulled out of scripts/setup.py and put here for public use. 2003-04-05 13:38:48 +00:00
Jeremy Fincher b6608b9643 Added flatten. 2003-04-05 13:35:25 +00:00
Jeremy Fincher 277a1a356d Changed conf.minHistory to conf.maxHistory. 2003-04-05 12:25:39 +00:00
Jeremy Fincher e4715d4d3f Added length=0 handling to soundex to return the everything. 2003-04-05 11:29:29 +00:00
Jeremy Fincher b8f2bbb1bb Another go at fixing the looping bug. 2003-04-05 11:25:38 +00:00
Jeremy Fincher a50643c025 Added soundex to utils (along with a test) and to FunCommands. 2003-04-05 11:23:28 +00:00
Jeremy Fincher d708a6f6d4 Re-enabled __slots__ and added __getstate__, __setstate__ 2003-04-05 10:40:36 +00:00
Jeremy Fincher d6059ac71e Added proper ValueError raising when there's no command in IrcMsg.__init__. 2003-04-05 10:28:30 +00:00
Jeremy Fincher cf8c5c01cf Changed Channel to make it more in-line with future sets.Set. 2003-04-05 10:27:02 +00:00
Jeremy Fincher a3c4b9bc0b Lots of updates; most importantly, queue() and set() now take iterables as their single argument. Note that this will cause configuration file breakages. 2003-04-05 10:26:26 +00:00
Jeremy Fincher e962cc1d77 Added test for abbrev and fixed a bug it found. 2003-04-04 16:14:58 +00:00
Jeremy Fincher 100d0fa016 Added levenshtein distance 2003-04-04 15:49:24 +00:00
Jeremy Fincher ae18871f7f Fixed bug found in IrcChannel.checkCapability 2003-04-04 09:12:42 +00:00
Jeremy Fincher 061f2e0a78 Added __ne__ method to IrcMsg 2003-04-04 09:12:00 +00:00
Jeremy Fincher a46ce6b109 Changed the way Irc handles unresponded-to PINGs. 2003-04-04 08:30:16 +00:00
Jeremy Fincher 29effdf8cc Made sure the bot responds with uneven quotations or brackets. 2003-04-04 08:29:13 +00:00
Jeremy Fincher 8d2ac8c359 Changed nickToLower to toLower (it works for channels too 2003-04-04 07:07:19 +00:00
Jeremy Fincher 40b8eb3956 Changed ircutils.reply to ircutils.replyTo 2003-04-04 06:59:39 +00:00
Jeremy Fincher 20032a089a Added __len__ to set. 2003-04-04 06:15:34 +00:00
Jeremy Fincher ea787b8441 Fixed bug in printf 2003-04-04 06:08:57 +00:00
Jeremy Fincher 46eb87808f Changed validArgument to isValidArgument 2003-04-04 06:08:36 +00:00
Jeremy Fincher 771f07529f Fixed new bugs caused by assertions 2003-04-04 06:06:33 +00:00
Jeremy Fincher ebdd969c7c Added docstrings and assertions. 2003-04-03 22:06:24 +00:00
Jeremy Fincher 33b4aa052c Changed debug.debugMsg to debug.msg. 2003-04-03 10:06:11 +00:00
Jeremy Fincher e88a5a3ae0 Added logging line to scheduleReconnect 2003-04-03 10:00:29 +00:00
Jeremy Fincher a30ee6cd0b Changed IrcMsgQueue a bit to make it even more smarter; Added reconnection on ERROR disconnect; Added reconnect on returned PINGs. 2003-04-03 09:59:57 +00:00
Jeremy Fincher 689f44028a Had safeArgument logic flipped 2003-04-03 09:17:19 +00:00
Jeremy Fincher e186cd043d Changed drivers.close() to .die() 2003-04-03 09:17:03 +00:00
Jeremy Fincher 1eb088de21 Added timeElapsed and converted FunCommands to use it. 2003-04-03 09:11:57 +00:00
Jeremy Fincher eb9e5c87f2 Changed drivers.close() to .die(). 2003-04-03 08:52:41 +00:00
Jeremy Fincher d5c5e1240b Removed funkyArgument; now we use safeArgument which does the repr() itself. 2003-04-03 08:31:47 +00:00
Jeremy Fincher 10e8965f5d Fixed some bugs found by PyChecker 2003-04-03 08:30:28 +00:00
Jeremy Fincher 36f7c77132 Added needed import and change debug.printfs to debug.debugMsg. 2003-04-03 08:29:21 +00:00
Jeremy Fincher 1dc82ec02c Made set more in line with the sets that will be released in 2.3 2003-04-03 08:17:57 +00:00
Jeremy Fincher 981c21617d Added some asserts. 2003-04-03 08:17:21 +00:00
Jeremy Fincher 336c6fdff9 Added period (yeah, I'm anal) 2003-04-03 07:33:30 +00:00
Jeremy Fincher 16a16a0f85 Removed PyChecker warning 2003-04-03 07:00:51 +00:00
Jeremy Fincher 9e05519660 Changed driver.die() to driver.close() 2003-04-03 06:58:30 +00:00
Jeremy Fincher f682f639c5 Made catch return and fixed __repr__ of queue. 2003-04-03 06:57:01 +00:00
Jeremy Fincher a5fc83ef63 Finally fixed looping bug 2003-04-03 06:56:22 +00:00
Jeremy Fincher c49bd6f88f Fixed handling of channel capabilities 2003-04-02 11:08:34 +00:00
Jeremy Fincher 818f01e206 Converted Irc.fastqueue to a fix.queue 2003-04-02 09:26:16 +00:00
Jeremy Fincher 5ef1d3eaaa Added keyword arg to htmlToText to determine how to replace HTML tags. 2003-04-02 09:20:49 +00:00