Задать вопрос
  • Почему python не пробегается по всему словарю?

    @seonn
    Проще сказать, что с кодом так, т.к. тут сразу несколько антипатернов, но ответ на ваш вопрос прост: вы не занулили date1 после первого прогона цикла. Т.е. когда итератор переходит от "AWR" к "DOV" уже date1 = date2

    P.S.: из критичного вынесите коннект к постгресу в класс, или перенесите обработку KeyError в функцию. Сейчас, если вы упали по KeyError - вы не закрыли коннект и на след итерации while создаете новый.
    Ответ написан