| Commit message (Expand) | Author | Age | Files | Lines |
| * | move src/utils/irc/__init__.py to src/utils/irc.py | jesopo | 2019-10-28 | 1 | -0/+0 |
| * | remove src/utils/irc/protocol.py | jesopo | 2019-10-28 | 2 | -91/+0 |
| * | Revert "remove unneeded import"•••This reverts commit 8425c11c97bbd9b5690000cac9f622327105d1ee.
| jesopo | 2019-10-27 | 1 | -0/+1 |
| * | remove unneeded import | jesopo | 2019-10-27 | 1 | -1/+0 |
| * | move IRCLine related code from utils.irc to IRCLine.py | jesopo | 2019-10-27 | 1 | -83/+5 |
| * | don't consume past 2nd digit in e.g. "\03033,123" | jesopo | 2019-10-25 | 1 | -5/+5 |
| * | support utf8 hostnames by punycode (idna) encoding | jesopo | 2019-10-18 | 1 | -4/+12 |
| * | add a fairly basic file locking mechanism with src/LockFile.py•••closes #96
| jesopo | 2019-10-10 | 1 | -2/+4 |
| * | refactor multi-line-to-line normalisation to utils.parse.line_normalise(), us...•••closes #174
| jesopo | 2019-10-10 | 1 | -0/+5 |
| * | commit FunctionSetting changes i forgot to commit yesterday | jesopo | 2019-10-08 | 1 | -2/+7 |
| * | 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 |
| * | add utils.parse.try_int() because .isdigit() isnt good enough | jesopo | 2019-09-26 | 1 | -0/+6 |
| * | assume http fallback_encoding by content-type (utf8 for json) | jesopo | 2019-09-25 | 1 | -1/+8 |
| * | only BeautifulSoup for finding encoding when it's a html-ish type | jesopo | 2019-09-20 | 1 | -1/+1 |
| * | 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 |
| * | 'seperate_hostmask()' -> 'parse_hostmask()' | jesopo | 2019-09-16 | 1 | -2/+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 |
| * | 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 | 1 | -1/+1 |
| * | Revert "INVITE should be [channel_name, target]"•••This reverts commit f3d8ffad2c8dc9444e32f65e3c78373ec6ad0661.
| jesopo | 2019-09-12 | 1 | -2/+2 |
| * | INVITE should be [channel_name, target] | jesopo | 2019-09-12 | 1 | -2/+2 |
| * | allow Requests to specify a useragent | jesopo | 2019-09-12 | 1 | -3/+4 |
| * | 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 try to .decode non-html things, default iso-lat-1 for non-html too | jesopo | 2019-09-09 | 1 | -5/+5 |