1
0
mirror of https://github.com/openSUSE/osc.git synced 2024-09-20 01:06:17 +02:00

Update XmlModel.xml_request() to accept also headers argument

This commit is contained in:
Daniel Mach 2024-04-26 22:14:16 +02:00
parent f908092f3d
commit 3c096b82c9

View File

@ -756,12 +756,20 @@ class XmlModel(BaseModel):
return obj
@classmethod
def xml_request(cls, method: str, apiurl: str, path: List[str], query: Optional[dict] = None, data: Optional[str] = None) -> urllib3.response.HTTPResponse:
def xml_request(
cls,
method: str,
apiurl: str,
path: List[str],
query: Optional[dict] = None,
headers: Optional[str] = None,
data: Optional[str] = None,
) -> urllib3.response.HTTPResponse:
from ..connection import http_request
from ..core import makeurl
url = makeurl(apiurl, path, query)
# TODO: catch HTTPError and return the wrapped response as XmlModel instance
return http_request(method, url, data=data)
return http_request(method, url, headers=headers, data=data)
def do_update(self, other: "XmlModel") -> None:
"""