Commit Graph

4098 Commits

Author SHA1 Message Date
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
Jeremy Fincher dcf7fa5924 Added some more functionality (__iter__, __eq__, __repr__) to queue. 2003-04-02 09:19:26 +00:00
Jeremy Fincher d7e3b18046 Added more intelligence to IrcMsgQueue 2003-04-02 09:07:52 +00:00
Jeremy Fincher b21071c382 Fixed bug in load and removed Sorry. 2003-04-02 08:18:20 +00:00
Jeremy Fincher 10a0fe9f93 Made uptime command not based on loading of FunCommands module. 2003-04-02 07:50:35 +00:00
Jeremy Fincher c31167ed3f Stopped catching exceptions in the wrong place in callCommand. 2003-04-02 07:42:07 +00:00
Jeremy Fincher 806a45a936 Reverted back to non-exception-raising irc.error. 2003-04-02 07:27:32 +00:00
Jeremy Fincher 7e8aab6619 Added check for duplicate module loading in load command 2003-04-02 07:09:43 +00:00
Jeremy Fincher f82170de74 Backed out previous change 2003-04-02 07:05:38 +00:00
Jeremy Fincher f4d6ba0525 Changed 'too many exceptions raised' time to 0.20 seconds, not 0.05 seconds. 2003-04-02 07:05:05 +00:00
Jeremy Fincher 508ed5bcf1 Added queue implementation 2003-04-02 07:01:36 +00:00
Jeremy Fincher 798bac6d3c Found and fixed the bug that sucked up 100% cpu when the network got disconnected. 2003-04-01 09:33:32 +00:00
Jeremy Fincher cd5781c81a Added flags class attribute to PrivmsgRegexp 2003-04-01 07:59:17 +00:00
Jeremy Fincher b61539ad46 Oops, bad search/replace regexp put a privmsgs in the wrong place. 2003-04-01 05:43:20 +00:00
Jeremy Fincher a54020ad59 Fixed bug #711056 2003-04-01 05:39:36 +00:00
Jeremy Fincher 46f3012f9a Changed privmsgs.getArgs to raise ArgumentError, and make the necessary changes in callbacks to Do The Right Thing 2003-03-31 22:22:59 +00:00
Jeremy Fincher df77cfaccf Fixed minor bug in IrcMsgQueue and removed needless if statement 2003-03-31 22:21:42 +00:00
Jeremy Fincher 2ce7729916 Fixed minor style bug 2003-03-31 09:27:15 +00:00
Jeremy Fincher aa9c867b14 Fixed spurious exception atexit. 2003-03-31 09:26:51 +00:00
Jeremy Fincher c700f3c6e5 Straightened out some IrcState inconsistencies. 2003-03-31 09:23:32 +00:00
Jeremy Fincher b147dfe1d3 Added some (now commented-out) debugging statements 2003-03-31 08:14:04 +00:00
Jeremy Fincher e9f41a2f82 Fixed variable name typo 2003-03-31 08:13:23 +00:00
Jeremy Fincher 68440bd83a Added proper NICK handling to IrcState 2003-03-31 08:12:50 +00:00
Jeremy Fincher 2806ec0a69 Fixed double-reply on bracketed non-commands 2003-03-31 07:00:25 +00:00
Jeremy Fincher 8e32a7cef9 Fixed variable-name typo in funkyArgument 2003-03-31 06:57:28 +00:00
Jeremy Fincher 68dbb32d94 Added __future__ import 2003-03-31 06:55:34 +00:00
Jeremy Fincher 0f6fe97bf4 Fixed a single-quote bug in Tokenizer 2003-03-31 06:08:23 +00:00
Jeremy Fincher 817e967716 Made funkyArgument a bit more concise. 2003-03-31 06:06:21 +00:00
Jeremy Fincher 10a65f7399 Added abbrev 2003-03-31 05:14:21 +00:00
James Vega 50cb2887b2 Modified how entries are added to self.revcache 2003-03-31 02:53:07 +00:00
Jeremy Fincher 848ec442c6 Whitespace normalization 2003-03-28 17:29:48 +00:00
Jeremy Fincher f7c409055e Initial import; going off Ofnibot's source to start with. 2003-03-28 09:07:21 +00:00
Jeremy Fincher 9e97a96c98 Added source command 2003-03-28 08:41:11 +00:00
Jeremy Fincher ce03a98ae9 Fixed a few errors found by PyChecker 2003-03-28 07:55:21 +00:00
Jeremy Fincher 85e7e3ae05 Removed CHANGELOG and TODO, not very useful these days 2003-03-28 07:38:16 +00:00
Jeremy Fincher 471397616b Made list command sort its response. 2003-03-28 07:23:12 +00:00
Jeremy Fincher 4340162a48 Um, weird typo. 2003-03-28 07:16:38 +00:00
Jeremy Fincher 22490174f3 Made single quotes not quotes anymore. Now only double quotes and backticks work. 2003-03-28 07:02:44 +00:00
Jeremy Fincher 332c2cb2d4 Debugging messages commented out 2003-03-28 03:10:46 +00:00
Jeremy Fincher 0dbab5b0fc Fixed stupid nick-handling bugs 2003-03-28 03:01:14 +00:00
Jeremy Fincher 042f4555a0 Removed a useless if statement and changed the order of another 2003-03-28 02:34:03 +00:00
Jeremy Fincher 30591187ad A little better error reporting 2003-03-28 02:33:40 +00:00
Jeremy Fincher fb150d0e5b Made configuration file parsing more flexible. 2003-03-28 02:29:05 +00:00
Jeremy Fincher a4ae47d7b8 Made sure there can't be an unpack tuple of improper size or empty blocks in the config file. 2003-03-28 02:09:19 +00:00
Jeremy Fincher cd350457b2 Fixed leftover debuging line and TypeError 2003-03-28 02:01:51 +00:00
Jeremy Fincher f97ab0d0b9 Fixed IrcObjectProxy.finalEval to give help in the face of an empty Error exception (like that raised by privmsgs.getArgs) 2003-03-28 01:17:33 +00:00
Jeremy Fincher 406b263444 Fixed getArgs to raise an empty callbacks.Error on invalid arguments 2003-03-28 01:16:46 +00:00
Jeremy Fincher 551a68c4c3 Added @getprefixchar 2003-03-27 21:34:50 +00:00
Jeremy Fincher 41aa44ee78 Fixed bug in handling of outFilters returning None 2003-03-27 20:59:05 +00:00
Jeremy Fincher 954951e2d2 Added conf.detailedTracebacks to determine if cgitb should be used. 2003-03-27 20:40:58 +00:00
Jeremy Fincher 7d44088223 Fixed IndexError in Irc.removeCallback 2003-03-27 20:38:40 +00:00
Jeremy Fincher ebd8cfd210 Fixed whitespace bug in HTML stripper. 2003-03-27 20:14:17 +00:00
Jeremy Fincher fc20715427 Added utils.py, with a quality HTML stripper; removed stripHtml from other source files 2003-03-27 20:10:10 +00:00
Jeremy Fincher 3cd72723e4 Satisfied PyChecker 2003-03-27 11:33:05 +00:00
Jeremy Fincher e3309c31cf Satisfied PyChecker 2003-03-27 11:32:01 +00:00
Jeremy Fincher 714de6bfae Irc.callbacks is always mutated, never replaced, helping the Relay module out. 2003-03-27 11:29:42 +00:00
Jeremy Fincher b95095df38 Added cvsup command 2003-03-27 11:09:17 +00:00
Jeremy Fincher 15e26578fb Fixed funkyArgument to allow bolding. 2003-03-27 11:03:52 +00:00
Jeremy Fincher 5e785ba212 Added ability to override conf.py defaults with -c option 2003-03-27 09:45:39 +00:00
Jeremy Fincher 2719dcd8bd Changed default for telnetEnable to False, for obvious reasons 2003-03-27 09:36:44 +00:00
Jeremy Fincher ca08509247 Split UserCommands out from privmsgs. 2003-03-27 07:57:27 +00:00
Jeremy Fincher d1a5457080 Changed privmsgs.CapabilityChecker to privmsgs.CapabilityCheckingPrivmsg 2003-03-27 07:26:46 +00:00
Jeremy Fincher f785d97167 Fixed users/channels instantiation to allow for non-existent files 2003-03-27 06:57:09 +00:00
Jeremy Fincher 6dc64ce230 Broke AdminCommands out of privmsgs. 2003-03-27 06:47:42 +00:00
Jeremy Fincher 5844a1440e Separated MiscCommands from privmsgs. 2003-03-27 06:34:48 +00:00
Jeremy Fincher b040e855a8 Broke ChannelCommands out of privmsgs 2003-03-27 06:28:13 +00:00
Jeremy Fincher 979ed770d8 Re-enabled the old reloading method, we'll see if it comes in useful. 2003-03-27 06:06:56 +00:00
Jeremy Fincher 20c37dd96f Put setDaemon in its proper place. 2003-03-27 06:04:56 +00:00
Jeremy Fincher ee6a33b7e7 Made making modules that rely on certain capabilities being preset much easier to to write (CapabilityChecker) 2003-03-27 06:02:37 +00:00
Jeremy Fincher 1f88cd4c03 PyChecker found unused imports 2003-03-26 10:09:06 +00:00
Jeremy Fincher 6c3e6d7b99 PyChecker found another non-selfed variable 2003-03-26 10:08:27 +00:00
Jeremy Fincher a13c55a896 PyChecker found a non-selfed variable 2003-03-26 10:07:55 +00:00
Jeremy Fincher 587c33cc05 PyChecker found a typoed variable name 2003-03-26 10:06:26 +00:00
Jeremy Fincher 5fa489e826 Fixed bug in IrcObjectProxy.getRealIrc: issubclass->isinstance 2003-03-26 07:39:34 +00:00
Jeremy Fincher 56a204b453 Made isCommand checking more flexible. 2003-03-26 07:02:09 +00:00
Jeremy Fincher 8ab1e9834a Removed useless try/except block. 2003-03-26 07:01:13 +00:00
Jeremy Fincher 1623c594d7 Added __eq__ and __hash__ to the Irc class (necessary for the Relay module) 2003-03-26 06:56:02 +00:00
Jeremy Fincher 05b6303684 Added extra line before vim line at bottom. 2003-03-26 02:41:39 +00:00
Jeremy Fincher db69351721 Do a msvcrt.heapmin() during upkeep on Windows 2003-03-26 02:31:13 +00:00
Jeremy Fincher 4d43fe11db Changed nature of threaded implementation to give more descriptive debug messages and to catch and report uncaught exceptions. 2003-03-26 02:30:05 +00:00
Jeremy Fincher ead342c614 Changed defaultCapabilities to a set() instead of a list 2003-03-26 01:03:34 +00:00
Jeremy Fincher f9b755e883 Removed auth from un-disable-able commands 2003-03-26 01:03:19 +00:00
Jeremy Fincher 73244ba170 Fixed a typo in the docstring of getArgs 2003-03-25 23:58:11 +00:00
Jeremy Fincher 17815fbeda Don't complain about not adding messages to the message queue when world.startup is in effect. 2003-03-25 23:44:22 +00:00
Jeremy Fincher ff8a967647 Moved startup to world. 2003-03-25 23:42:37 +00:00
Jeremy Fincher d07305b384 Stylistic bug 2003-03-25 23:19:03 +00:00
Jeremy Fincher 4469382089 Finally fixed unidentify 2003-03-25 23:18:21 +00:00
Jeremy Fincher 1ceab4306c Fixed bug in recent commit: msg -> self.msg in IrcObjectProxy 2003-03-25 23:16:10 +00:00
Jeremy Fincher 96b03bf6e7 Fixed checkCapability to handle anti capabilities during startup 2003-03-25 23:14:26 +00:00
Jeremy Fincher 90687f6d1d Fixed minor period-bug in a docstring help 2003-03-25 23:08:45 +00:00
Jeremy Fincher 423e066a19 Fixed unidentify to not require a name/password. 2003-03-25 23:07:34 +00:00
Jeremy Fincher eabd3c8cf5 Removed auth/unauth aliases for identify/unidentify 2003-03-25 23:05:51 +00:00
Jeremy Fincher 657526b985 Fixed makeAntiCapability to Do The Right Thing in the face of channel-like capabilities 2003-03-25 22:47:58 +00:00
Jeremy Fincher 03c50ff7b4 Made a helper function tokenize(s) so it can be called instead of Tokenizer().tokenize(s) 2003-03-25 22:32:14 +00:00
Jeremy Fincher 57b2fffc0f Added itersplit 2003-03-25 20:21:12 +00:00
Jeremy Fincher 5651ae2190 Fixed a platform-dependence bug and rewrote some config file parsing to be cleaner. 2003-03-25 19:20:30 +00:00
James Vega c803e5e9d8 Added vim:set ... : strings to source in order to keep file formatting
consistent between developers. Jeremy should be adding the equivalent
settings for emacs soon.
2003-03-24 08:41:19 +00:00
Jeremy Fincher dd35f8f610 Fixed typo: reponse->response 2003-03-24 08:27:58 +00:00
Jeremy Fincher c628d60b8b Fixed UnboundLocalError 2003-03-22 03:18:57 +00:00
Jeremy Fincher 089e6a400d Fixed a lot of RateLimiter problems; solved Forums.gameknot problem. Also made irc.error raise an exception (that's later handled) in non-threaded callbacks, so there's less a chance of error in not returning after irc.error. 2003-03-22 03:16:20 +00:00
Jeremy Fincher 27deaaa7b2 Fixed UnboundLocal bugs, caused by not returning after irc.error. 2003-03-22 01:49:33 +00:00
Jeremy Fincher 25d4f1238e Fixed lacking irc.error and irc.reply in PrivmsgRegexp; pulled reply functionality into its own function. 2003-03-15 11:09:52 +00:00
Jeremy Fincher 7801c84d84 Initial revision 2003-03-12 06:26:59 +00:00