Skip to content
Snippets Groups Projects
  1. Jul 17, 2024
  2. Jan 28, 2024
    • Marc Troelitzsch's avatar
      Remove some Python 2.x leftovers · 3f857829
      Marc Troelitzsch authored
      * `Iterator.next()`` has been replaced with `Iterator.__next__()`
      * The `object.__unicode__()` method is not used anymore
      * Default source encoding has changed from ASCII to UTF-8
      3f857829
    • Adam Williamson's avatar
      HTTP basic auth: encode username and password as UTF-8 (#315) · a96baa9e
      Adam Williamson authored
      As discussed upstream in
      https://github.com/psf/requests/issues/4564
      
       , HTTP basic auth
      usernames and passwords sent to requests as Python text strings
      are encoded as latin1. This of course makes it impossible to
      log in with a username or password containing characters not
      represented in latin1, as the reporter of #315 found out.
      
      To work around this rather old-fashioned default, let's intercept
      string usernames and passwords and encode them as utf-8 before
      sending them to requests.
      
      Anyone dealing with a really old server that can't handle utf-8,
      or something like that, can encode the username and password
      appropriately and provide them as bytestrings.
      
      Signed-off-by: default avatarAdam Williamson <awilliam@redhat.com>
      a96baa9e
  3. Jan 27, 2024
  4. Feb 25, 2023
    • Marc Troelitzsch's avatar
      #266: Add new Site.patrol function · 9359fd69
      Marc Troelitzsch authored
      9359fd69
    • Adam Williamson's avatar
      API calls: raise original exception when retries exhausted · 30b43690
      Adam Williamson authored
      
      This is an alternative approach to solve the problem identified
      in #279 . When doing API calls with `retry_on_error` set to
      true (the default), if the call fails after all retries are
      exhausted, we raise our own `MaximumRetriesExceeded` exception,
      which tells you nothing about what actually went wrong, just
      that we exhausted the retry count. It seems much more useful
      to raise an exception with information about why the connection
      is failing.
      
      This changes that behaviour so that, on most paths, we would
      raise an appropriate exception from requests (either the one
      we caught, or an HTTPError via `raise_for_status`) if we exhaust
      the retry count. Only if we fail due to database lag would we
      still raise `MaximumRetriesExceeded` (because there isn't really
      an underlying exception we can handily raise in that case).
      
      Note that it was already possible to hit
      `stream.raise_for_status()` before this change, if the status
      code was outside the 500 range, so in theory callers should
      already be prepared for that. It was not possible to get a
      `requests.exceptions.ConnectionError` or
      `requests.exceptions.Timeout` with `retry_on_error` true, though,
      so this is genuinely a behaviour change on that front.
      
      Signed-off-by: default avatarAdam Williamson <awilliam@redhat.com>
      30b43690
  5. Feb 10, 2023
  6. Sep 22, 2021
  7. May 28, 2020
  8. Aug 02, 2019
  9. Jan 11, 2018
  10. Nov 16, 2017
    • Adam Williamson's avatar
      Revert "Fix test compat with responses@0.6.0" · cd86bf35
      Adam Williamson authored
      This reverts commit 1650e0e7.
      Upstream restored handling of the adding_headers arg in 0.6.1.
      Going back to using that name means we're still compatible with
      any version of responses after 0.3.0, except 0.6.0. Also adjust
      setup.py to express this correctly.
      cd86bf35
  11. Jul 31, 2017
  12. May 17, 2017
  13. May 11, 2017
    • Dan Michael O. Heggø's avatar
      [#149] Fix login tokens for read protected wikis · 5701b57e
      Dan Michael O. Heggø authored
      On read protected wikis, we must make sure that we don't include extra
      parameters when requesting the login token, or we will get
      `readapideniederror`.
      
      - Remove extraneous `continue` parameter from non-query calls
      - Remove `userinfo` from `meta=tokens` calls
      5701b57e
  14. Apr 28, 2017
  15. Nov 07, 2016
  16. Oct 23, 2016
  17. Jul 03, 2016
  18. Jan 10, 2016
  19. Nov 10, 2015
  20. Mar 15, 2015
  21. Nov 23, 2014
  22. Nov 17, 2014
  23. Oct 26, 2014
  24. Oct 05, 2014
  25. Sep 21, 2014
  26. Sep 05, 2014
  27. Sep 04, 2014
  28. Sep 02, 2014
  29. Aug 31, 2014
    • Dan Michael O. Heggø's avatar
      Fix setup.py test and add tox.ini · 0cf414ea
      Dan Michael O. Heggø authored
      - For some reason, 'pytest-cache' isn't found by setup.py if not
        specified explicitly in 'tests_require'
      - Add tox.ini so tests can be run using tox if desired
      - Update test to not be dependent on serialization
      0cf414ea
Loading