flightgear_python.fg_if.HTTPConnection
- class flightgear_python.fg_if.HTTPConnection(host, tcp_port, timeout_s=2.0)
Bases:
PropsConnectionBaseFlightGear HTTP Interface Connection (also known as the property interface). See https://wiki.flightgear.org/Property_Tree_Servers for general details.
- Parameters:
- __init__(host, tcp_port, timeout_s=2.0)
Methods
get_prop(prop_str)Get a property from FlightGear.
list_props([path, recurse_limit])List properties in the FlightGear property tree.
set_prop(prop_str, value)Set a property in FlightGear.
- get_prop(prop_str)
Get a property from FlightGear.
- list_props(path='/', recurse_limit=0)
List properties in the FlightGear property tree.
- Parameters:
path (str) – Directory to list from, should always be relative to the root (
/)recurse_limit (int | None) – How many times to recurse into subdirectories. 1 (default) is no recursion, 2 is 1 level deep, etc. Passing in
Nonedisables the recursion limit. Be warned that enabling any kind of recursion will take a long time!
- Returns:
Dictionary with keys:
directories: List of directories, absolute pathproperties: Dictionary with property name as the key (absolute path), value as their value.
- Return type:
Example for
list_props('/position', recurse_limit=0):{ 'directories': [ '/position/model' ], 'properties': { '/position/altitude-agl-ft': 3.148566963, '/position/altitude-agl-m': 0.9596832103, '/position/altitude-ft': 3491.986254, '/position/ground-elev-ft': 3488.469757, '/position/ground-elev-m': 1063.285582, '/position/latitude-deg': 0.104476136, '/position/latitude-string': '0*06\'16.1"N', '/position/longitude-deg': 100.023135, '/position/longitude-string': '100*01\'23.3"E', '/position/sea-level-radius-ft': 20925646.09 } }