Public Member Functions | Public Attributes | Private Member Functions | Private Attributes
qualification.qual_frame.QualificationFrame Class Reference

Main frame of qualification. More...

Inheritance diagram for qualification.qual_frame.QualificationFrame:
Inheritance graph
[legend]

List of all members.

Public Member Functions

def __init__
def begin_test
 Called from loader panel.
def cancel
 Records test cancel, shuts down test.
def get_inventory_object
 Loads inventory object, prompts for username/password if needed.
def launch_file
 Uses roslaunch_caller to launch file.
def launch_post_subtest
 Launches post subtest scripts if any, blocks until complete.
def launch_pre_subtest
 Launches pre subtest scripts if any, blocks until complete.
def launch_script
 Uses roslaunch_caller to launch script.
def launches_running
 Checks if we have any launch files running.
def log
 Logs test results in test log, displays to user.
def login_to_invent
 Gets invent login from username/password.
def next_subtest
 Proceed to next subtest if we have one, or finish test.
def on_close
 Stops launches once we close window.
def on_spin
 Spins all launch files once, called by timer.
def prestartup_call
 Launches prestartup script.
def prestartup_done_callback
 Hit from 'prestartup_done' service or timeout.
def prestartup_finished
 Checks result of last prestartup script.
def record_tests
 Launches rosrecord node to record diagnostics for test.
def reset
 Resets the frame to the starting state.
def reset_params
 Resets parameters of qualification node to starting state.
def retry_subtest
 Retries subtest, logs retry results.
def run_prestartup_scripts
 Run any pre_startup scripts synchronously.
def set_top_panel
 Sets top panel of main panel.
def show_plots
 Displays results of qualification subtests.
def show_results
 Shows final results of qualification test.
def shutdown_callback
 Callback for shutdown script.
def shutdown_finished
 Stops shutdown launch, cleans up test.
def start_continuous_testing
def start_qualification
 Launches program for either onboard, component conf or test cart tests.
def start_subtest
 Launches subtest and displays waiting page.
def stop_continuous_testing
def stop_launches
 Stops all running launch files, blocks until complete.
def submit_results
 Submits qualifications results to inventory, emails teams.
def subtest_callback
 Callback for subtest results or for timeout.
def subtest_finished
 Adds subtest results to logs, displays results if needed If pass, starts next script.
def subtest_result
 Records final result of subtest.
def test_cleanup
 Stops all launches, shows results when done.
def test_finished
 Launches shutdown script if we have one.
def test_startup
 Launches startup script (if any) and first subtest.
def verify_submit
 Prompts user if they are sure they want to submit results.

Public Attributes

 options

Private Member Functions

def _handle_continuous_results

Private Attributes

 _cont_frame
 _current_item
 _current_panel
 _current_test
 _invent_client
 _log
 _log_panel
 _plots_panel
 _prestart_timer
 _prestartup_done_srv
 _prestartup_index
 _prestartup_launch
 _record_launch
 _res
 _result_service
 _results
 _root_panel
 _shutdown_done_srv
 _shutdown_launch
 _shutdown_timer
 _spin_timer
 _startup_launch
 _subtest_index
 _subtest_launch
 _subtest_timer
 _tests_start_date
 _top_panel
 _top_sizer
 _waiting_for_submit

Detailed Description

Main frame of qualification.

Loads tests, launches them and records results

Definition at line 285 of file qual_frame.py.


Constructor & Destructor Documentation

def qualification.qual_frame.QualificationFrame.__init__ (   self,
  parent,
  options 
)

Reimplemented in qualification.component_qual.ComponentQualFrame.

Definition at line 286 of file qual_frame.py.


Member Function Documentation

Definition at line 902 of file qual_frame.py.

def qualification.qual_frame.QualificationFrame.begin_test (   self,
  test,
  qual_item 
)

Called from loader panel.

Todo:
Rename 'begin_test' to something useful at some point

Definition at line 400 of file qual_frame.py.

Records test cancel, shuts down test.

Definition at line 1038 of file qual_frame.py.

Loads inventory object, prompts for username/password if needed.

Definition at line 958 of file qual_frame.py.

Uses roslaunch_caller to launch file.

Todo:
Move out of class, don't need class variables
Parameters:
filestr : Full path of launch script

Definition at line 695 of file qual_frame.py.

Launches post subtest scripts if any, blocks until complete.

Definition at line 679 of file qual_frame.py.

Launches pre subtest scripts if any, blocks until complete.

Definition at line 665 of file qual_frame.py.

Uses roslaunch_caller to launch script.

Parameters:
scriptstr : XML string to launch

Definition at line 703 of file qual_frame.py.

Checks if we have any launch files running.

Returns:
True if any launch files running

Definition at line 734 of file qual_frame.py.

Logs test results in test log, displays to user.

Definition at line 349 of file qual_frame.py.

Gets invent login from username/password.

Definition at line 927 of file qual_frame.py.

Proceed to next subtest if we have one, or finish test.

Definition at line 658 of file qual_frame.py.

Stops launches once we close window.

Definition at line 1048 of file qual_frame.py.

Spins all launch files once, called by timer.

Definition at line 715 of file qual_frame.py.

Launches prestartup script.

Definition at line 466 of file qual_frame.py.

Hit from 'prestartup_done' service or timeout.

Definition at line 501 of file qual_frame.py.

Checks result of last prestartup script.

Continues with prestartup or runs startup/subtests if OK, fails if error.

Definition at line 507 of file qual_frame.py.

Launches rosrecord node to record diagnostics for test.

Definition at line 436 of file qual_frame.py.

Resets the frame to the starting state.

Definition at line 368 of file qual_frame.py.

Resets parameters of qualification node to starting state.

Definition at line 386 of file qual_frame.py.

Retries subtest, logs retry results.

Definition at line 652 of file qual_frame.py.

Run any pre_startup scripts synchronously.

Definition at line 449 of file qual_frame.py.

Sets top panel of main panel.

Definition at line 358 of file qual_frame.py.

Displays results of qualification subtests.

Definition at line 630 of file qual_frame.py.

Shows final results of qualification test.

Definition at line 909 of file qual_frame.py.

Callback for shutdown script.

Parameters:
srvqualification/ScriptDoneRequest : Result of shutdown script

Definition at line 840 of file qual_frame.py.

Stops shutdown launch, cleans up test.

Definition at line 845 of file qual_frame.py.

Start continuous testing. Runs tests continuous until aborted.

Definition at line 881 of file qual_frame.py.

Launches program for either onboard, component conf or test cart tests.

Definition at line 419 of file qual_frame.py.

Launches subtest and displays waiting page.

Parameters:
indexint : Index of subtest to launch

Definition at line 559 of file qual_frame.py.

Stop continuous testing. 

Definition at line 893 of file qual_frame.py.

Stops all running launch files, blocks until complete.

Definition at line 744 of file qual_frame.py.

def qualification.qual_frame.QualificationFrame.submit_results (   self,
  notes,
  directory 
)

Submits qualifications results to inventory, emails teams.

Uses result.py functions

Definition at line 1005 of file qual_frame.py.

Callback for subtest results or for timeout.

Parameters:
msgqualification/TestResultRequest : Test result processed by analysis

Definition at line 589 of file qual_frame.py.

Adds subtest results to logs, displays results if needed If pass, starts next script.

If fail, shuts down

Parameters:
msgqualification/TestResultRequest : Test result processed by analysis

Definition at line 596 of file qual_frame.py.

def qualification.qual_frame.QualificationFrame.subtest_result (   self,
  pass_bool,
  operator_notes = '' 
)

Records final result of subtest.

Parameters:
pass_boolbool : Operator passed or failed subtest
operator_notesstr : Notes operator gave about subtest

Definition at line 638 of file qual_frame.py.

Stops all launches, shows results when done.

Definition at line 874 of file qual_frame.py.

Launches shutdown script if we have one.

Definition at line 800 of file qual_frame.py.

Launches startup script (if any) and first subtest.

Definition at line 536 of file qual_frame.py.

Prompts user if they are sure they want to submit results.

Definition at line 993 of file qual_frame.py.


Member Data Documentation

Definition at line 286 of file qual_frame.py.

Definition at line 401 of file qual_frame.py.

Definition at line 286 of file qual_frame.py.

Todo:
If debug mode, allow proceed with message dialog

Definition at line 286 of file qual_frame.py.

Definition at line 286 of file qual_frame.py.

Definition at line 286 of file qual_frame.py.

Definition at line 286 of file qual_frame.py.

Definition at line 286 of file qual_frame.py.

Definition at line 286 of file qual_frame.py.

Definition at line 286 of file qual_frame.py.

Definition at line 449 of file qual_frame.py.

Definition at line 286 of file qual_frame.py.

Todo:
Use file in qual package as recorder

Definition at line 286 of file qual_frame.py.

Definition at line 286 of file qual_frame.py.

Definition at line 286 of file qual_frame.py.

Definition at line 286 of file qual_frame.py.

Definition at line 286 of file qual_frame.py.

Definition at line 286 of file qual_frame.py.

Definition at line 286 of file qual_frame.py.

Definition at line 286 of file qual_frame.py.

Definition at line 286 of file qual_frame.py.

Definition at line 286 of file qual_frame.py.

Definition at line 368 of file qual_frame.py.

Definition at line 286 of file qual_frame.py.

Definition at line 286 of file qual_frame.py.

Definition at line 419 of file qual_frame.py.

Definition at line 286 of file qual_frame.py.

Definition at line 286 of file qual_frame.py.

Definition at line 286 of file qual_frame.py.

Definition at line 286 of file qual_frame.py.


The documentation for this class was generated from the following file:


qualification
Author(s): Kevin Watts (watts@willowgarage.com), Josh Faust (jfaust@willowgarage.com)
autogenerated on Sat Dec 28 2013 17:57:35