platypush/platypush/cron/__init__.py
Fabio Manganiello 36fdcf6963 - The context should be properly expanded also when calling a Python procedure
- Refactored the logic for executing a request and wrapping the response common to procedures, crons and event hook decorators into platypush.common.exec_wrapper

- Added mock getvalue() method to Logger to prevent PyCharm failures in the tests when sys.stdout is redirected to the Logger object
2021-02-27 20:27:36 +01:00

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: