| Commit message (Expand) | Author | Age | Files | Lines |
| * | refactor anything that effects event poll timeout in to PollHook objects | jesopo | 2019-10-08 | 4 | -40/+50 |
| * | commit FunctionSetting changes i forgot to commit yesterday | jesopo | 2019-10-08 | 1 | -2/+7 |
| * | combine find_user_settings() and find_user_settings_prefix() | jesopo | 2019-10-07 | 1 | -8/+11 |
| * | combine find_setting() and find_setting_prefix() on user/channel/server/bot | jesopo | 2019-10-07 | 4 | -31/+42 |
| * | parse out content_type in Response ctor | jesopo | 2019-10-05 | 1 | -5/+3 |
| * | parse content-type out in utils.http.request, put it on Response object | jesopo | 2019-10-04 | 1 | -9/+13 |
| * | Allow utils.Setting_ parse functions to throw detailed errors | jesopo | 2019-10-04 | 1 | -0/+3 |
| * | 'is_localhost()' -> 'host_permitted()' | jesopo | 2019-09-30 | 1 | -4/+4 |
| * | use ipaddress is_loopback etc to do better forbidden ranges•••closes #87
| jesopo | 2019-09-30 | 1 | -0/+9 |
| * | only _kill() when there's no servers *and* the event queue is empty•••this is so that bitbot doesn't exit when you !reconnect but only have 1 server
| jesopo | 2019-09-30 | 1 | -1/+1 |
| * | only return IRCUser.hostmask() when all needed pieces are available | jesopo | 2019-09-27 | 1 | -1/+3 |
| * | add external_modules directory | jesopo | 2019-09-27 | 1 | -17/+28 |
| * | forgot to commit kwargs for get_user() | jesopo | 2019-09-27 | 1 | -5/+15 |
| * | add utils.parse.try_int() because .isdigit() isnt good enough | jesopo | 2019-09-26 | 1 | -0/+6 |
| * | add IRCBuffer.find_many_from() | jesopo | 2019-09-26 | 1 | -2/+8 |
| * | assume http fallback_encoding by content-type (utf8 for json) | jesopo | 2019-09-25 | 1 | -1/+8 |
| * | refactor all checks for channel_type to server.is_channel() | jesopo | 2019-09-20 | 2 | -3/+6 |
| * | only BeautifulSoup for finding encoding when it's a html-ish type | jesopo | 2019-09-20 | 1 | -1/+1 |
| * | cache calculated "next expiration" time | jesopo | 2019-09-20 | 1 | -1/+12 |
| * | Allow passing source Hostmask to IRCBatch | jesopo | 2019-09-19 | 1 | -1/+2 |
| * | log call was replaced with Exception but [] on args remained | jesopo | 2019-09-19 | 1 | -1/+1 |
| * | give Requests, use them in utils.http.request_many() | jesopo | 2019-09-19 | 1 | -12/+25 |
| * | utils.http.request_() has no self, let alone self.log | jesopo | 2019-09-19 | 1 | -3/+4 |
| * | should be using pair_start/pair_end throughout `for` | jesopo | 2019-09-19 | 1 | -2/+2 |
| * | also show "bad" data in HTTPParsingException when a message is provided | jesopo | 2019-09-18 | 1 | -1/+1 |
| * | show "bad" data in HTTPParsingException message | jesopo | 2019-09-18 | 1 | -2/+3 |
| * | move q.close() to where it will be called even if deadline is hit | jesopo | 2019-09-18 | 1 | -1/+2 |
| * | move _raise_deadline() out of except block to clean up printed stacktrace | jesopo | 2019-09-18 | 1 | -0/+4 |
| * | don't check already-read data when checking for too-large requests•••this check was here because the first read will return empty if it was an
invalid byte sequence for e.g. gzip because we needed to receive more data. the
second read will always return data (not decoded) so regardless of what the
already-read data is, the second read is the only criteria we need.
| jesopo | 2019-09-17 | 1 | -1/+1 |
| * | log which URL caused an error in request_many | jesopo | 2019-09-17 | 1 | -1/+6 |
| * | only decode content-types in DECODE_CONTENT_TYPES | jesopo | 2019-09-17 | 1 | -1/+1 |
| * | Response.__init__() needs `encoding` now | jesopo | 2019-09-17 | 1 | -1/+1 |
| * | restore 5 second (instead of default 10) deadline for http.request | jesopo | 2019-09-17 | 1 | -1/+1 |
| * | use utils.deadline_process() in utils.http._request() so background threads can•••call _request()
| jesopo | 2019-09-17 | 1 | -30/+37 |
| * | add .get() to CaseInsensitiveDict | jesopo | 2019-09-17 | 1 | -0/+2 |
| * | use Queue.get() with timeout, not Process.join() for timeout•••this was because the threads spawned by multiprocessing.Queue seemed to be
making Process.join() believe the subprocess had not exited.
| jesopo | 2019-09-17 | 1 | -7/+7 |
| * | first draft of multiprocess.Process deadline system | jesopo | 2019-09-17 | 1 | -0/+23 |
| * | add missing IRCLine import to IRCChannel | jesopo | 2019-09-17 | 1 | -2/+2 |
| * | 'seperate_hostmask()' -> 'parse_hostmask()' | jesopo | 2019-09-16 | 1 | -2/+2 |
| * | topic_setter should be stored as a Hostmask | jesopo | 2019-09-16 | 1 | -8/+3 |
| * | EventRoot._hook's `kwarg` should be a list of tuples | jesopo | 2019-09-16 | 1 | -1/+2 |
| * | add `json_body` arg to Request to json-encode body, only return from `body` if•••not null
| jesopo | 2019-09-16 | 1 | -4/+8 |
| * | support '0' as an IntSetting value | jesopo | 2019-09-15 | 1 | -3/+6 |
| * | get_user_status() -> get_user_modes(), filter in format_activity.py | jesopo | 2019-09-12 | 1 | -1/+1 |
| * | add utils.SensitiveSetting, to .format() hide value | jesopo | 2019-09-12 | 1 | -0/+4 |
| * | add utils.Setting.format() so subtypes can format differently | jesopo | 2019-09-12 | 1 | -0/+3 |
| * | translate INVITE from [channel_name, target] to [target, channel_name] | jesopo | 2019-09-12 | 2 | -3/+3 |
| * | Revert "INVITE should be [channel_name, target]"•••This reverts commit f3d8ffad2c8dc9444e32f65e3c78373ec6ad0661.
| jesopo | 2019-09-12 | 2 | -4/+4 |
| * | INVITE should be [channel_name, target] | jesopo | 2019-09-12 | 2 | -4/+4 |
| * | allow Requests to specify a useragent | jesopo | 2019-09-12 | 1 | -3/+4 |