Managing Python Scripts

The left-hand panel of the Python Script Editor is used to manage Python scripts.

 

Contents  [Hide]

 

Script List and Script Folders

You can use the Script List tab and the Script Folders tab on the left to manage all of your Python scripts.

Adding or deleting a script on one tab will also add or delete it on the other tab.

Script List tab

This tab displays all of the scripts in one list.

The Script List tab provides a toolbar for most functions and a search field below the list of scripts.

Script Folders tab

This tab displays all of the scripts in a folder structure.

On the Script Folders tab, right-click on a folder or script to display available functions - including commands to organize your scripts into folders.

Two scripts cannot have the same name, even if they are in different folders.

At least one script must be present before right-clicking on a folder will display the right-click menu. You can use the Script List tab to create that first script and then return to the Script Folders tab to work with scripts and folders.

Creating a new script

You can use the Script List toolbar buttons (below) or the Script Folders right-click menu to create a new script.

Creating a new Blank script

Copying an existing script

Downloading a script from the Python Script Library

You can download sample Python scripts that were created for GainSeeker.

In many cases, you will need to modify the script to work correctly on your system. Look for comments in the downloaded script that provide instructions for these modifications.

There is a separate Script Library for each type of Python script. These libraries are updated periodically.

To open the Python Script Library:

(If you cannot access the script library, ask your IT department to grant you access to  ftp://ftp.hertzler.com/python  and its sub-folders.)

To download a sample Python script, select the script from the Python Scripts list and then click Add.

Finding and selecting a script

Finding the desired script on the Script List tab

On the Script List tab, there are several ways to find a script in the list:

Note: GainSeeker maintains five separate lists of Python scripts - scripts for data entry (via inspections or as standalone scripts), scripts for custom statistics, scripts for dashboards, SPC retrieval scripts, and DMS retrieval scripts. This means that a script you create for inspections will not be displayed when you are working with dashboard scripts or custom statistic scripts, for example.

Finding the desired script on the Script Folders tab

Browse to the folder that contains the desired script. (At this time, there is no Search function on the Script Folders tab.)

Selecting a script

      1. Click the name of the script to select it.

        When a script is selected, you can edit, debug, lock, copy, export, or delete the script.

        Selecting a script on the Script List tab or the Script Folders tab will also select it on the other tab.

      2. If you are currently editing the Formula test in an Inspection, a Python Dashboard Control in a Dashboard, or a Scripted DMS or Scripted SPC Retrieval in Dynamic Reports 2, you must also click the Select button (below the script names) to choose the selected script for the inspection test, dashboard control, or dynamic report.

Organizing your scripts into folders

You can use the Script Folders tab to organize your scripts into folders .

The top-level [Scripts] folder

On the Script Folders tab, the top-level [Scripts] folder cannot be deleted or renamed.

All of your scripts will exist either in this folder or in one of the sub-folders you create.

Working with folders

Every folder - including the [Scripts] folder - can contain both scripts and other folders.

To create a new sub-folder in an existing folder, right-click on the existing folder and then click New Folder.

You can also right-click on a folder to:

Working with scripts

To move a script to a different folder, right-click on the script and then click Move.

When a script is selected on the Script Folders tab, these details are displayed below the folder structure: its Folder, the Last Edit date/time, and the last GainSeeker User to edit it.

Finding where a script is used

Before you edit or delete a script, best practice* is to investigate whether that script is run by any inspections, dashboards, retrievals, or other scripts - and ensure that the changes you make will not have an adverse effect. You can use the Script List toolbar buttons (below) or the Script Folders right-click menu to perform these checks.

To check for inspections, dashboards, and other scripts that may run a particular script:

Note: If you have multiple configurations with separate tables for inspections or dashboards but the same table for scripts, you should also log in to those configurations and run this check.

 

* Another best practice for safely editing a script is to archive it before editing. This keeps a record of previous code, so that you can go back to it if needed. You can archive the same script multiple times to keep a revision history of the script.

Archiving scripts

Overview

Archiving a script makes an offline backup of the current (live) script. You can archive the same script multiple times to keep a revision history of the script.

For each Python script in GainSeeker, you can use the Archive function to:

Archiving a script

To archive the current version of any Python script, or to view any older archived copies of a script, you can use the Script List toolbar buttons (below) or the Script Folders right-click menu. You can also use the Script Folders right-click menu to archive all of the scripts in a folder and its sub-folders.

      1. To begin:

        • On the Script List tab, select the script you want to work with and then click the (Archive) button on the toolbar.

        • On the Script Folders tab, right-click on the script you want to work with and then click Archive.

This will display the Manage Archive window for the script you just selected.

Archiving multiple scripts

You can also use several methods to archive multiple scripts at once. GainSeeker will prompt you to enter an optional Archive Message, where you can enter a note about this version you are archiving and apply it to all of the scripts being archived.

Exporting and Importing scripts and folders

You can use the Script List toolbar buttons (below) to export and import a script.

You can also use the Script Folders right-click menu to export and import a script or a folder.

Exporting scripts and folders

To export a script:

To export a folder:

Importing scripts and folders

To import a script:

To import a folder:

Copying scripts to another Configuration

You can use the Script List toolbar buttons (below) or the Script Folders right-click menu to copy scripts to a different configuration. The folder structure for each script will be replicated in the new configuration.

    1. To begin:

    2. When prompted, select the Target configuration to receive the copied scripts, and select one or more Scripts to copy.

    3. If the target configuration already contains scripts with these names, those scripts will be overwritten.

      However, you can automatically archive those scripts before they are overwritten. Select Archive scripts replaced in target configuration and enter a message to be stored with the archive.

    4. Click Copy.

Comparing scripts

Sometimes you may need to compare two similar scripts and identify the differences between them. You can use the Script List toolbar buttons (below) or the Script Folders right-click menu to do so.

This will display the Select script to compare window and highlight the script you just selected:

    1. If you need to change to a different configuration to view the second script, select it from the Configuration list.
      (This list is only available if you have rights to 'See all users, roles, and configurations'.)

    2. Select the second script for comparison, and then click OK.

GainSeeker saves the contents of both scripts as temporary files and then uses an external script comparison program to compare them.

 

By default, GainSeeker uses fc.exe - a file comparison tool that is included with the Windows operating system - to compare the contents of the two scripts. You can use the Inspection Editor Settings to configure this workstation for a different file comparison tool such as Winmerge.

Deleting scripts

Before deleting a script, consider creating a folder for "Unused" scripts and moving it to that folder instead. This prevents you from accidentally deleting a script that you may need later.

Otherwise, best practice for deleting a script - or all the scripts in a folder and its sub-folders - is to:

    1. Investigate whether each script is run by any inspections, dashboards, retrievals, or other scripts.

    2. Back up the script or folder by exporting the it to file.

    3. To delete a script:

    4. If necessary, you can also delete a folder.

Warning: Deleting a folder will delete all of the scripts in that folder and all of its sub-folders.

Use extreme caution when using this feature.

To delete all the scripts in a folder and its sub-folders, click on the Script Folders tab, right-click on the folder , and then click Delete.

 

If a script is locked, you will need to unlock it before you can delete it.

Please note than any Archived revisions of this script are not deleted, but they can only be accessed with a SQL script.