Beispiel #1
0
    elif options.xml_configuration is not None:
        if options.scenario_name is None:
            parser.print_help()
            sys.exit(1)
        config = XMLConfiguration(
            options.xml_configuration).get_run_configuration(
                options.scenario_name)
    else:
        parser.print_help()
        sys.exit(1)

    if options.cache_directory is not None:
        config['cache_directory'] = options.cache_directory

    if options.database_name is not None or options.database_configuration is not None:
        if not config.has_key('scenario_database_configuration'):
            config[
                'scenario_database_configuration'] = ScenarioDatabaseConfiguration(
                    database_name=options.database_name,
                    database_configuration=options.database_configuration)
        else:
            if options.database_configuration is not None:
                config[
                    'scenario_database_configuration'] = ScenarioDatabaseConfiguration(
                        database_configuration=options.database_configuration)
            if options.database_name is not None:
                config[
                    'scenario_database_configuration'].database = options.database_name

    SessionConfiguration(
        new_instance=True,
     except ImportError:
         import_stmt = 'from %s import run_configuration as config' % opus_path
         exec(import_stmt)
 elif options.xml_configuration is not None:
     if options.scenario_name is None:
         parser.print_help()
         sys.exit(1)
     config = XMLConfiguration(options.xml_configuration).get_run_configuration(options.scenario_name)
 else:
     parser.print_help()
     sys.exit(1)
 
 if options.cache_directory is not None:
     config['cache_directory'] = options.cache_directory
     
 if options.database_name is not None or options.database_configuration is not None:
     if not config.has_key('scenario_database_configuration'):
         config['scenario_database_configuration'] = ScenarioDatabaseConfiguration(database_name = options.database_name,
                                                                                   database_configuration = options.database_configuration
                                                                                   )
     else:
         if options.database_configuration is not None:
                 config['scenario_database_configuration'] = ScenarioDatabaseConfiguration(database_configuration = options.database_configuration)
         if options.database_name is not None:
             config['scenario_database_configuration'].database = options.database_name
     
 SessionConfiguration(new_instance=True,
                      package_order=config['dataset_pool_configuration'].package_order,                            
                      in_storage=AttributeCache())
 cacher = CreateBaseyearCache()
 cache_dir = cacher.run(config)