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:
parent
061c6c46f3
commit
a6f3e1f47f
1 changed files with 13 additions and 4 deletions
|
|
@ -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
|
||||||
|
|
@ -197,11 +199,18 @@ 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:
|
||||||
new_script.start()
|
new_script.start()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue