Пример #1
0
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

Пример #2
0
# <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",
Пример #3
0
    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:
Пример #4
0
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

Пример #5
0
    # 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