def loop(self, kwargs): cont = True logger.debug("TrackingAction.loop : kwargs=%s\n" % str(kwargs)) tps, lat, lon, alt = ResourcesManager().gps.getTpsLatLonAlt() logger.debug("TrackingAction.loop : GPS=%f,%f,%f\n" % (lat, lon, alt)) alt, az, d = ResourcesManager().eph.getAltAz(name=kwargs['trk_body'], lat=lat, lon=lon, height=alt) kwargs['alt'] = alt kwargs['az'] = az kwargs['d'] = d kwargs['lat'] = lat kwargs['lon'] = lon kwargs['alt'] = alt time.sleep(kwargs['trk_interval']) if time.time() > kwargs['t_start'] + kwargs['trk_duration']: cont = False return cont
def get(self): rm = ResourcesManager() am = ActionManager() ac = am.getAction('tracking') dat = ac.getState() self.render("tracking.html", bodies=rm.eph.listBodies(), trk_interval=dat['trk_interval'], trk_duration=dat['trk_duration'])
def get(self, param=''): if param == 'gui': self.render('plot.html') else: am = ActionManager() ac = am.getAction('plotting') state = ac.getState() rm = ResourcesManager() imu = rm.imu args = self.form_to_dict() dat = imu.getDataSince(param, args['tps']) self.write(json.dumps(dat))
def get(self): args = self.form_to_dict() act = ActionManager() rm = ResourcesManager() aa = args['action'] if not 'action' in args.keys(): raise KeyError dat = act.handleRequest(args) # logger.debug("StateHandler : action=%s, dat=%s\n" % (aa, str(dat))) self.write(json.dumps(dat))
def make_app(): ActionManager() ResourcesManager() am = ActionManager() app = WSGIApplication( handlers=[ url(r"/gui/panorama", PanoramaGUIHandler, name='/gui/panorama'), url(r"/", IndexHandler, name='/index'), # url(r"/gui/tracking", TrackingGUIHandler, name='/gui/tracking'), url(r"/gui/logger", LoggerGUIHandler, name='/gui/logger'), url(r"/gui/config", ConfigGUIHandler, name='/gui/config'), url(r"/state", StateHandler, name='/state'), # url(r"/plot/(.*)?/?", PlotHandler, name='plot'), ], debug=True, template_path=os.path.join(os.path.dirname(__file__), "templates"), static_path=os.path.join(os.path.dirname(__file__), "static"), ) return app
def __init__(self): self.rm = ResourcesManager() self.imu = self.rm.imu BaseAction.__init__(self, name=self.getName()) self.reset()
def __init__(self): self.cfg = Config() self.rm = ResourcesManager() BaseAction.__init__(self, name=self.getName()) self.reset()
class Visu(Observer): def __init__(self, name): self.name = name def setNbBeats(self, nbeats): self.nbeat = nbeats self.ibeat = 0 def handleMsg(self, msg): self.ibeat += 1 if self.ibeat == self.nbeat: self.ibeat = 0 logger.debug(self.name) if __name__ == '__main__': rm = ResourcesManager() v1 = Visu("v1") v2 = Visu("v2") c = rm.clk # c.addObserver(v1, freq=2.) c.addObserver(v2, freq=100.) c.start() logger.debug("Clock started") t0 = time.time() while time.time() - t0 < 15 or True: pass