Код для правильной конвертации строки в булевый тип:
def str2bool(v):
return v.lower() in ("yes", "true", "t", "1")
Пояснения:
В Python любой объект можно привести к булевому типу. Со строками это работает следующим образом:
>>> bool("foo")
True
>>> bool("")
False
Т.е. любая непустая строка становится True, а пустая строка -- False.