public function __construct($argv) { parent::__construct(); // get the parsers; $parsers = $this->getParsers(); parent::addParameter('parser', true, implode("|", $parsers), null, 'bio2rdf parser to run'); parent::addParameter('statistics', false, "true|false", "false", 'generate statistics'); if (parent::setParameters($argv, true) === FALSE) { if (parent::getParameterValue('parser') == '') { parent::printParameters(); exit; } } $statistics = parent::getParameterValue("statistics"); // now get the file and run it $parser_name = parent::getParameterValue('parser'); $file = $parser_name . '/' . $parser_name . '.php'; if (!file_exists($file)) { trigger_error("{$file} does not exist", E_USER_ERROR); exit(-1); } require $file; $parser_class = str_replace(".", "", $parser_name) . "Parser"; $parser = new $parser_class($argv); set_time_limit(0); $start = microtime(true); $parser->Run(); $end = microtime(true); $time_taken = $end - $start; print "Start: " . date("l jS F \\@ g:i:s a", $start) . "\n"; print "End: " . date("l jS F \\@ g:i:s a", $end) . "\n"; print "Time: " . sprintf("%.2f", $time_taken) . " seconds\n"; }