> 'NoneType' object is not subscriptable
> .fetchone()[0]
Запрос не вернул ни одной строки, а ты этого не проверяешь.
И да:
1. Создание запроса с помощью .format() - говно, и путь к SQL-инъекции (ну или просто багам). Учись как пользоваться плейсхолдерами.
2. Вставка вызова метода внутрь шаблона форматирования - говно, так как нечитаемо. Да и возвращённое значение не проверишь, как ты только что убедился.
Вызови метод сначала, закинь результат в переменную, а потом уже её подставляй.