|
3 | 3 | It is used to query Elasticsearch instances.
|
4 | 4 | """
|
5 | 5 |
|
6 |
| -from __future__ import absolute_import |
7 |
| -from __future__ import division |
8 |
| -from __future__ import print_function |
9 |
| - |
10 |
| -__RCSID__ = "$Id$" |
11 |
| - |
12 | 6 | from datetime import datetime
|
13 | 7 | from datetime import timedelta
|
14 | 8 |
|
|
17 | 11 | import functools
|
18 | 12 | import json
|
19 | 13 |
|
20 |
| -from elasticsearch import Elasticsearch |
21 |
| -from elasticsearch_dsl import Search, Q, A |
22 |
| -from elasticsearch.exceptions import ConnectionError, TransportError, NotFoundError, RequestError |
23 |
| -from elasticsearch.helpers import BulkIndexError, bulk |
| 14 | +try: |
| 15 | + from opensearchpy import OpenSearch as Elasticsearch |
| 16 | + from opensearch_dsl import Search, Q, A |
| 17 | + from opensearchpy.exceptions import ConnectionError, TransportError, NotFoundError, RequestError |
| 18 | + from opensearchpy.helpers import BulkIndexError, bulk |
| 19 | +except ImportError: |
| 20 | + from elasticsearch import Elasticsearch |
| 21 | + from elasticsearch_dsl import Search, Q, A |
| 22 | + from elasticsearch.exceptions import ConnectionError, TransportError, NotFoundError, RequestError |
| 23 | + from elasticsearch.helpers import BulkIndexError, bulk |
24 | 24 |
|
25 | 25 | from DIRAC import gLogger, S_OK, S_ERROR
|
26 | 26 | from DIRAC.Core.Utilities import Time, DErrno
|
|
0 commit comments