Parameters and resources in scripts

To create a parameter block in a script and/or add additional resources to a script, insert the following block at the beginning of the code:

"""
<parameters>
    <company>My Company</company>
    <title>My Script</title>
    <version>1.0</version>

    <parameter>
        <type>caption</type>
        <name>Settings</name>
    </parameter>
    <parameter>
        <type>channel</type>
        <id>param_channel_1</id>
        <name>Camera</name>
        <value></value>
    </parameter>
    <parameter>
        <type>integer</type>
        <name>Parametr 1</name>
        <id>param_1</id>
        <value>100</value>
        <min>1</min>
        <max>100000</max>
    </parameter>

    <resources>
        <resource>httpserver.py</resource>
        <resource>index.html</resource>
    </resources>
</parameters>
""" 

The parameter tab in the script editor will look like this:

After that, the parameter value specified in the value tags can be used in the script using the parameter identifier specified in the id tags:

def f():
    message("Camera %s" % param_channel_1)
    message("Parametr 1 = %s" % param_1)
f() 

The following values may be used as the parameter type specified in the type tags:

  • caption - A name (for example, the name of a group of parameters)
    <parameter>
        <type>caption</type>
        <name>Settings</name>
    </parameter> 
  • integer - An integer
    <parameter>
        <type>integer</type>
        <name>Parametr 1</name>
        <id>param_1</id>
        <value>100</value>
        <min>1</min>
        <max>100000</max>
    </parameter> 
  • float - A real number
    <parameter>
        <type>float</type>
        <name>Parametr 1</name>
        <id>param_2</id>
        <value>6.00</value>
        <min>1.00</min>
        <max>10.00</max>
    </parameter> 
  • string - A string (for example, a template name)
    <parameter>
        <type>string</type>
        <name>Template to generate current report</name>
        <id>tpl_for_events</id>
        <value>AutoTRASSIR</value>
    </parameter> 
  • boolean - A logical expression
    <parameter>
        <type>boolean</type>
        <id>autoupdate_events</id>
        <name>Autoupdate of measurements</name>
        <value>0</value>
    </parameter> 
  • date - A date
    <parameter>
        <type>date</type>
        <id>date_start</id>
        <name>Start date</name>
        <value>2014-03-01</value>
    </parameter> 
  • time - Time
    <parameter>
        <type>time</type>
        <id>time_start</id>
        <name>Start time</name>
        <value>10:00:00</value>
    </parameter> 
  • string_list - A comma-separated value list
    <parameter>
        <type>string_list</type>
        <id>cams</id>
        <name>Cameras</name>
        <value>cam1,cam2,cam3</value>
    </parameter> 
  • string_from_list - A list of values to choose from
    <parameter>
        <type>string_from_list</type>
        <id>user_function</id>
        <name>User function</name>
        <value>U1</value>
        <string_list>U1,U2,U3,U4,U5,U6,U7,U8,U9,U10</string_list>
    </parameter> 
  • channel - A field to select one of the channels connected to a TRASSIR server
    <parameter>
        <type>channel</type>
        <id>channel_id</id>
        <name>Camera</name>
        <value></value>
    </parameter> 
  • objects - A field for selecting TRASSIR objects
    <parameter>
        <type>objects</type>
        <id>objects_id</id>
        <name>Objects</name>
        <value></value>
    </parameter> 
  • server - A field for selecting a TRASSIR server
    <parameter>
        <type>server</type>
        <id>server_id</id>
        <name>Server</name>
        <value></value>
    </parameter> 

In the resources tags, specify the relative path to the file that will be run together with the script.