Вы можете просто получить дату и время самого последнего воскресенья в 17:30, а затем проверить, точно ли оно в течение 5 дней:
import datetime
now = datetime.datetime.now()
last_sunday = next((now - i * datetime.timedelta(days=1)) for i in range(7) if (now - i * datetime.timedelta(days=1)).weekday() == 6)
last_sunday_at_530 = datetime.datetime(year=last_sunday.year, month=last_sunday.month, day=last_sunday.day, hour=17, minute=30)
if (now - last_sunday_at_530) < datetime.timedelta(days=5):
print("now is between Sunday at 5:30pm and Friday at 5:30pm")
else:
print("Now is after 5:30pm on Friday but before Sunday at 5:30pm
Если вы хотите проверить обратное (после пятницы, но до Воскресенье), тогда вы можете просто начать с last_friday
и рассчитывать только на два дня.