From ee3bb2f699e3e2807265a0162aa33bc0f7d188a9 Mon Sep 17 00:00:00 2001 From: "t.gateau" <thibault.gateau@isae.fr> Date: Tue, 31 Aug 2021 11:05:35 +0200 Subject: [PATCH] [dev] init scritp checking update instead of event managerg --- pythonAPI/checkUpToDate.py | 78 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 pythonAPI/checkUpToDate.py diff --git a/pythonAPI/checkUpToDate.py b/pythonAPI/checkUpToDate.py new file mode 100644 index 0000000..1f28425 --- /dev/null +++ b/pythonAPI/checkUpToDate.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Tue Aug 3 12:06:08 2021 + +@author: tgateau +""" + +from optparse import OptionParser +import sys, traceback + +defaultAltitudeID = 1295 +defaultAltitudeValue = 424.0370523579581 +#defaultServer = 'http://dcas-devel-1/api/' +defaultServer = 'https://dcas-nanostar.isae.fr/api/' +defaultUser = 'user' +defaultPwd = 'pass' + +parser = OptionParser() +parser.add_option("-i", "--altitudeID", dest="altitudeID", + help="which nanospace ID correspond to the altitude.",default=defaultAltitudeID) +parser.add_option("-a", "--altitudeValue", dest="altitudeValue", + help="attitude wanted ",default=defaultAltitudeValue) +parser.add_option("-s", "--server", dest="server", + help="which NSS server to connect with ",default=defaultServer) +parser.add_option("-u", "--user", dest="user", + help="your username in Nanospace UI ",default=defaultUser) +parser.add_option("-p", "--pwd", dest="pwd", + help="your password in Nanospace UI ",default=defaultPwd) + +(options, args) = parser.parse_args() + +from nanospace import Nanospace +nanospace = Nanospace(options.server,options.user, options.pwd) + +marginDownId = 1734 +try: + #be carefull between string and formulas !! Check Python API... + oldAltitude = nanospace.get_formula_value(options.altitudeID) + #print("Altitude value in Nanospace UI was (formula): "+str(oldAltitude)) + +except ValueError: + print ("Are you sure that you're using the right ID ("+str(options.altitudeID)+")?") + print( "Exception in user code:") + print ('-'*60) + traceback.print_exc(file=sys.stdout) + print ('-'*60) + +try: + #be carefull between string and formulas !! Check Python API... + marginDown = nanospace.get_formula_value(marginDownId) + #print("marginDownId value in Nanospace UI was (formula): "+str(marginDown)) + +except ValueError: + print ("Are you sure that you're using the right ID ("+str(marginDownId)+")?") + print( "Exception in user code:") + print ('-'*60) + traceback.print_exc(file=sys.stdout) + print ('-'*60) + + +oldAltitude = oldAltitude.replace('*', '') +oldAltitude = oldAltitude.replace('[km]', '') + +res=True +if (float(oldAltitude) >= 750): + print("Warning: LOS requirements may be violated due to field ID ("+str(options.altitudeID)+"): altitude <"+oldAltitude+">") + res=False + +if (float(marginDown)<10): + print("Warning: margins requirements may be violated due to field ID ("+str(marginDownId)+"): marginDown <"+marginDown+">") + res=False + +if res: + print("All seem OK!") + + + -- GitLab