function drush_tripal_core_tripal_jobs_launch

2.x tripal_core.drush.inc drush_tripal_core_tripal_jobs_launch($username)
3.x tripal_core.drush.inc drush_tripal_core_tripal_jobs_launch($username)
1.x tripal_core.drush.inc drush_tripal_core_tripal_jobs_launch($username)

Executes jobs in the Tripal Jobs Queue

NOTE: The following code is executed when drush 'trpjob-run' or 'drush tripal-launch-jobs' is called

1 call to drush_tripal_core_tripal_jobs_launch()
drush_tripal_core_tripal_jobs_rerun in tripal_core/tripal_core.drush.inc
Executes jobs in the Tripal Jobs Queue

File

tripal_core/tripal_core.drush.inc, line 176
Contains function relating to drush-integration of this module.

Code

function drush_tripal_core_tripal_jobs_launch($username) {
  $parallel = drush_get_option('parallel');
  $job_id = drush_get_option('job_id');

  if ($username) {
    global $user;
    $user = user_load(array('name' => $username));
  }
  else {
    drush_print('ERROR: Please provide a username for running this job.');
    return;
  }

  if ($parallel) {
    drush_print("Tripal Job Launcher (in parallel)");
    drush_print("Running as user '$username'");
    drush_print("-------------------");
    tripal_jobs_launch($parallel, $job_id);
  }
  else {
    drush_print("Tripal Job Launcher");
    drush_print("Running as user '$username'");
    drush_print("-------------------");
    tripal_jobs_launch(0, $job_id);
  }
}