import os import redis import time import subprocess import guppy from openquake import flags from openquake.logs import LOG from openquake import producer from openquake import settings FLAGS = flags.FLAGS flags.DEFINE_boolean('download_test_data', True, 'Fetch test data files if needed') DATA_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), '../data')) OUTPUT_DIR = os.path.abspath( os.path.join(os.path.dirname(__file__), '../data/output')) SCHEMA_DIR = os.path.abspath( os.path.join(os.path.dirname(__file__), '../../docs/schema')) SCHEMA_EXAMPLES_DIR = os.path.abspath(os.path.join(SCHEMA_DIR, 'examples')) WAIT_TIME_STEP_FOR_TASK_SECS = 0.5 MAX_WAIT_LOOPS = 10
# <http://www.gnu.org/licenses/lgpl-3.0.txt> for a copy of the LGPLv3 License. """Wrapper around our use of jpype. Includes classpath arguments, and heap size.""" import logging import os import sys import jpype from openquake.logs import LOG from openquake import flags FLAGS = flags.FLAGS flags.DEFINE_boolean( 'capture_java_debug', True, "Pipe Java stderr and stdout to python stderr and stdout") JAVA_CLASSES = { 'LogicTreeProcessor': "org.gem.engine.LogicTreeProcessor", 'KVS': "org.gem.engine.hazard.redis.Cache", 'JsonSerializer': "org.gem.JsonSerializer", "EventSetGen": "org.gem.calc.StochasticEventSetGenerator", "Random": "java.util.Random", "GEM1ERF": "org.gem.engine.hazard.GEM1ERF", "HazardCalculator": "org.gem.calc.HazardCalculator", "Properties": "java.util.Properties", "CalculatorConfigHelper": "org.gem.engine.CalculatorConfigHelper", "Configuration": "org.apache.commons.configuration.Configuration", "ConfigurationConverter": "org.apache.commons.configuration.ConfigurationConverter",
python run_tests.py tests:ExampleTestCase # to run a specific test imported here python run_tests.py tests:ExampleTestCase.testBasic """ import os import sys import unittest from openquake import logs from openquake import flags FLAGS = flags.FLAGS flags.DEFINE_boolean('speed_tests', False, "Run performance tests?") if __name__ == '__main__': sys.argv = FLAGS(sys.argv) sys.path.append("%s/tests" % os.path.abspath(os.path.curdir)) logs.init_logs() try: import nose args = sys.argv args.remove('run_tests.py') args = ['nosetests', '-e', 'do_test.+'] + args if (FLAGS.debug == "debug"): pass else:
from openquake import flags from openquake import kvs from openquake import shapes from openquake.logs import LOG from openquake.job.handlers import resolve_handler from openquake.job.mixins import Mixin from openquake.parser import exposure EXPOSURE = "EXPOSURE" INPUT_REGION = "INPUT_REGION" HAZARD_CURVES = "HAZARD_CURVES" RE_INCLUDE = re.compile(r'^(.*)_INCLUDE') SITES_PER_BLOCK = 100 FLAGS = flags.FLAGS flags.DEFINE_boolean('include_defaults', True, "Exclude default configs") def run_job(job_file): """ Given a job_file, run the job. If we don't get results log it """ a_job = Job.from_file(job_file) # TODO(JMC): Expose a way to set whether jobs should be partitioned results = a_job.launch() if not results: LOG.critical("The job configuration is inconsistent, " "aborting computation.") else: for filepath in results: print filepath
# to run a specific test imported here python run_tests.py tests:ExampleTestCase.testBasic """ import os import sys import unittest from openquake import logs from openquake import flags FLAGS = flags.FLAGS flags.DEFINE_boolean('speed_tests', False, "Run performance tests?") flags.DEFINE_boolean('bb_suite', False, "Run black box tests suite?") if __name__ == '__main__': sys.argv = FLAGS(sys.argv) sys.path.append("%s/tests" % os.path.abspath(os.path.curdir)) logs.init_logs() try: import nose args = sys.argv args.remove('run_tests.py') args = ['nosetests', '-x', '-e', 'do_test.+'] + args if (FLAGS.debug == "debug"): pass