Пока делаю так:
while True: ...... time.sleep(600)
while True: ...... time.sleep(600)
ksk-он правильный если все устраивает.
Но я не уверен, что это правильный подход.
import datetime import time def delta(*args,**kw): return datetime.timedelta(*args,**kw).total_seconds() def repeat(interval, within=float('inf')): def decorator(func): def wrapped(*w_args,**w_kw): elapsed = 0 while elapsed < within: func(*w_args,**w_kw) time.sleep(interval) elapsed += interval return wrapped return decorator @repeat(interval=delta(seconds=2), within=delta(minutes=1)) def main(): print('privetik') if __name__ == '__main__': main()