Exemplo n.º 1
0
    def __init__(self, window, vehicle):
        """Initialization Routine
        @param window The window instance.
        @param vehicle The vehicle instance."""
        ## @var window
        # The window object instance.
        self.window = window
        ## @var elements
        # The elements dictionary.
        self.elements = {}
        for measurement_type in DASHBOARD_MEASUREMENTS:
            self.elements[Measurement.name_from_class(
                    measurement_type)] = DataPoint(measurement_type)
            vehicle.listen(measurement_type, self.receive)
        ## @var started_time
        # The dashboard start time.
        self.started_time = datetime.now()
        ## @var messages_received
        # Stores the number of stored messages.
        self.messages_received = 0

        curses.use_default_colors()
        curses.init_pair(1, curses.COLOR_RED, -1)
        curses.init_pair(2, curses.COLOR_GREEN, -1)
        curses.init_pair(3, curses.COLOR_YELLOW, -1)
Exemplo n.º 2
0
    def unregister(self, measurement_class, callback):
        """Stop notifying ``callback`` of new values of ``measurement_class``.

        If the callback wasn't previously registered, this method will have no
        effect.
        """
        self.callbacks[Measurement.name_from_class(measurement_class)].remove(
            callback)
Exemplo n.º 3
0
    def unregister(self, measurement_class, callback):
        """Stop notifying ``callback`` of new values of ``measurement_class``.

        If the callback wasn't previously registered, this method will have no
        effect.
        """
        self.callbacks[Measurement.name_from_class(measurement_class)
                ].remove(callback)
Exemplo n.º 4
0
 def register(self, measurement_class, callback):
     """Call the ``callback`` with any new values of ``measurement_class``
     received.
     @param measurement_class The measurement class for this object 
     instance.
     @param callback the callback function name.
     """
     self.callbacks[Measurement.name_from_class(measurement_class)
             ].add(callback)
Exemplo n.º 5
0
 def run(self):
     while True:
         message, kwargs = self.queue.get()
         try:
             measurement = Measurement.from_dict(message)
             self.callback(measurement, **kwargs)
             self.queue.task_done()
         except UnrecognizedMeasurementError as e:
             LOG.warn(e)
Exemplo n.º 6
0
 def run(self):
     """Run Routine"""
     while True:
         message, kwargs = self.queue.get()
         try:
             measurement = Measurement.from_dict(message)
             self.callback(measurement, **kwargs)
             self.queue.task_done()
         except UnrecognizedMeasurementError as e:
             """@todo add some logging"""
             # TODO add some logging
             pass
Exemplo n.º 7
0
    def __init__(self, window, vehicle):
        self.window = window
        self.elements = {}
        for measurement_type in DASHBOARD_MEASUREMENTS:
            self.elements[Measurement.name_from_class(
                    measurement_type)] = DataPoint(measurement_type)
            vehicle.listen(measurement_type, self.receive)

        self.started_time = datetime.now()
        self.messages_received = 0

        curses.use_default_colors()
        curses.init_pair(1, curses.COLOR_RED, -1)
        curses.init_pair(2, curses.COLOR_GREEN, -1)
        curses.init_pair(3, curses.COLOR_YELLOW, -1)
Exemplo n.º 8
0
    def __init__(self, window, vehicle):
        self.window = window
        self.elements = {}
        for measurement_type in DASHBOARD_MEASUREMENTS:
            self.elements[Measurement.name_from_class(
                measurement_type)] = DataPoint(measurement_type)
            vehicle.listen(measurement_type, self.receive)

        self.started_time = datetime.now()
        self.messages_received = 0

        curses.use_default_colors()
        curses.init_pair(1, curses.COLOR_RED, -1)
        curses.init_pair(2, curses.COLOR_GREEN, -1)
        curses.init_pair(3, curses.COLOR_YELLOW, -1)
Exemplo n.º 9
0
 def register(self, measurement_class, callback):
     """Call the ``callback`` with any new values of ``measurement_class``
     received.
     """
     self.callbacks[Measurement.name_from_class(measurement_class)].add(
         callback)
Exemplo n.º 10
0
 def test_has_age(self):
     measurement = Measurement("name", "value", override_unit=True)
     age = measurement.age
     time.sleep(0.001)
     ok_(measurement.age > age)
Exemplo n.º 11
0
 def test_basic(self):
     Measurement("name", "value", override_unit=True)
Exemplo n.º 12
0
 def register(self, measurement_class, callback):
     """Call the ``callback`` with any new values of ``measurement_class``
     received.
     """
     self.callbacks[Measurement.name_from_class(measurement_class)
             ].add(callback)