Prefer plain imports
diff --git a/tools/archiver.py b/tools/archiver.py
index d47f3f7..f59389e 100755
--- a/tools/archiver.py
+++ b/tools/archiver.py
@@ -57,15 +57,14 @@
import certifi
import chardet
-from elasticsearch import Elasticsearch
-from elasticsearch import VERSION as ES_VERSION
-from formatflowed import convertToWrapped
+import elasticsearch
+import formatflowed
import netaddr
from ponymailconfig import PonymailConfig
import generators
-ES_MAJOR = ES_VERSION[0]
+ES_MAJOR = elasticsearch.VERSION[0]
# Fetch config
config = PonymailConfig()
@@ -186,7 +185,7 @@
elif ES_MAJOR in [5,6,7]:
self.wait_for_active_shards = config.get('elasticsearch', 'wait', fallback=1)
else:
- raise Exception("Unexpected elasticsearch version ", ES_VERSION)
+ raise Exception("Unexpected elasticsearch version ", elasticsearch.VERSION)
self.cropout = config.get("debug", "cropout", fallback=None)
uri = config.get("elasticsearch", "uri", fallback="")
dbs = [
@@ -214,14 +213,14 @@
# If we have a dump dir, we can risk failing the connection.
if dump_dir:
try:
- self.es = Elasticsearch(dbs,
+ self.es = elasticsearch.Elasticsearch(dbs,
max_retries=5,
retry_on_timeout=True
)
except:
print("ES connection failed, but dumponfail specified, dumping to %s" % dump_dir)
else:
- self.es = Elasticsearch(dbs,
+ self.es = elasticsearch.Elasticsearch(dbs,
max_retries=5,
retry_on_timeout=True
)
@@ -329,7 +328,7 @@
body = self.msgbody(msg, verbose=args.verbose, ignore_body=args.ibody)
try:
if 'content-type' in msg_metadata and msg_metadata['content-type'].find("flowed") != -1:
- body = convertToWrapped(body, character_set="utf-8")
+ body = formatflowed.convertToWrapped(body, character_set="utf-8")
if isinstance(body, str):
body = body.encode('utf-8')
except Exception: