The Python bindings are a wrapper around the C++ Agent API and provide the same set of features:
- Connection to the local IoT Agent process
SessionManagement: tracking incoming connectionsAccessControl: granular permissions for Remote Control, Remote View, File TransferInstantSupport: requesting remote assistanceChat
If you followed the Development steps listed in the main README, you should already have a newly compiled Python library in Bindings/Python/tvagentapi.so.
👉 Before building, remember to additionally install the libpython3-dev package, and specify the -DENABLE_PYTHON_MODULE=ON argument to CMake.
You can now use the TeamViewer Agent SDK in your Python scripts:
import tvagentapi
...
api = tvagentapi.TVAgentAPI()
connection = api.createAgentConnectionLocal()
connection.setCallbacks(statusChanged=connectionStatusChanged)
...Sample scripts are avalable at ../../examples/py/.
👉 Before running your script, make sure Python can find our library:
export PYTHONPATH=<...>/iotagentsdk/build/Bindings/PythonOr directly from your code:
import sys
...
sys.path.append('<...>/iotagentsdk/build/Bindings/Python')You can also just place a copy of (or a symlink to) tvagentapi.so next to your scripts.
You may need to provide various other environment variables before running individual example scripts. For instance, instant_support.py expects the TV_ACCESS_TOKEN environment variable to be set to a valid value (refer to Module example #3: Instant Support here on how to obtain a valid access token):
export TV_ACCESS_TOKEN="12345678-LgxKf0bybuAESdNIelrY"
Consult the script you are trying to run to find out what variables may be required.
Make sure the python-dev-is-python3 package is installed.
View the documentation:
pydoc3 tvagentapiView the documentation as HTML:
pydoc3 -w tvagentapi