Go to the documentation of this file.00001
00002 '''
00003 mavlink expression evaluation functions
00004
00005 Copyright Andrew Tridgell 2011
00006 Released under GNU GPL version 3 or later
00007 '''
00008
00009 import os
00010
00011
00012 from math import *
00013 from .mavextra import *
00014
00015 '''
00016 Support having a $HOME/.pymavlink/mavextra.py for extra graphing functions
00017 '''
00018 home = os.getenv('HOME')
00019 if home is not None:
00020 extra = os.path.join(home, '.pymavlink', 'mavextra.py')
00021 if os.path.exists(extra):
00022 import imp
00023 mavuser = imp.load_source('pymavlink.mavuser', extra)
00024 from pymavlink.mavuser import *
00025
00026 def evaluate_expression(expression, vars):
00027 '''evaluation an expression'''
00028 try:
00029 v = eval(expression, globals(), vars)
00030 except NameError:
00031 return None
00032 except ZeroDivisionError:
00033 return None
00034 return v