17 lines
476 B
Python
17 lines
476 B
Python
import os
|
|
import shlex
|
|
import subprocess
|
|
|
|
|
|
def find_ros_python_packages():
|
|
ros_ws = os.environ['ROS_WORKSPACE']
|
|
cmd = shlex.split(
|
|
f'bash -c "source {ros_ws}/install/setup.bash && echo $PYTHONPATH"')
|
|
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, universal_newlines=True)
|
|
for line in p.stdout:
|
|
paths = line.rstrip().split(':')
|
|
p.communicate()
|
|
return paths
|
|
|
|
def Settings(**kwargs):
|
|
return {'sys_path': find_ros_python_packages()}
|