Tyler Goodlet
2829dbffcf
Fix search html file name
...
As per https://github.com/executablebooks/sphinx-book-theme/issues/329
2021-06-15 11:51:56 -04:00
Tyler Goodlet
02cc1e8f80
Put logo in _static/ as well?
2021-06-15 11:40:54 -04:00
Tyler Goodlet
0c7f202b34
WIP mucking with theme config...
2021-06-14 09:24:26 -04:00
Tyler Goodlet
7d41683473
Move logo to images/ dir
2021-06-14 08:56:30 -04:00
Tyler Goodlet
44d7988204
New docs theme hotfix
2021-06-14 08:10:59 -04:00
goodboy
e98302212a
Merge pull request #211 from goodboy/new_docs_polish
...
New docs theme, readme actors rant.
2021-06-14 07:33:02 -04:00
Tyler Goodlet
0301d105dd
Better rant flow as per suggestions
2021-06-14 06:41:10 -04:00
Tyler Goodlet
4ee7db338d
Fill out the rant a bit more
2021-06-14 06:31:16 -04:00
Tyler Goodlet
558d546c8f
Bump readme for #210
2021-06-14 06:31:16 -04:00
Tyler Goodlet
5528a4eb45
Attempt configuring sphinx-book-theme
2021-06-14 06:31:16 -04:00
Tyler Goodlet
fb23a9d8d4
Try out sphinx-book-theme
2021-06-14 06:31:16 -04:00
goodboy
f48548ab94
Merge pull request #197 from goodboy/drop_run
...
Drop run
2021-05-07 12:02:23 -04:00
Tyler Goodlet
73e123bac7
Fix line length
2021-05-07 11:21:40 -04:00
Tyler Goodlet
2b4cf59ee1
Drop sleep
2021-05-07 11:21:40 -04:00
Tyler Goodlet
0551756e22
Use trio.run() in windows tests
2021-05-07 11:21:40 -04:00
Tyler Goodlet
5ca963148e
Disable leftover debug mode
2021-05-07 11:21:40 -04:00
Tyler Goodlet
4798d3b5db
Drop lingering rpc_module_paths refs
2021-05-07 11:21:40 -04:00
Tyler Goodlet
247483ee93
Drop run and rpc_module_paths from streaming tests
2021-05-07 11:21:40 -04:00
Tyler Goodlet
9e64161538
Drop run and rpc_module_paths from rpc tests
2021-05-07 11:21:40 -04:00
Tyler Goodlet
3bddf9a94b
Drop run and rpc_module_paths from spawning tests
2021-05-07 11:21:40 -04:00
Tyler Goodlet
1eedd463cb
Drop run and rpc_module_paths from pubsub tests
2021-05-07 11:21:40 -04:00
Tyler Goodlet
b46e60ab9d
Drop run from multi prog tests
2021-05-07 11:21:40 -04:00
Tyler Goodlet
cb527c2562
Mostly drop run from local tests
2021-05-07 11:21:40 -04:00
Tyler Goodlet
1584c547cd
Drop run and rpc_module_paths from discovery tests
2021-05-07 11:21:40 -04:00
Tyler Goodlet
2efd8ed167
Drop run and rpc_module_paths from cancel tests
2021-05-07 11:21:40 -04:00
Tyler Goodlet
a54260a67e
Drop tractor.run() from docs
2021-05-07 11:21:40 -04:00
Tyler Goodlet
98a0594c26
Drop `tractor.run()` from all examples
2021-05-07 11:21:40 -04:00
goodboy
ffd10e193e
Merge pull request #208 from goodboy/mp_teardown_hardening
...
Mp teardown hardening
2021-05-06 19:59:50 -04:00
Tyler Goodlet
87971de1d9
Re-raise any sidestepped `trio.Cancelled`
2021-05-06 12:05:17 -04:00
Tyler Goodlet
9f38406e85
Appease mypy
2021-05-06 12:05:17 -04:00
Tyler Goodlet
c4b42000eb
Shield around root actor cancel
2021-05-06 12:05:17 -04:00
Tyler Goodlet
607c48f1ac
Distinctly separate and harden mp spawning
...
It's clear now that special attention is needed to handle the case where
a spawned `multiprocessing` proc is started but then the parent is
cancelled before the child can connect back; in this case we need to be
sure to kill the near-zombie child asap. This may end up being the
solution to other resiliency issues seen around mp with nested process
trees too. More testing is needed to be sure.
Relates to #84 #89 #134 #146
2021-05-06 12:05:17 -04:00
goodboy
af93b8532a
Merge pull request #206 from goodboy/stream_contexts
...
Explicit stream contexts
2021-05-04 10:41:03 -04:00
Tyler Goodlet
fc36e73628
Comment out `MsgStream` for now
2021-04-28 16:40:38 -04:00
Tyler Goodlet
b1f657e246
De-compact async with tuple on 3.8-
...
Turns out can't use the nicer syntax before python 3.9 (even though it
doesn't seem documented anywhere?).
Relates to #207
2021-04-28 16:35:15 -04:00
Tyler Goodlet
2498a4963b
Update all tests to new streaming API
2021-04-28 12:23:14 -04:00
Tyler Goodlet
5a5e6baad1
Update all examples to new streaming API
2021-04-28 12:23:08 -04:00
Tyler Goodlet
f59346d854
Add func type checking to `.run_in_actor()`
2021-04-28 12:23:08 -04:00
Tyler Goodlet
86fc418050
Error on bad registry pops
2021-04-28 12:23:08 -04:00
Tyler Goodlet
83af295b45
Fix func type checking
2021-04-28 12:23:08 -04:00
Tyler Goodlet
ad9256bcdb
Drop stream exhaustion; no longer needed
2021-04-28 12:23:08 -04:00
Tyler Goodlet
3e19fd311b
Move debugger locking to new stream api
2021-04-28 12:23:08 -04:00
Tyler Goodlet
80c96cab01
Add a warning for soon to be deprecated `ctx` use in `@stream` func
2021-04-28 12:23:08 -04:00
Tyler Goodlet
36251357b3
Add a new one-way stream API
...
NB: this is a breaking change removing support for `Portal.run()` being
able to invoke remote streaming functions and instead replacing the
method call with an async context manager api `Portal.open_stream_from()`
This style explicitly defines stream teardown at the call site instead
of expecting the user to handle tricky things correctly themselves: eg.
`async_geneartor.aclosing()`. Going forward `Portal.run()` can be used
only for invoking async functions.
2021-04-28 12:23:08 -04:00
Tyler Goodlet
81f3558494
Formatting
2021-04-28 12:23:08 -04:00
Tyler Goodlet
897ab79946
Add a no runtime error
2021-04-28 12:23:08 -04:00
Tyler Goodlet
7f38b7225d
Aggregate and organize streaming components
...
Move receive stream into streaming modules and rebrand as a "message
stream". Factor out cancellation mechanics in `.aclose()` into the
`Context` type which will soon provide the api for for cancelling portal
invocations. Comment-stage a few methods on both types in anticipation
of a new bi-directional streaming api. Add a `MsgStream` bidirectional
channel type which will be the eventual type yielded from
`Context.open_stream()`. Adjust the response/dialog types to be the set
`{'asyncfun', 'asyncgen', 'context'}`. OH, and add async func checking
in `Portal.run()` to catch and error on sync funcs early.
2021-04-28 12:23:08 -04:00
goodboy
a5a88e2f64
Merge pull request #205 from goodboy/drop_sync_funcs
...
Drop sync func invocation support.
2021-04-28 12:14:41 -04:00
Tyler Goodlet
d0eacc3fd6
Appease mypy
2021-04-27 12:08:30 -04:00
Tyler Goodlet
89ce1a63e4
Only accept asyncfunc response type
2021-04-27 12:08:30 -04:00