def __init__(self,observer,variable,values,tsid,csid ): self.matcher=ITimeSeries(variable,values,tsid,csid) self.observer = observer self.type="timeSeries" TimeSeries.nTimeSeries +=1 self.name = "ts_%d"%TimeSeries.nTimeSeries Subscriber.__init__(self,observer)
class TimeSeries(Subscriber): """ """ nTimeSeries = 0 def __init__(self,observer,variable,values,tsid,csid ): self.matcher=ITimeSeries(variable,values,tsid,csid) self.observer = observer self.type="timeSeries" TimeSeries.nTimeSeries +=1 self.name = "ts_%d"%TimeSeries.nTimeSeries Subscriber.__init__(self,observer) def selectIds(self,ids): self.matcher.select(ids) def selectObservations(self,observations): ids = self.matcher.matchObservations(observations) self.selectIds(ids) def selectedObservations(self,observations): ids = self.matcher.matchObservations(observations) self.publish("selectedObservations",observations) def buildMethods(self): m = {"selectObservations":self.selectObservations, "selectedObservations":self.selectedObservations} self.methods = m