replaces the callback system with an observer pattern (adds documentation). This enables dynamically adding observables to the service (like through lists or dictionary).
super().__init__() should be called in the beginning of the service constructor now (otherwise an error log will tell you). It should still work otherwise, though...
breaking: __setattr__ does not convert to floats or Quantity anymore. It will rather print a warning
Closes #72. This lays the ground for #69 and #36.
This MR contains the following:
super().__init__()
should be called in the beginning of the service constructor now (otherwise an error log will tell you). It should still work otherwise, though...__setattr__
does not convert to floats or Quantity anymore. It will rather print a warning