Comments (5)
I think for simplicity, maybe combine_latest
should just assume that you only emit on the first child, which means changing this line in combine_latest
:
if not self.missing and who == self.children[0]:
thus this will emit once:
s1 = Stream()
s2 = Stream()
sout = s1.combine_latest(s2)
sout.map(print)
s2.emit(1)
s1.emit(1)
s2.emit(1)
s1.emit(1)
s2.emit(1)
s1.emit(1)
which only prints on emitting from s1
.
In the long run, I think a trigger should be added somewhere. Perhaps add a trigger
flag to the buffer
stream element?
What do you think? I think it's simpler than anything else I can think of. Also, we should fork streams itself (separate from event model). It could be on your or my branch, up to you.
from streamz.
from streamz.
I like the idea of a kwarg for this.
I guess it would be like:
emiting_children = [child for child, t in zip(self.children, trigger) if t is True]
if not self.missing and who in allowed_emiting:
from streamz.
Sorry yes, that was too restrictive. I like that too.
Maybe have the keyword be the list (or one element) of numerically ordered children as a compromise?
(so s.combine_latest(emit_on=0)
would be fine)
I suggest a PR somewhere? Maybe @CJ-Wright self-PR from your feature branch to your master
and we can work from there? (Unless @mrocklin you want to do it)
from streamz.
Closed by #32
from streamz.
Related Issues (20)
- How to load initial state or backfill the stream dataframe HOT 2
- missing positional argument: 'topic' in to_mqtt HOT 5
- How to parametrize stream/pipeline creation? HOT 2
- Passing Username and Password to from_mqtt() HOT 4
- Dynamically add upstreams to zip HOT 2
- Dropping `pkg_resources`
- AttributeError: 'Output' object has no attribute '_ipython_display_' HOT 3
- flatten doesn't work with iterables without defined length HOT 2
- visualizing streams and changing variables during runtime HOT 5
- Is it possible to use event time/syntethic time rather than system time? HOT 2
- Time based lookback window? HOT 1
- Streamz not working in Jupyterlite
- Collect does not allow awaitable sinks
- Quickstart lacks conda/environments/streamz_dev.yml HOT 6
- Hello from LorryStream and Kotori / Streamz is cool HOT 1
- Add pytest fixture to clean up the IO loop HOT 4
- Streamz hvplot resets zoom and pan on each update HOT 3
- streamz's typing system can't work properly in vscode HOT 1
- Streamz with websocket not steaming any data HOT 5
- Parallel streams with buffers HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from streamz.