Почему именно декоратор?
Так-то решений несколько, от цикла вида
while True:
time.sleep(3600.0)
my_function()
и до использования специализированных пакетов типа schedule.
Конкретика зависит от того, что ещё должно работать в программе помимо этой функции, допустимо ли использование потоков, есть ли требования по прерыванию/отмене вызова, и т.д.
Но вот фраза насчёт декоратора заставляет подозревать учебное задание.