def sendToConfig(flag, coefs): cString = ','.join(['%.5f' % num for num in coefs]) cParser = calibrationParser("instrumentCalibration.xml") if flag == "-az": cParser.setAzimuthCalibration(cString) elif flag == "-al": cParser.setAltitudeCalibration(cString) elif flag == "-azup": cParser.setAzimuthUpCalibration(cString) elif flag == "-azdn": cParser.setAzimuthDownCalibration(cString) elif flag == "-alup": cParser.setAltitudeUpCalibration(cString) elif flag == "-aldn": cParser.setAltitudeDownCalibration(cString) else: raise ValueError("Flag %s is not recognised" % flag)
def sendToConfig(flag, coefs): cString = ",".join(["%.5f" % num for num in coefs]) cParser = calibrationParser("instrumentCalibration.xml") if flag == "-az": cParser.setAzimuthCalibration(cString) elif flag == "-al": cParser.setAltitudeCalibration(cString) elif flag == "-azup": cParser.setAzimuthUpCalibration(cString) elif flag == "-azdn": cParser.setAzimuthDownCalibration(cString) elif flag == "-alup": cParser.setAltitudeUpCalibration(cString) elif flag == "-aldn": cParser.setAltitudeDownCalibration(cString) else: raise ValueError("Flag %s is not recognised" % flag)
import logging if __name__ == '__main__': ## Set up logging logger = logging.getLogger('iTelescope') hdlr = logging.FileHandler('iTelescope.log') formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s') hdlr.setFormatter(formatter) logger.addHandler(hdlr) #logger.setLevel(logging.WARNING) ###### ## name config files cfgP = configParser("config.xml") calP = calibrationParser("instrumentCalibration.xml") ###### while True: try: ## Start the unConnected thread basic = unConnected(cfgP,calP,logger) basic.start() ## Start the bluetooth server and listen theServer = blueServer(logger) theServer.listenForConnection() basic.endThread()## terminate the unConnected thread on connection ###### ## On connection exchange config files and enter config mode