#: Object containing all the Iris run-time options. FUTURE = Future() # Initialise the site configuration dictionary. #: Iris site configuration dictionary. site_configuration = {} try: from iris.site_config import update as _update except ImportError: pass else: _update(site_configuration) def _generate_cubes(uris, callback, constraints): """Returns a generator of cubes given the URIs and a callback.""" if isinstance(uris, six.string_types): uris = [uris] # Group collections of uris by their iris handler # Create list of tuples relating schemes to part names uri_tuples = sorted(iris.io.decode_uri(uri) for uri in uris) for scheme, groups in (itertools.groupby(uri_tuples, key=lambda x: x[0])): # Call each scheme handler with the appropriate URIs if scheme == 'file': part_names = [x[1] for x in groups]
self.__dict__.update(current_state) #: Object containing all the Iris run-time options. FUTURE = Future() # Initialise the site configuration dictionary. #: Iris site configuration dictionary. site_configuration = {} try: from iris.site_config import update as _update except ImportError: pass else: _update(site_configuration) def _generate_cubes(uris, callback): """Returns a generator of cubes given the URIs and a callback.""" if isinstance(uris, basestring): uris = [uris] # Group collections of uris by their iris handler # Create list of tuples relating schemes to part names uri_tuples = sorted(iris.io.decode_uri(uri) for uri in uris) for scheme, groups in (itertools.groupby(uri_tuples, key=lambda x: x[0])): # Call each scheme handler with the appropriate URIs if scheme == 'file': part_names = [x[1] for x in groups]