platypush/platypush/cron/__init__.py

24 lines
426 B
Python

from functools import wraps
from logging import getLogger
from platypush.common import exec_wrapper
logger = getLogger(__name__)
def cron(cron_expression: str):
def wrapper(f):
f.cron = True
f.cron_expression = cron_expression
@wraps(f)
def wrapped(*args, **kwargs):
return exec_wrapper(f, *args, **kwargs)
return wrapped
return wrapper
# vim:sw=4:ts=4:et: