Одна рекомендация, которую вам следует учесть, всегда выполнять поиск с точной ошибкой, которую вы получаете от python, и часто вы получаете ответ в течение 0,1 мс.
В вашем случае вы сравниваете целочисленное значение(скажем, 2) для строкового значения, которое оказывается '2') и python не понимает.
Вы можете сравнить `int (days) 'и 30 как:
if(int(day) < 30):
return 'repeat'
else:
return 'fresh'