From: Yaroslav Halchenko <debian@onerussian.com>
Subject: Make use of ci module (from ci-info package) optional

Origin: Debian
Last-Update: 2020-03-23

--- a/etelemetry/client.py
+++ b/etelemetry/client.py
@@ -1,7 +1,11 @@
 from requests import request, ConnectionError, ReadTimeout
 import os
 
-import ci
+try:
+    import ci
+except ImportError:
+    # No ci module on Debian yet, we just will not provide CI information
+    ci = None
 
 from .config import ET_PROJECTS
 
@@ -13,7 +17,7 @@ def _etrequest(endpoint, method="get", *
         kwargs['timeout'] = 5
 
     params = {}
-    if ci.is_ci():
+    if ci and ci.is_ci():
         # send along CI information
         params = ci.info()
 
--- a/setup.cfg
+++ b/setup.cfg
@@ -21,7 +21,8 @@ classifiers =
 python_requires = >= 3.5
 install_requires =
     requests
-    ci-info
+    # No ci-info on debian yet, so we will not require it
+    # ci-info
 test_requires =
     pytest >= 4.4.0
     pytest-cov
