diff --git a/ogr/services/pagure/service.py b/ogr/services/pagure/service.py index 408c8a43..1efb5f10 100644 --- a/ogr/services/pagure/service.py +++ b/ogr/services/pagure/service.py @@ -40,6 +40,7 @@ def __init__( read_only: bool = False, insecure: bool = False, max_retries: Union[int, urllib3.util.Retry] = 5, + user_agent: Optional[str] = None, **kwargs, ) -> None: super().__init__() @@ -59,6 +60,9 @@ def __init__( self.header = {"Authorization": "token " + self._token} if self._token else {} + if user_agent: + self.header |= {"User-Agent": user_agent} + if kwargs: logger.warning(f"Ignored keyword arguments: {kwargs}") @@ -321,7 +325,7 @@ def get_error_codes(self): def change_token(self, token: str): self._token = token - self.header = {"Authorization": "token " + self._token} + self.header |= {"Authorization": "token " + self._token} def __handle_project_create_fail( self,