jesopo
|
6d4222b4c1
|
minor refactor of how we call _next_line()
|
2020-04-29 12:23:11 +01:00 |
|
jesopo
|
51cfd0f36b
|
rewrite how wait_for works - only one at a time now
|
2020-04-29 12:13:06 +01:00 |
|
jesopo
|
a3abae811a
|
we don't need to prefold channel
|
2020-04-28 11:45:46 +01:00 |
|
jesopo
|
04354c7d36
|
add send_message() - optionally await echo
|
2020-04-28 01:41:20 +01:00 |
|
jesopo
|
9d4572edcc
|
handle failure in send_joins()
|
2020-04-28 01:41:05 +01:00 |
|
jesopo
|
8c514a956e
|
update ircstates to v0.9.9
|
2020-04-28 01:40:43 +01:00 |
|
jesopo
|
20290807d9
|
Self -> MaskSelf, add Self for param
|
2020-04-28 01:40:13 +01:00 |
|
jesopo
|
6b2b3d71c8
|
add send_nick() - optionally await success
|
2020-04-28 00:35:32 +01:00 |
|
jesopo
|
c06068bf2c
|
update ircstates to v0.9.7
|
2020-04-28 00:35:15 +01:00 |
|
jesopo
|
33e191b980
|
better Nick repr, add Mask repr
|
2020-04-27 23:29:09 +01:00 |
|
jesopo
|
22b549708d
|
add matching Hostmask type for Self, Nickname->Nick
|
2020-04-27 23:27:24 +01:00 |
|
jesopo
|
ab66df4d43
|
add backtracking irc glob matching
|
2020-04-27 23:26:41 +01:00 |
|
jesopo
|
0921cb8086
|
allow ResponseOr to be shorthanded as a Set[IMatchResponse]
|
2020-04-27 01:28:46 +01:00 |
|
jesopo
|
769390baf7
|
add unittest call to .travis.yml
|
2020-04-27 00:44:31 +01:00 |
|
jesopo
|
8afadd1fdf
|
add start of hostmask matching: mask collapsing
|
2020-04-27 00:41:17 +01:00 |
|
jesopo
|
024deb8d0f
|
v0.1.5 release
|
2020-04-26 19:03:05 +01:00 |
|
jesopo
|
c25f6d2a00
|
SCRAM should take mechanisms as Enum values
|
2020-04-26 17:08:03 +01:00 |
|
jesopo
|
e26190c283
|
rectify TimeoutError namespace
|
2020-04-26 15:17:08 +01:00 |
|
jesopo
|
60dfda48e0
|
ping_sent doesn't have to be global
|
2020-04-26 15:14:13 +01:00 |
|
jesopo
|
ba57d06a56
|
implement client-to-server read timeout PINGs
|
2020-04-26 15:07:05 +01:00 |
|
jesopo
|
f33a0ad369
|
add ConnectionParams.reconnect - we'll use this for exponential backoff
|
2020-04-26 01:19:16 +01:00 |
|
jesopo
|
f18efda31b
|
isinstance for SASL types, so EXTERNAL doesn't have blank user/pass
|
2020-04-26 01:08:47 +01:00 |
|
jesopo
|
067fbbc531
|
add --ignore-missing-imports because async_stagger won't typehint
|
2020-04-25 20:17:27 +01:00 |
|
jesopo
|
5b927beb25
|
enact provided ResumePolicy (incl. cancelling handshake)
|
2020-04-25 20:13:46 +01:00 |
|
jesopo
|
15b97ab3da
|
implement draft/resume-0.5
|
2020-04-25 19:30:36 +01:00 |
|
jesopo
|
064c786db7
|
minor codestyling
|
2020-04-23 15:30:33 +01:00 |
|
jesopo
|
955c284282
|
object-ify WaitFor future stuff
|
2020-04-23 15:22:30 +01:00 |
|
jesopo
|
f48aaded5a
|
_line_or_await *after* checking wait_fors so we don't match current line
|
2020-04-23 14:53:28 +01:00 |
|
jesopo
|
45269a98a9
|
change wait_for to not spin up nested next_line() loops
|
2020-04-23 14:42:42 +01:00 |
|
jesopo
|
d51fcf0987
|
update ircstates, now only one (maybe Optional) Emit
|
2020-04-22 18:05:23 +01:00 |
|
jesopo
|
739b039d50
|
v0.1.4 release
|
2020-04-21 22:01:09 +01:00 |
|
jesopo
|
4286e75749
|
add matching.params.Regex
|
2020-04-21 21:59:20 +01:00 |
|
jesopo
|
2246236e83
|
add Formatless matching param
|
2020-04-21 21:54:51 +01:00 |
|
jesopo
|
89c7ac15dd
|
rename some matching Params, restructure matching
|
2020-04-21 21:40:46 +01:00 |
|
jesopo
|
f2ba7c2512
|
v0.1.3 release
|
2020-04-21 21:17:09 +01:00 |
|
jesopo
|
b4f9cc02b9
|
source should be on Response as well as Responses
|
2020-04-21 21:16:18 +01:00 |
|
jesopo
|
b00ecf6e86
|
replace ParamLiteral with string literals
|
2020-04-21 21:11:19 +01:00 |
|
jesopo
|
f14f2b2e6b
|
break, not continue; continue does not refer to parent for loop
|
2020-04-21 21:05:41 +01:00 |
|
jesopo
|
f18a61a931
|
update ircstates to v0.9.4
|
2020-04-21 20:45:02 +01:00 |
|
jesopo
|
43ea927cdb
|
Merge pull request #2 from fndax/patch-1
Make simple.py work again (based on sasl.py)
|
2020-04-21 20:44:26 +01:00 |
|
Dax
|
b2a55d76b3
|
Make simple.py work again (based on sasl.py)
|
2020-04-21 12:39:51 -07:00 |
|
jesopo
|
76dcb12d46
|
v0.1.2 release
|
2020-04-21 20:09:44 +01:00 |
|
jesopo
|
a425077c29
|
put overriddable methods in Server not just IServer
|
2020-04-21 16:24:18 +01:00 |
|
jesopo
|
770b76f671
|
don't CAP REQ userhost-in-names, we run a WHO on JOIN anyway
|
2020-04-21 13:19:46 +01:00 |
|
jesopo
|
5892c9ff45
|
add Server.send_part() that optionally awaits PART confirmation
|
2020-04-20 16:53:49 +01:00 |
|
jesopo
|
a79958affd
|
add wait_for() hostmask matching functionality
|
2020-04-20 16:53:14 +01:00 |
|
jesopo
|
079460dd35
|
IBot isn't defined yet
|
2020-04-20 16:52:45 +01:00 |
|
jesopo
|
4831ec88fb
|
make IServer.sts_policy() async in case e.g. saving needs await
|
2020-04-20 16:24:26 +01:00 |
|
jesopo
|
8340419b99
|
add IServer.bot:IBot
|
2020-04-20 16:22:39 +01:00 |
|
jesopo
|
fedef3ba3d
|
also catch sts outside of connection reg, throw up Disconnect to be sure
|
2020-04-20 16:21:29 +01:00 |
|