From a6f3e1f47f081f2c1e0780f779bbd011640be44d Mon Sep 17 00:00:00 2001 From: Griatch Date: Wed, 15 Feb 2012 22:12:50 +0100 Subject: [PATCH] create_script(): Added new keywords for customizing a created script at creation time, overloading what is defined in the script's at_script_creation() hook. --- src/utils/create.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/utils/create.py b/src/utils/create.py index 022b0bf61e..f301876aa1 100644 --- a/src/utils/create.py +++ b/src/utils/create.py @@ -126,7 +126,9 @@ def create_object(typeclass, key=None, location=None, # Script creation # -def create_script(typeclass, key=None, obj=None, locks=None, autostart=True): +def create_script(typeclass, key=None, obj=None, locks=None, + interval=None, start_delay=None, repeats=None, + persistent=None, autostart=True): """ Create a new script. All scripts are a combination of a database object that communicates with the @@ -197,11 +199,18 @@ def create_script(typeclass, key=None, obj=None, locks=None, autostart=True): # custom-given variables override the hook if key: - new_script.key = key - + new_script.key = key if locks: new_script.locks.add(locks) - + if interval != None: + new_script.interval = interval + if start_delay != None: + new_script.start_delay = start_delay + if repeats != None: + new_script.repeats = repeats + if persistent != None: + new_script.persistent = persistent + # a new created script should usually be started. if autostart: new_script.start()