Skip to content

Commit a93f6d3

Browse files
committed
server_context: Use importlib to determine client version
1 parent 166766a commit a93f6d3

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

labkey/server_context.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from typing import Dict, TextIO
22
from labkey.utils import json_dumps
3-
from . import __version__
43
import requests
4+
import importlib.metadata
55
from requests.exceptions import RequestException
66
from labkey.exceptions import (
77
RequestError,
@@ -14,6 +14,7 @@
1414

1515
API_KEY_TOKEN = "apikey"
1616
CSRF_TOKEN = "X-LABKEY-CSRF"
17+
client_version = importlib.metadata.version("labkey")
1718

1819

1920
def handle_response(response, non_json_response=False):
@@ -76,7 +77,9 @@ def __init__(
7677
self._disable_csrf = disable_csrf
7778
self.allow_redirects = allow_redirects
7879
self._session = requests.Session()
79-
self._session.headers.update({"User-Agent": f"LabKey Python API/{__version__}"})
80+
self._session.headers.update({"User-Agent": f"LabKey Python API/{client_version}"})
81+
82+
print(f"User Agent header: LabKey Python API/{client_version}")
8083

8184
if self._use_ssl:
8285
self._scheme = "https://"

0 commit comments

Comments
 (0)