code: def load(self, callback=None, errback=None, reload=False):
          
          if not reload and self.data:
              raise MonitorException('monitor already loaded')
  
          def success(result, *args):
              self.data = result
              if callback:
                  return callback(self)
              else:
                  return self
  
          return self._rest.retrieve(self.data['id'], callback=success,
                                     errback=errback)
docs: Load monitor data from the API.