@@ -876,7 +876,7 @@ def __init__(self, datafn=random_datablock, interval='500ms', dask=False,
876876 self .loop = source .loop
877877 self .interval = pd .Timedelta (interval ).total_seconds ()
878878 self .source = source
879- self .continue_ = [True ]
879+ self .continue_ = [False ] # like the oppose of self.stopped
880880 self .kwargs = kwargs
881881
882882 stream = self .source .map (
@@ -889,8 +889,10 @@ def __init__(self, datafn=random_datablock, interval='500ms', dask=False,
889889 self .start ()
890890
891891 def start (self ):
892- self .loop .add_callback (self ._cb , self .interval , self .source ,
893- self .continue_ )
892+ if not self .continue_ [0 ]:
893+ self .continue_ [0 ] = True
894+ self .loop .add_callback (self ._cb , self .interval , self .source ,
895+ self .continue_ )
894896
895897 def __del__ (self ):
896898 self .stop ()
@@ -924,8 +926,9 @@ class Random(PeriodicDataFrame):
924926 """
925927
926928 def __init__ (self , freq = '100ms' , interval = '500ms' , dask = False ,
927- datafn = random_datablock ):
928- super (Random , self ).__init__ (datafn , interval , dask , freq = pd .Timedelta (freq ))
929+ start = True , datafn = random_datablock ):
930+ super (Random , self ).__init__ (datafn , interval , dask , start ,
931+ freq = pd .Timedelta (freq ))
929932
930933
931934_stream_types ['streaming' ].append ((is_dataframe_like , DataFrame ))
0 commit comments