jesopo
|
554f21a84c
|
HASH_STOP should still be respected if last character
|
2019-11-19 14:43:24 +00:00 |
|
jesopo
|
65023dc84b
|
move "+5m" syntax parsing out to utils.parse
|
2019-11-18 15:57:23 +00:00 |
|
jesopo
|
fe25c6bc26
|
switch some utils.irc functions to use f-strings
|
2019-11-18 14:16:30 +00:00 |
|
jesopo
|
d89a3125ab
|
truncate nickname hash operations to 64bit
|
2019-11-18 14:09:47 +00:00 |
|
jesopo
|
a8b1bd95f7
|
implement weechat-style djb2 colour hashing
|
2019-11-18 13:51:55 +00:00 |
|
jesopo
|
a7e21abfad
|
import missing comma, 'Events'->'Event'
|
2019-11-18 12:10:20 +00:00 |
|
jesopo
|
06161b326c
|
remove unused imports in src/utils/__init__.py
|
2019-11-18 12:09:18 +00:00 |
|
jesopo
|
9c4902dcfe
|
"EventsResultsError"->"EventResultsError", move errors to utils.error
|
2019-11-18 12:06:59 +00:00 |
|
jesopo
|
5d55086847
|
move utils.consts.BITBOT_MAGIC to utils.decorators
|
2019-11-15 14:09:35 +00:00 |
|
jesopo
|
5d01db8514
|
move all datetime-related code from utils/__init__ to utils.datetime
|
2019-11-15 13:59:09 +00:00 |
|
jesopo
|
5e8cf06a45
|
dont expose has_magic/get_magic in utils/__init__.py, ref directly
|
2019-11-15 13:41:03 +00:00 |
|
jesopo
|
bfcf40edd7
|
split some stuff out of utils/__init__.py
|
2019-11-15 13:39:24 +00:00 |
|
jesopo
|
2cb55306c3
|
show first-words datestamp on !words output
|
2019-11-15 12:13:16 +00:00 |
|
jesopo
|
a1e9aabb84
|
add typehinting for foreground/background
|
2019-11-13 10:47:58 +00:00 |
|
jesopo
|
5d2dd9178f
|
only set color_finished=True when is_background, otherwise next char sets it
|
2019-11-13 10:43:15 +00:00 |
|
jesopo
|
b7bfd414be
|
hash_colorize code should first be looked up in HASH_COLORS
|
2019-11-11 12:48:37 +00:00 |
|
jesopo
|
727fb3427d
|
.lower() strings when hash-colorizing them
|
2019-11-11 12:40:36 +00:00 |
|
jesopo
|
ac30f8d4cc
|
don't use hash() for hashed colorising as it's not stable through restarts
|
2019-11-11 12:13:46 +00:00 |
|
jesopo
|
2ad8623eb3
|
add utils.irc.hash_colorize() to color a string by the string's hash
|
2019-11-11 12:06:16 +00:00 |
|
jesopo
|
09fe1c5a70
|
don't stop parsing colors at comma
|
2019-11-04 13:33:10 +00:00 |
|
jesopo
|
2b001e1ec6
|
' ' -> " "
|
2019-10-31 13:06:26 +00:00 |
|
Valentin Lorentz
|
fbf8cd1a16
|
Fix type errors detected by 'mypy --ignore-missing-imports src'.
|
2019-10-30 22:26:59 +01:00 |
|
jesopo
|
3634b72622
|
add utils.date_human() - use it in badges.py
|
2019-10-30 10:25:07 +00:00 |
|
jesopo
|
4d85c3d1e0
|
utils.parse doesn't need to import utils
|
2019-10-29 18:03:03 +00:00 |
|
jesopo
|
080bcef3a0
|
'from src.utils import' -> 'from . import'
|
2019-10-29 18:02:50 +00:00 |
|
jesopo
|
40a340e94f
|
utils.cli shouldn't know about Database
|
2019-10-29 18:00:38 +00:00 |
|
jesopo
|
46e4b75f6b
|
utils.irc doesn't need to know about the whole of utils
|
2019-10-29 18:00:19 +00:00 |
|
jesopo
|
8983338680
|
move src/utils/irc/__init__.py to src/utils/irc.py
|
2019-10-28 10:57:19 +00:00 |
|
jesopo
|
7ee65f8f8c
|
remove src/utils/irc/protocol.py
|
2019-10-28 10:56:33 +00:00 |
|
jesopo
|
1bddc3b37f
|
Revert "remove unneeded import"
This reverts commit 8425c11c97 .
|
2019-10-27 10:32:13 +00:00 |
|
jesopo
|
8425c11c97
|
remove unneeded import
|
2019-10-27 10:25:37 +00:00 |
|
jesopo
|
8f4b5a0e70
|
move IRCLine related code from utils.irc to IRCLine.py
|
2019-10-27 10:19:00 +00:00 |
|
jesopo
|
3a755bb15f
|
don't consume past 2nd digit in e.g. "\03033,123"
|
2019-10-25 17:12:24 +01:00 |
|
jesopo
|
f64131a10f
|
support utf8 hostnames by punycode (idna) encoding
|
2019-10-18 10:58:24 +01:00 |
|
jesopo
|
2c19bdb949
|
add a fairly basic file locking mechanism with src/LockFile.py
closes #96
|
2019-10-10 12:11:03 +01:00 |
|
jesopo
|
0331b763ff
|
refactor multi-line-to-line normalisation to utils.parse.line_normalise(), use it in rss.py
closes #174
|
2019-10-10 10:33:18 +01:00 |
|
jesopo
|
68aa89f16f
|
commit FunctionSetting changes i forgot to commit yesterday
|
2019-10-08 11:38:56 +01:00 |
|
jesopo
|
9ab817ca58
|
parse out content_type in Response ctor
|
2019-10-05 22:56:56 +01:00 |
|
jesopo
|
b2473a4ac4
|
parse content-type out in utils.http.request, put it on Response object
|
2019-10-04 13:07:09 +01:00 |
|
jesopo
|
3466a3c43e
|
Allow utils.Setting_ parse functions to throw detailed errors
|
2019-10-04 10:25:48 +01:00 |
|
jesopo
|
f306213cb8
|
'is_localhost()' -> 'host_permitted()'
|
2019-09-30 15:15:20 +01:00 |
|
jesopo
|
b9c64b7cf1
|
use ipaddress is_loopback etc to do better forbidden ranges
closes #87
|
2019-09-30 15:12:01 +01:00 |
|
jesopo
|
7db17c0962
|
add utils.parse.try_int() because .isdigit() isnt good enough
|
2019-09-26 13:44:38 +01:00 |
|
jesopo
|
2f49fb99e9
|
assume http fallback_encoding by content-type (utf8 for json)
|
2019-09-25 15:32:09 +01:00 |
|
jesopo
|
72649a90c2
|
only BeautifulSoup for finding encoding when it's a html-ish type
|
2019-09-20 13:38:00 +01:00 |
|
jesopo
|
efc0e197e5
|
Allow passing source Hostmask to IRCBatch
|
2019-09-19 18:16:10 +01:00 |
|
jesopo
|
e34259f967
|
log call was replaced with Exception but [] on args remained
|
2019-09-19 15:30:27 +01:00 |
|
jesopo
|
88a69aaa66
|
give Requests, use them in utils.http.request_many()
|
2019-09-19 14:54:44 +01:00 |
|
jesopo
|
d8e3a1c7ee
|
utils.http.request_() has no self, let alone self.log
|
2019-09-19 14:02:48 +01:00 |
|
jesopo
|
b69c9146b2
|
should be using pair_start/pair_end throughout for
|
2019-09-19 13:51:27 +01:00 |
|