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
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
2011-08-08 01:12:11 -0400
af2e01a
fixing imports in IRC commands by
2011-08-07 22:51:05 -0400
99d0e75
loading commands now works, along with 'help' and 'test'; docstring fixes, etc by
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
2011-08-07 19:10:16 -0400
ff7af4e
cleaned up RC class a lot; get_pretty() -> prettify() by
2011-08-07 17:26:20 -0400
bffa9b6
Cleaned up Data class a bit. by
2011-08-07 03:21:21 -0400
d79d99b
cleanup, fixes, etc to Connection and a minor docstring change to BaseCommand by
2011-08-07 03:07:46 -0400
5c954b2
syntax error fix by
2011-08-07 02:36:13 -0400
b7b885b
watcher_logic -> rules by
2011-08-07 02:14:05 -0400
b0da453
tons of improvements, import fixes, cleanup, etc by
2011-08-07 01:33:52 -0400
8df073c
.gitigore - minor change/fix by
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
2011-08-07 00:49:53 -0400
15001bf
Merge branch 'feature/wikitools-core' into develop by
2011-08-06 23:38:58 -0400
4b03606
really, really minor fix in docstring of watcher_logic.py by
2011-08-06 23:37:11 -0400
c970f01
fix by
2011-08-06 23:00:27 -0400
48c45ad
Merge branch 'develop' into feature/wikitools-core by
2011-08-06 18:39:24 -0400
d0cf12a
fix in crypt.py by
2011-08-06 18:31:53 -0400
a736785
Finished docstrings in wikitools. by
2011-08-06 16:34:54 -0400
e4f8fb2
Major additions to Page in wikitools. by
2011-08-05 00:43:51 -0400
4bada57
Some quick updates to wikitools before I commit Page. by
2011-08-04 17:31:58 -0400
a515a00
Docstrings for everything in User, cleaned stuff up a bit. by
2011-08-02 15:50:59 -0400
434863d
Docstrings for everything in Site; some cleanup in Site/Functions. by
2011-08-02 04:45:19 -0400
77c541a
Accept gzipped data and decompress it in api_query(). by
2011-07-31 23:22:41 -0400
612c9c8
Major improvements to cookies, login/logout, and crosswiki support. by
2011-07-31 18:37:59 -0400
c7bbb21
Improvements to Site and User by removing unnecessary API queries. by
2011-07-29 03:42:44 -0400
26d1bff
Merge branch 'develop' into feature/wikitools-core by
2011-07-29 02:45:18 -0400
48b40c1
Modifed the __version__ and __copyright__ strings of earwigbot.py slightly. by
2011-07-29 02:45:07 -0400
575e975
Bugfix in user.name() and user.exists(). by
2011-07-29 02:44:04 -0400
74ddc5b
More work on wikitools, now with improved API queries and login. by
2011-07-29 02:31:01 -0400
cafa9de
More additions to wikitools, mostly in Site. by
2011-07-28 16:11:10 -0400
a2ceb7a
Update AFCStatus and Rights IRC commands per wikitools updates. by
2011-07-27 23:34:16 -0400
ffc63c3
New additions and changes to wikitools, mostly namespaces. by
2011-07-27 19:51:25 -0400
6aa2370
Exception and function cleanup in wikitools: by
2011-07-27 02:22:18 -0400
7639b76
Merge branch 'develop' into feature/wikitools-core by
2011-07-27 01:45:27 -0400
f1171ed
Committing changes made while working on feature/wikitools-core that don't apply to wikitools: by
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
2011-07-24 22:34:54 -0400
28cbbd7
afcAFCStatus and Rights IRC commands now use wikitools by
2011-07-24 18:08:35 -0400
76113a3
Cleaning up slightly and adding some more methods: by
2011-07-24 18:01:06 -0400
f4219ff
More work on the early stages of wikitools: by
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
2011-07-24 10:19:07 -0400
a84d25b
clarify what verify_config() returns by
2011-07-24 10:17:47 -0400
50f1f38
list, not tuple by
2011-07-22 14:29:08 -0400
f81229a
don't give a status report to ourselves when we join the AFC channel by
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
2011-07-22 13:45:48 -0400
7bbffae
cleaning up existing task skeletons and making task_name class-wide instead of instance-wide by
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
2011-07-21 17:35:13 -0400
e6b3f4c
tweaking aggregate algorithm to better match {{AFC status}}; cleanup and docstringing on methods by
2011-07-21 17:04:35 -0400
b6873cf
missed a couple selfs by
2011-07-17 23:58:35 -0400
bbc5cc6
adding a new command, !report, as AFCReport in irc/commands/afc_report.py by
2011-07-17 23:56:06 -0400
c44bc87
http://en.wikipedia.org/wiki/ -> http://enwp.org/ by
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
2011-07-17 17:40:14 -0400
e5ba64b
content -> message, oops by
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
2011-07-17 01:04:04 -0400
413f6c8
saying user is redundant - removing by
2011-07-16 23:38:36 -0400
b99a24f
forgot that I need to insert a space when joining data.args; typo fix by
2011-07-16 23:37:04 -0400
ffe05d3
adding a !rights command to get user rights/groups by
2011-07-16 23:35:05 -0400
56738ea
argh - bugfix in lib/blowfish.py by
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
2011-07-07 18:09:38 -0400
7dc33cb
Merge branch 'feature/config_rewrite' into develop by
2011-07-07 17:57:08 -0400
e11cbff
uh, right... by
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
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
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
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
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
2011-06-19 23:22:01 -0400
848ac58
dramatically simplify error handling with !encrypt/!decrypt irc commands, thanks to previous commit by
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
2011-06-19 01:52:21 -0400
2c7b684
simplify exceptions into four classes instead of eight; make error messages more verbose by
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
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
2011-06-18 18:55:27 -0400
d9dd0a8
Merge branch 'feature/cryptography' into develop by
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
2011-06-18 18:27:29 -0400
1e89d2a
new blowfish.py module, some changes in Cryptography(), LICENSE cleanup by
2011-06-18 01:38:23 -0400
02b8fbd
ugh I am an idiot by
2011-06-18 00:12:06 -0400
369b60b
adding Cryptography() IRC command class with hash functions via hashlib by
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
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
2011-06-16 23:56:39 -0400
7c8d3a3
more config-parsing backbone work; parsing the <components> tag is functional; some other cleanup/changes by
2011-06-16 21:53:42 -0400
26e0058
allow a default value for attribute_to_bool(); rework config.xml structure slightly by
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
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
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
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
2011-06-07 21:37:56 -0400
d3abfc3
convert README to markdown (hopefully) by
2011-06-07 20:52:16 -0400
e961895
removed config check from earwigbot.py launcher by
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
2011-06-06 21:09:14 -0400
9701638
bugfix in branch names with .git checkout by
2011-06-06 20:21:40 -0400
14d7b62
sleep before joining and add a mode() function to Connection: thanks DeltaQuad by
2011-05-15 14:02:27 -0400
87d3e9a
more nitpicking by
2011-05-14 14:38:07 -0400
11fb9df
convert ident to str by
2011-05-14 14:32:19 -0400
07ce4a3
message cleanup by
2011-05-14 14:27:23 -0400
77f334d
fix by
2011-05-14 14:08:37 -0400
7caa07b
make task sleep for a bit so I can catch it when active by
2011-05-14 14:04:42 -0400
217ef36
hehe, I knew that by
2011-05-14 14:01:36 -0400
c9d161b
ugh, fix by
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
2011-05-14 13:57:14 -0400
f403e13
say New move: instead of New edit: when a move occurs by
2011-05-14 13:36:11 -0400
11a484c
improvements to .tasks listall and .tasks start; adding parse_kwargs() to Data by
2011-05-14 13:22:42 -0400
642428d
clarify that we're displaying idents here by
2011-05-14 02:09:23 -0400