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.

This commit is contained in:
Griatch 2012-02-15 22:12:50 +01:00
parent 061c6c46f3
commit a6f3e1f47f

View file

@ -126,7 +126,9 @@ def create_object(typeclass, key=None, location=None,
# Script creation # 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 Create a new script. All scripts are a combination
of a database object that communicates with the of a database object that communicates with the
@ -198,9 +200,16 @@ def create_script(typeclass, key=None, obj=None, locks=None, autostart=True):
# custom-given variables override the hook # custom-given variables override the hook
if key: if key:
new_script.key = key new_script.key = key
if locks: if locks:
new_script.locks.add(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. # a new created script should usually be started.
if autostart: if autostart: