jesopo
|
c607a0e67c
|
Implement utils.irc.hostmask_match for glob-like hostmask matching
|
2019-05-19 16:24:38 +01:00 |
|
jesopo
|
58d6b16744
|
Remove _name and _draft_name (unused) and add Capability.copy()
|
2019-05-19 11:00:58 +01:00 |
|
jesopo
|
eccd43d357
|
Add a way to not put spaces between docstring lines when stripping \n
|
2019-05-18 18:34:27 +01:00 |
|
jesopo
|
38ba656bda
|
Add type hints to utils.irc.MessageTag
|
2019-05-14 23:07:42 +01:00 |
|
jesopo
|
421d9c10c7
|
Add utils.irc.MessageTag and use it for both draft and ratified msgid
|
2019-05-14 13:02:45 +01:00 |
|
jesopo
|
d291cd5063
|
Revamp how CAPs are tracked through REQ and ACK/NAK etc
|
2019-05-11 18:22:40 +01:00 |
|
jesopo
|
295f7a751c
|
Refactor CAPs in to objects
|
2019-05-11 15:11:09 +01:00 |
|
Patrick Nappa
|
2c344c9ddd
|
forgot the beautiful %
|
2019-05-03 13:50:51 +10:00 |
|
Patrick Nappa
|
471c11e229
|
ensure that non-url characters not separated by whitespace aren't consumed
|
2019-05-03 13:43:08 +10:00 |
|
jesopo
|
0afe798b83
|
Support parsing iso8601 with microseconds
|
2019-04-28 12:11:48 +01:00 |
|
jesopo
|
bdcb4b5db2
|
Add missing ":"
|
2019-04-25 17:50:41 +01:00 |
|
jesopo
|
1240b154cb
|
Support interfaces that don't have AF_INET and/or AF_INET6
|
2019-04-25 17:48:51 +01:00 |
|
jesopo
|
7643a962bd
|
Refuse to get the title for any url that points locall
|
2019-04-25 15:58:58 +01:00 |
|
jesopo
|
dffee4d223
|
Move REGEX_URL out of isgd.py and title.py in to utils.http
|
2019-04-24 15:46:54 +01:00 |
|
jesopo
|
e095c56f77
|
Record and show when a !to was created
|
2019-04-24 14:32:56 +01:00 |
|
jesopo
|
032f6fbc3b
|
IRCServer.alias is no longer optional
|
2019-04-24 11:45:21 +01:00 |
|
jesopo
|
87340bcbf9
|
change utils.iso8601_format to default to no milliseconds, switch to using
utils.iso8601 functions in badges.py
|
2019-04-23 21:27:43 +01:00 |
|
jesopo
|
0eaeca8f83
|
Put spaces between units in output from utils.to_pretty_time
|
2019-03-21 17:59:42 +00:00 |
|
jesopo
|
5d7f017c9c
|
Enum values shouldn't be all upper case
|
2019-03-10 13:14:25 +00:00 |
|
jesopo
|
6b59830a6e
|
Only print ANSI reset characters when appropriate
|
2019-03-06 21:48:31 +00:00 |
|
jesopo
|
197ae2e053
|
Raise a specific exception in utils.http.request for "wrong content type"
|
2019-02-28 23:28:45 +00:00 |
|
jesopo
|
9335ca5d16
|
Treat both a and a= as None for message-tags
|
2019-02-27 22:20:01 +00:00 |
|
jesopo
|
846b881e52
|
Throw ValueError when utils.http.request tries to soup non-html/xml data
|
2019-02-27 15:16:08 +00:00 |
|
jesopo
|
cfaf6864fc
|
Don't try to parse non-html/xml stuff with BeautifulSoup
|
2019-02-26 11:18:50 +00:00 |
|
jesopo
|
d627ed49e2
|
Pull "is main thread" logic out to utils, force Database to be accessed on main
thread
|
2019-02-25 10:36:17 +00:00 |
|
jesopo
|
8c94bcf6ca
|
Move utils.irc.IRCParsedLine to IRCLine.ParsedLine, improve truncation
mechanism, don't convert sent line from ParsedLine to text to ParsedLine for
line_handler handling
|
2019-02-23 21:33:04 +00:00 |
|
jesopo
|
c6699c509e
|
.upper() command in IRCParsedLine.format()
|
2019-02-23 16:11:26 +00:00 |
|
jesopo
|
54218b747f
|
Only allow the last arg of a formatted line to be :trailing
|
2019-02-23 16:07:20 +00:00 |
|
jesopo
|
47c2cbb0fa
|
Split line_handler.py out in to different files for different categories
|
2019-02-22 11:23:36 +00:00 |
|
jesopo
|
62eab40968
|
Revert "Treat both a and a= as having a value of None in message-tags (utils.irc)"
This reverts commit e7ec4b5716 .
|
2019-02-21 07:29:19 +00:00 |
|
jesopo
|
e7ec4b5716
|
Treat both a and a= as having a value of None in message-tags (utils.irc)
|
2019-02-20 22:26:31 +00:00 |
|
jesopo
|
ddb69685d3
|
again, r"\" isn't valid.
|
2019-02-20 16:53:40 +00:00 |
|
jesopo
|
98215f66eb
|
r"\" isn't valid - use "\\" (utils.irc)
|
2019-02-20 16:52:14 +00:00 |
|
jesopo
|
c1881fbafb
|
Remove '\' from post-unescaped message-tags
|
2019-02-20 16:34:14 +00:00 |
|
jesopo
|
47841ed154
|
don't replace '\\' with '\\' with message-tag unescape
|
2019-02-20 16:33:48 +00:00 |
|
jesopo
|
81d82413d4
|
draft/message-tags-0.3 (JSON tags) was rejected
|
2019-02-20 14:46:40 +00:00 |
|
jesopo
|
577fae7cea
|
Don't pass None around as tag default, fix some missing return type args
|
2019-02-19 15:57:00 +00:00 |
|
jesopo
|
3f8ac871ed
|
typo, 'utls' -> 'utils' (utils.irc)
|
2019-02-19 15:44:23 +00:00 |
|
jesopo
|
114d1054a5
|
Add .message( and .notice( to IRCSendBatch
|
2019-02-19 15:41:17 +00:00 |
|
jesopo
|
bc772ef5cc
|
Default IRCParsedLine.tags to empty dict, not None
|
2019-02-19 15:40:56 +00:00 |
|
jesopo
|
53e5a7fe7e
|
contextualise JOIN key check, otherwise it doesn't send channel_name
|
2019-02-19 09:32:17 +00:00 |
|
jesopo
|
9f946e236d
|
copy paste fail, batch end should be "-" not "+"
|
2019-02-19 08:25:25 +00:00 |
|
jesopo
|
b76b153672
|
Add batch_start and batch_end to utils.irc.protocol
|
2019-02-18 23:11:36 +00:00 |
|
jesopo
|
509a7ff42e
|
Default tags to null for utils.irc.protocol's message and notice
|
2019-02-18 23:06:41 +00:00 |
|
jesopo
|
07cb14d98c
|
utils.irc.protocol.join()'s keys param should be typing.Optional
|
2019-02-18 23:03:21 +00:00 |
|
jesopo
|
3bb917b619
|
Add src/utils/irc/__init__.py that should have been added some commits ago
|
2019-02-18 23:00:50 +00:00 |
|
jesopo
|
cd97a653cc
|
Don't try to use keys if we try to join a channel without any keys
|
2019-02-18 15:00:05 +00:00 |
|
jesopo
|
186b6b82a2
|
Shift formatting protocol data to it's own file: utils.irc.protocol
|
2019-02-18 14:58:27 +00:00 |
|
jesopo
|
d937145f93
|
Add missing :
|
2019-02-18 13:54:09 +00:00 |
|
jesopo
|
6da35a899b
|
don't pass around has_arbitrary - we don't need it.
|
2019-02-18 12:42:52 +00:00 |
|