From d2ad1679463d5447f54c4bec07a71889449da8bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 19 May 2023 17:25:55 +0200 Subject: [PATCH] Set Tryton as default user agent header Closes #11979 --- trytond/trytond/__init__.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/trytond/trytond/__init__.py b/trytond/trytond/__init__.py index a2bf60ee09..20b9865509 100644 --- a/trytond/trytond/__init__.py +++ b/trytond/trytond/__init__.py @@ -8,6 +8,11 @@ from email import charset import __main__ from lxml import etree, objectify +try: + from requests import utils as requests_utils +except ImportError: + requests_utils = None + __version__ = "6.9.0" os.environ.setdefault( @@ -27,3 +32,11 @@ charset.add_charset('utf-8', charset.QP, charset.QP) # prevent XML vulnerabilities by default etree.set_default_parser(etree.XMLParser(resolve_entities=False)) objectify.set_default_parser(objectify.makeparser(resolve_entities=False)) + + +def default_user_agent(name="Tryton"): + return f"{name}/{__version__}" + + +if requests_utils: + requests_utils.default_user_agent = default_user_agent