[31] | 1 | # Basic test program for the Python client library
|
---|
| 2 |
|
---|
| 3 | #------------------------------------------------------------------------------
|
---|
| 4 |
|
---|
| 5 | if __name__ == "__main__":
|
---|
| 6 | from xplra import XPlane, ProtocolException
|
---|
| 7 |
|
---|
| 8 | xplane = XPlane()
|
---|
| 9 |
|
---|
| 10 | try:
|
---|
| 11 | print "Connecting to X-Plane..."
|
---|
| 12 | xplane.connect()
|
---|
| 13 | print "Connected to X-Plane."
|
---|
| 14 | print
|
---|
| 15 |
|
---|
| 16 | print "Querying the number of the engines..."
|
---|
| 17 | numEngines = xplane.getInt("sim/aircraft/engine/acf_num_engines")
|
---|
| 18 | print "The number of engines:", numEngines
|
---|
| 19 | print
|
---|
| 20 |
|
---|
| 21 | try:
|
---|
| 22 | print "Querying an invalid dataref..."
|
---|
| 23 | xplane.getInt("sim/aircraft/engine/num_engines")
|
---|
| 24 | print
|
---|
| 25 | print ">>>>>>>>>>>> Succeeded!!!!!!!!!!!!!!!!!!!!!!"
|
---|
| 26 | except ProtocolException as e:
|
---|
| 27 | print "Exception caugth:", str(e)
|
---|
| 28 | print
|
---|
| 29 |
|
---|
| 30 | print "Querying the spool time of a jet engine..."
|
---|
| 31 | spoolTime = xplane.getFloat("sim/aircraft/engine/acf_spooltime_jet")
|
---|
| 32 | print "The spool time:", spoolTime
|
---|
| 33 | print
|
---|
| 34 |
|
---|
| 35 | print "Querying the spool time of a propeller..."
|
---|
| 36 | spoolTime = xplane.getFloat("sim/aircraft/engine/acf_spooltime_prop")
|
---|
| 37 | print "The spool time:", spoolTime
|
---|
| 38 | print
|
---|
| 39 |
|
---|
| 40 | print "Querying the coordinates..."
|
---|
| 41 | latitude = xplane.getDouble("sim/flightmodel/position/latitude")
|
---|
| 42 | longitude = xplane.getDouble("sim/flightmodel/position/longitude")
|
---|
| 43 | print "The coordinates: " + `latitude` + ", " + `longitude`
|
---|
| 44 | print
|
---|
| 45 |
|
---|
| 46 | print "Querying the aircraft's description..."
|
---|
| 47 | result = xplane.getByteArray("sim/aircraft/view/acf_descrip")
|
---|
| 48 | print "The description:", result.tolist()
|
---|
| 49 | print
|
---|
| 50 |
|
---|
| 51 | print "Querying the aircraft's description as a string, with an offset of 3..."
|
---|
| 52 | result2 = xplane.getString("sim/aircraft/view/acf_descrip", offset = 3);
|
---|
| 53 | print "Got: '" + result2 + "'"
|
---|
| 54 | print
|
---|
| 55 |
|
---|
| 56 | print "Querying the aircraft's engine types..."
|
---|
| 57 | result3 = xplane.getIntArray("sim/aircraft/prop/acf_en_type")
|
---|
| 58 | print "Got:", result3.tolist()
|
---|
| 59 | print
|
---|
| 60 |
|
---|
| 61 | print "Querying the aircraft's propeller directions..."
|
---|
| 62 | result5 = xplane.getFloatArray("sim/aircraft/prop/acf_prop_dir")
|
---|
| 63 | print "Got:", result5.tolist()
|
---|
| 64 | print
|
---|
| 65 |
|
---|
| 66 | except Exception as e:
|
---|
| 67 | print ">>>>>>>>>>>>>>>>>>>>>> Exception caught:", str(e)
|
---|
| 68 | finally:
|
---|
| 69 | xplane.disconnect()
|
---|