|
24 | 24 | :mod:`splunklib.client` module. |
25 | 25 | """ |
26 | 26 |
|
| 27 | +import importlib.metadata |
27 | 28 | import io |
28 | 29 | import json |
29 | 30 | import logging |
|
34 | 35 | from contextlib import contextmanager |
35 | 36 | from datetime import datetime |
36 | 37 | from functools import wraps |
37 | | -from io import BytesIO |
38 | | -from urllib import parse |
39 | 38 | from http import client |
40 | 39 | from http.cookies import SimpleCookie |
| 40 | +from io import BytesIO |
| 41 | +from urllib import parse |
41 | 42 | from xml.etree.ElementTree import XML, ParseError |
42 | | -from .data import record |
43 | | -from . import __version__ |
44 | 43 |
|
| 44 | +from .data import record |
45 | 45 |
|
46 | 46 | logger = logging.getLogger(__name__) |
47 | 47 |
|
@@ -1787,9 +1787,11 @@ def connect(scheme, host, port): |
1787 | 1787 | def request(url, message, **kwargs): |
1788 | 1788 | scheme, host, port, path = _spliturl(url) |
1789 | 1789 | body = message.get("body", "") |
| 1790 | + |
| 1791 | + sdk_version = importlib.metadata.version("splunk-sdk") |
1790 | 1792 | head = { |
1791 | 1793 | "Content-Length": str(len(body)), |
1792 | | - "User-Agent": "splunk-sdk-python/%s" % __version__, |
| 1794 | + "User-Agent": f"splunk-sdk-python/{sdk_version}", |
1793 | 1795 | "Accept": "*/*", |
1794 | 1796 | "Connection": "Close", |
1795 | 1797 | } # defaults |
|
0 commit comments