From: Michael Tremer Date: Mon, 15 May 2023 14:54:21 +0000 (+0000) Subject: httpclient: Store a reference to the Backend object X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=81679a13d97aea90a7cd4e5621d0804cc203dda2;p=pbs.git httpclient: Store a reference to the Backend object Signed-off-by: Michael Tremer --- diff --git a/src/buildservice/httpclient.py b/src/buildservice/httpclient.py index d79beff4..5d4c29f0 100644 --- a/src/buildservice/httpclient.py +++ b/src/buildservice/httpclient.py @@ -27,9 +27,6 @@ import urllib.parse from . import base from .decorators import * -# Import version -from .__version__ import VERSION as __version__ - # Setup logging log = logging.getLogger("pbs.httpclient") @@ -44,12 +41,18 @@ class HTTPClient(tornado.curl_httpclient.CurlAsyncHTTPClient): This is a wrapper over Tornado's HTTP client that performs some extra logging and makes it easier to compose a request. """ + def __init__(self, backend, *args, **kwargs): + super().__init__(*args, **kwargs) + + # Store a reference to the backend + self.backend = backend + async def fetch(self, request): """ Sends a request """ # Set User-Agent - request.user_agent = "PakfireBuildService/%s" % __version__ + request.user_agent = "PakfireBuildService/%s" % self.backend.version # Log what we are sending log.debug("Sending %s request to %s:" % (request.method, request.url))