Fix ConfigParser expects a file path instead of a str

This commit is contained in:
nsubiron 2017-11-23 16:47:07 +01:00
parent 4bf86acfb1
commit 146f9e8552
1 changed files with 7 additions and 2 deletions

View File

@ -130,10 +130,15 @@ def _get_sensor_names(settings):
if isinstance(settings, CarlaSettings):
return [camera.CameraName for camera in settings._cameras]
ini = ConfigParser()
ini.read(str(settings))
if sys.version_info >= (3, 0):
ini.readfp(io.StringIO(settings))
else:
ini.readfp(io.BytesIO(settings))
section_name = 'CARLA/SceneCapture'
option_name = 'Cameras'
if ini.has_section(section_name) and ini.has_option(section_name, option_name):
cameras = ini['CARLA/SceneCapture']['Cameras']
cameras = ini.get(section_name, option_name)
return cameras.split(',')
return []