| Commit message (Expand) | Author | Age | Files | Lines |
| * | 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 |
| * | add IRCChannel.send_invite() | jesopo | 2019-09-12 | 1 | -0/+2 |
| * | Revert "add IRCBot.http_client(), to allow modules to override default http c...•••This reverts commit 81347fbba0ab9325321bc9e085b3354bb16512df.
| jesopo | 2019-09-11 | 1 | -3/+0 |
| * | add IRCBot.http_client(), to allow modules to override default http client | jesopo | 2019-09-11 | 1 | -0/+3 |
| * | add a helper utils.http.Client static object | jesopo | 2019-09-11 | 1 | -0/+4 |
| * | add `proxy` to Request objects | jesopo | 2019-09-11 | 1 | -1/+2 |
| * | refactor utils.http.requests to support a Request object | jesopo | 2019-09-11 | 1 | -27/+77 |
| * | automatically decode certain http content types | jesopo | 2019-09-11 | 1 | -1/+6 |
| * | don't return "+" when a channel has no modes | jesopo | 2019-09-10 | 1 | -1/+4 |
| * | Don't try to .decode non-html things, default iso-lat-1 for non-html too | jesopo | 2019-09-09 | 1 | -5/+5 |
| * | add flag to disable encoding detection | jesopo | 2019-09-09 | 1 | -5/+4 |
| * | 'str.split' -> 's.split' | jesopo | 2019-09-09 | 1 | -1/+1 |
| * | still default to iso-latin-1 if no on-page or in-header content-type is present | jesopo | 2019-09-09 | 1 | -1/+1 |
| * | only look for <meta>-related tags when there are meta tags | jesopo | 2019-09-09 | 1 | -9/+11 |
| * | add explicit None return for _find_encoding (mypy) | jesopo | 2019-09-09 | 1 | -0/+1 |
| * | change utils.http.request to best-effort detect on-page encoding•••closes #113
| jesopo | 2019-09-09 | 1 | -2/+34 |
| * | remove try-rejoin (on 477) logic. will move to a module later | jesopo | 2019-09-07 | 1 | -8/+0 |
| * | add a `create` flag to IRCChannels.get_id() to optionally not create new ids | jesopo | 2019-09-05 | 1 | -2/+3 |
| * | cache when a setting isn't set but don't cache "default" value | jesopo | 2019-09-04 | 1 | -3/+5 |
| * | only cache get_setting value when it's not the default value | jesopo | 2019-09-04 | 1 | -4/+7 |
| * | make utils.from_pretty_time() format much stricter | jesopo | 2019-09-04 | 1 | -12/+11 |
| * | correctly qualify DeadlineExceededException namespace | jesopo | 2019-09-03 | 1 | -1/+1 |
| * | use utils.deadline() in utils.http.request, not raw sigalrm | jesopo | 2019-09-02 | 1 | -18/+15 |
| * | move deadline alarm time check inside try/finally | jesopo | 2019-09-02 | 1 | -5/+5 |
| * | actually prune non-loadable modules before doing dependency checks | jesopo | 2019-09-02 | 1 | -12/+33 |