Commit Graph

  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • |\
  • * |
  • * |
  • | *
  • | |\
  • | |/
  • |/|
  • * |
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | |\
  • | |/
  • |/|
  • * |
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | |\
  • | |/
  • |/|
  • * |
  • | *
  • | *
  • | *
  • | *
  • | *
  • |/
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • |\
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • * |
  • | *
  • * |
  • | *
  • | *
  • * |
  • |\ \
  • | * |
  • | * |
  • | * |
  • | * |
  • |/ /
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • * |
  • | *
  • | *
  • * |
  • |/
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • d207baa ported afc_report to wikitools and cleaned it up massively; added creator() method to Page; safety check in functions._get_site_object_from_dict() by Ben Kurtovic 2011-08-08 16:01:01 -0400
  • 9237a7e all IRC commands should work now; renamed tasks.py to threads.py to avoid conflicting with bot/tasks/ by Ben Kurtovic 2011-08-08 01:12:11 -0400
  • af2e01a fixing imports in IRC commands by Ben Kurtovic 2011-08-07 22:51:05 -0400
  • 99d0e75 loading commands now works, along with 'help' and 'test'; docstring fixes, etc by Ben Kurtovic 2011-08-07 22:44:20 -0400
  • 8c6fb2e more cleanup, improvements, fixes, whatever; restructured command files, but haven't done all of them yet by Ben Kurtovic 2011-08-07 19:10:16 -0400
  • ff7af4e cleaned up RC class a lot; get_pretty() -> prettify() by Ben Kurtovic 2011-08-07 17:26:20 -0400
  • bffa9b6 Cleaned up Data class a bit. by Ben Kurtovic 2011-08-07 03:21:21 -0400
  • d79d99b cleanup, fixes, etc to Connection and a minor docstring change to BaseCommand by Ben Kurtovic 2011-08-07 03:07:46 -0400
  • 5c954b2 syntax error fix by Ben Kurtovic 2011-08-07 02:36:13 -0400
  • b7b885b watcher_logic -> rules by Ben Kurtovic 2011-08-07 02:14:05 -0400
  • b0da453 tons of improvements, import fixes, cleanup, etc by Ben Kurtovic 2011-08-07 01:33:52 -0400
  • 8df073c .gitigore - minor change/fix by Ben Kurtovic 2011-08-07 00:52:56 -0400
  • 68af0e7 restructuring everything for unit tests, etc; bot doesn't work anymore, but I'll fix that in a bit by Ben Kurtovic 2011-08-07 00:49:53 -0400
  • 15001bf Merge branch 'feature/wikitools-core' into develop by Ben Kurtovic 2011-08-06 23:38:58 -0400
  • 4b03606 really, really minor fix in docstring of watcher_logic.py by Ben Kurtovic 2011-08-06 23:37:11 -0400
  • c970f01 fix by Ben Kurtovic 2011-08-06 23:00:27 -0400
  • 48c45ad Merge branch 'develop' into feature/wikitools-core by Ben Kurtovic 2011-08-06 18:39:24 -0400
  • d0cf12a fix in crypt.py by Ben Kurtovic 2011-08-06 18:31:53 -0400
  • a736785 Finished docstrings in wikitools. by Ben Kurtovic 2011-08-06 16:34:54 -0400
  • e4f8fb2 Major additions to Page in wikitools. by Ben Kurtovic 2011-08-05 00:43:51 -0400
  • 4bada57 Some quick updates to wikitools before I commit Page. by Ben Kurtovic 2011-08-04 17:31:58 -0400
  • a515a00 Docstrings for everything in User, cleaned stuff up a bit. by Ben Kurtovic 2011-08-02 15:50:59 -0400
  • 434863d Docstrings for everything in Site; some cleanup in Site/Functions. by Ben Kurtovic 2011-08-02 04:45:19 -0400
  • 77c541a Accept gzipped data and decompress it in api_query(). by Ben Kurtovic 2011-07-31 23:22:41 -0400
  • 612c9c8 Major improvements to cookies, login/logout, and crosswiki support. by Ben Kurtovic 2011-07-31 18:37:59 -0400
  • c7bbb21 Improvements to Site and User by removing unnecessary API queries. by Ben Kurtovic 2011-07-29 03:42:44 -0400
  • 26d1bff Merge branch 'develop' into feature/wikitools-core by Ben Kurtovic 2011-07-29 02:45:18 -0400
  • 48b40c1 Modifed the __version__ and __copyright__ strings of earwigbot.py slightly. by Ben Kurtovic 2011-07-29 02:45:07 -0400
  • 575e975 Bugfix in user.name() and user.exists(). by Ben Kurtovic 2011-07-29 02:44:04 -0400
  • 74ddc5b More work on wikitools, now with improved API queries and login. by Ben Kurtovic 2011-07-29 02:31:01 -0400
  • cafa9de More additions to wikitools, mostly in Site. by Ben Kurtovic 2011-07-28 16:11:10 -0400
  • a2ceb7a Update AFCStatus and Rights IRC commands per wikitools updates. by Ben Kurtovic 2011-07-27 23:34:16 -0400
  • ffc63c3 New additions and changes to wikitools, mostly namespaces. by Ben Kurtovic 2011-07-27 19:51:25 -0400
  • 6aa2370 Exception and function cleanup in wikitools: by Ben Kurtovic 2011-07-27 02:22:18 -0400
  • 7639b76 Merge branch 'develop' into feature/wikitools-core by Ben Kurtovic 2011-07-27 01:45:27 -0400
  • f1171ed Committing changes made while working on feature/wikitools-core that don't apply to wikitools: by Ben Kurtovic 2011-07-27 01:05:42 -0400
  • b290582 added a bunch of new methods to User in wikitools; added one user-related exception to wikitools; moved .get_rights() call in IRC command !rights to .get_groups(), because get_rights() now returns actual rights (thanks to the API) by Ben Kurtovic 2011-07-24 22:34:54 -0400
  • 28cbbd7 afcAFCStatus and Rights IRC commands now use wikitools by Ben Kurtovic 2011-07-24 18:08:35 -0400
  • 76113a3 Cleaning up slightly and adding some more methods: by Ben Kurtovic 2011-07-24 18:01:06 -0400
  • f4219ff More work on the early stages of wikitools: by Ben Kurtovic 2011-07-24 12:03:20 -0400
  • edfa1d2 beginning wikitools core development with a few skeleton classes and one (nearly) working function, tools.get_site() (doesn't return a Site object yet) by Ben Kurtovic 2011-07-24 10:19:07 -0400
  • a84d25b clarify what verify_config() returns by Ben Kurtovic 2011-07-24 10:17:47 -0400
  • 50f1f38 list, not tuple by Ben Kurtovic 2011-07-22 14:29:08 -0400
  • f81229a don't give a status report to ourselves when we join the AFC channel by Ben Kurtovic 2011-07-22 14:24:26 -0400
  • 5be9dea docstrings in Tasks command; make !task work with !tasks and !threads; make the afc_statistics task skeleton print kwargs in run() for testing by Ben Kurtovic 2011-07-22 13:45:48 -0400
  • 7bbffae cleaning up existing task skeletons and making task_name class-wide instead of instance-wide by Ben Kurtovic 2011-07-21 17:56:06 -0400
  • 5756e99 making task_name class-wide instead of instance-wide; better docs for BaseTask; slight cleanup in task_manager by Ben Kurtovic 2011-07-21 17:35:13 -0400
  • e6b3f4c tweaking aggregate algorithm to better match {{AFC status}}; cleanup and docstringing on methods by Ben Kurtovic 2011-07-21 17:04:35 -0400
  • b6873cf missed a couple selfs by Ben Kurtovic 2011-07-17 23:58:35 -0400
  • bbc5cc6 adding a new command, !report, as AFCReport in irc/commands/afc_report.py by Ben Kurtovic 2011-07-17 23:56:06 -0400
  • c44bc87 http://en.wikipedia.org/wiki/ -> http://enwp.org/ by Ben Kurtovic 2011-07-17 23:53:30 -0400
  • 21e87d9 in AFCStatus, use 'if x.y and x.z in [a, b, c]' instead of 'if x.y and (x.z == a or x.z == b or x.z ==c)' by Ben Kurtovic 2011-07-17 17:40:14 -0400
  • e5ba64b content -> message, oops by Ben Kurtovic 2011-07-17 01:15:30 -0400
  • 12c7167 adding a !remind command from old EarwigBot, which spawns a new thread that sleeps until its time is up, so impimplementing in !tasks list; {} -> {0}, etc in tasks.py for Python 2.6 support; stripping indentation on blank lines in tasks.py by Ben Kurtovic 2011-07-17 01:04:04 -0400
  • 413f6c8 saying user is redundant - removing by Ben Kurtovic 2011-07-16 23:38:36 -0400
  • b99a24f forgot that I need to insert a space when joining data.args; typo fix by Ben Kurtovic 2011-07-16 23:37:04 -0400
  • ffe05d3 adding a !rights command to get user rights/groups by Ben Kurtovic 2011-07-16 23:35:05 -0400
  • 56738ea argh - bugfix in lib/blowfish.py by Ben Kurtovic 2011-07-07 18:12:04 -0400
  • bea5a3b update message in README to be a tad more verbose (and to match the github description) by Ben Kurtovic 2011-07-07 18:09:38 -0400
  • 7dc33cb Merge branch 'feature/config_rewrite' into develop by Ben Kurtovic 2011-07-07 17:57:08 -0400
  • e11cbff uh, right... by Ben Kurtovic 2011-07-07 01:05:16 -0400
  • 7311ae4 switching from XML config to JSON config - it's just much easier to parse and little easier on the eyes (not to mention shorter in length) by Ben Kurtovic 2011-07-05 00:50:37 -0400
  • a06e35e moving IRC class modules (base_command.py, connection.py, data.py, rc.py) to irc/classes/ by Ben Kurtovic 2011-06-23 12:47:22 -0400
  • d57f262 parse remaining parts of config.xml; getting rid of config.watcher and moving to irc/watcher_logic.py; convert irc/watcher.py and wiki/task_manager.py to new config system; other changes/fixes/whatever by Ben Kurtovic 2011-06-22 20:11:29 -0400
  • e21a4df converting four IRC command classes to use new config system; everything's been converted except for irc/watcher.py and everything in wiki/ by Ben Kurtovic 2011-06-19 23:56:54 -0400
  • 430ba06 store config differently (in five separate global variables instead of one) to make accessing it cleaner; convert core/main.py to new config system as well as irc/frontend.py -- both seem to be working by Ben Kurtovic 2011-06-19 23:22:01 -0400
  • 848ac58 dramatically simplify error handling with !encrypt/!decrypt irc commands, thanks to previous commit by Ben Kurtovic 2011-06-19 02:06:37 -0400
  • 814c9ef nicer error message that actually tells us what's going on, thanks to the changes in lib.blowfish upstream (on develop) by Ben Kurtovic 2011-06-19 01:52:21 -0400
  • 2c7b684 simplify exceptions into four classes instead of eight; make error messages more verbose by Ben Kurtovic 2011-06-19 01:40:22 -0400
  • 8e5af3d import lib.blowfish in core.config and decrypt passwords correctly; Exception -> Error in custom config exception names by Ben Kurtovic 2011-06-19 00:53:28 -0400
  • db0b125 specify core/main.py as an absolute path, so we don't have to run 'python earwigbot.py' from within earwigbot/, but we can also do 'python /path/to/earwigbot.py' by Ben Kurtovic 2011-06-18 18:55:27 -0400
  • d9dd0a8 Merge branch 'feature/cryptography' into develop by Ben Kurtovic 2011-06-18 18:36:31 -0400
  • f90167e blowfish.encrypt(key, plaintext), blowfish.decrypt(key, cyphertext); clean up certain things; 'python lib/blowfish.py' is interactive; implement blowfish in Cryptography() by Ben Kurtovic 2011-06-18 18:27:29 -0400
  • 1e89d2a new blowfish.py module, some changes in Cryptography(), LICENSE cleanup by Ben Kurtovic 2011-06-18 01:38:23 -0400
  • 02b8fbd ugh I am an idiot by Ben Kurtovic 2011-06-18 00:12:06 -0400
  • 369b60b adding Cryptography() IRC command class with hash functions via hashlib by Ben Kurtovic 2011-06-17 19:32:55 -0400
  • 94848ab wrap parse_config() to catch ConfigParseExceptions and report them to the user cleanly; some minor doc changes. by Ben Kurtovic 2011-06-17 00:10:02 -0400
  • 6869900 core/config.py can now parse the <irc> tag fully; added some new functions that I pulled out of parse_components(); added stubs for encrypting/decrypting passwords; nitpick in core/main.py by Ben Kurtovic 2011-06-16 23:56:39 -0400
  • 7c8d3a3 more config-parsing backbone work; parsing the <components> tag is functional; some other cleanup/changes by Ben Kurtovic 2011-06-16 21:53:42 -0400
  • 26e0058 allow a default value for attribute_to_bool(); rework config.xml structure slightly by Ben Kurtovic 2011-06-16 18:09:28 -0400
  • a568ec6 lots of work on config.py, earwigbot.py, and main.py; TODO: actually parse config files; convert components to new config format; make_new_config() by Ben Kurtovic 2011-06-16 17:45:16 -0400
  • c8add51 dropping config/ subdirectory in favor of a single config.xml file, located in the bot's root dir, with encrypted passwords instead of a secure.xml file by Ben Kurtovic 2011-06-16 17:41:43 -0400
  • 13cfffb making entire config/ folder ignored by git; there's no reason to track this bot-specific information by Ben Kurtovic 2011-06-14 20:44:07 -0400
  • e105a8d some stuff; nothing really substantial and probably doesn't work, but I wanted to get this out on paper by Ben Kurtovic 2011-06-07 21:37:56 -0400
  • d3abfc3 convert README to markdown (hopefully) by Ben Kurtovic 2011-06-07 20:52:16 -0400
  • e961895 removed config check from earwigbot.py launcher by Ben Kurtovic 2011-06-07 11:34:24 -0400
  • 665ee39 deleted old config files and started from scratch with config/main.cfg and config/secure.cfg; the parser will be in core/config.py by Ben Kurtovic 2011-06-06 21:09:14 -0400
  • 9701638 bugfix in branch names with .git checkout by Ben Kurtovic 2011-06-06 20:21:40 -0400
  • 14d7b62 sleep before joining and add a mode() function to Connection: thanks DeltaQuad by Ben Kurtovic 2011-05-15 14:02:27 -0400
  • 87d3e9a more nitpicking by Ben Kurtovic 2011-05-14 14:38:07 -0400
  • 11fb9df convert ident to str by Ben Kurtovic 2011-05-14 14:32:19 -0400
  • 07ce4a3 message cleanup by Ben Kurtovic 2011-05-14 14:27:23 -0400
  • 77f334d fix by Ben Kurtovic 2011-05-14 14:08:37 -0400
  • 7caa07b make task sleep for a bit so I can catch it when active by Ben Kurtovic 2011-05-14 14:04:42 -0400
  • 217ef36 hehe, I knew that by Ben Kurtovic 2011-05-14 14:01:36 -0400
  • c9d161b ugh, fix by Ben Kurtovic 2011-05-14 13:57:53 -0400
  • ea83a59 give ids of active tasks with .tasks listall; give start time of threads with .tasks list; fix in task_manager.py by Ben Kurtovic 2011-05-14 13:57:14 -0400
  • f403e13 say New move: instead of New edit: when a move occurs by Ben Kurtovic 2011-05-14 13:36:11 -0400
  • 11a484c improvements to .tasks listall and .tasks start; adding parse_kwargs() to Data by Ben Kurtovic 2011-05-14 13:22:42 -0400
  • 642428d clarify that we're displaying idents here by Ben Kurtovic 2011-05-14 02:09:23 -0400