Skip to content

Change sleep duration to use float for retry#8

Merged
stefur merged 1 commit intostefur:mainfrom
bernelius:patch-1
Jan 13, 2026
Merged

Change sleep duration to use float for retry#8
stefur merged 1 commit intostefur:mainfrom
bernelius:patch-1

Conversation

@bernelius
Copy link
Contributor

@bernelius bernelius commented Jan 13, 2026

int('float inside quotes') does not work. float('float inside quotes') is fine.

Traceback (most recent call last):
File "/home/bernelius/code/vekstbarometer/indicator-updater/main.py", line 89, in run_indicator
indicator.run()
~~~~~~~~~~~~~^^
File "/home/bernelius/code/vekstbarometer/indicator-updater/src/base_indicator.py", line 139, in run
df: pl.DataFrame = self.fetch_data()
~~~~~~~~~~~~~~~^^
File "/home/bernelius/code/vekstbarometer/indicator-updater/src/base_indicator.py", line 152, in fetch_data
return self.fetcher_fn()
~~~~~~~~~~~~~~~^^
File "/home/bernelius/code/vekstbarometer/indicator-updater/src/base_indicator.py", line 319, in fetch_from_ssb
api = PxApi("ssb")
File "/home/bernelius/code/vekstbarometer/indicator-updater/.venv/lib/python3.14/site-packages/pxweb/api.py", line 74, in init
self._client = Client(
~~~~~~^
url=API_URLS.get(url, url),
^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<2 lines>...
disable_cache=disable_cache,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
) # Resolve the name if known else assume it's a full URL
^
File "/home/bernelius/code/vekstbarometer/indicator-updater/.venv/lib/python3.14/site-packages/pxweb/_internal/client.py", line 39, in init
configuration = self.call(endpoint="/config", enforce_rate_limit=False)
File "/home/bernelius/code/vekstbarometer/indicator-updater/.venv/lib/python3.14/site-packages/pxweb/_internal/client.py", line 130, in call
time.sleep(int(retry_after))
~~~^^^^^^^^^^^^^
ValueError: invalid literal for int() with base 10: '0.382'

int(<float inside quotes>) does not work. float(<float inside quotes>) is fine.

Traceback (most recent call last):
  File "/home/bernelius/code/vekstbarometer/indicator-updater/main.py", line 89, in run_indicator
    indicator.run()
    ~~~~~~~~~~~~~^^
  File "/home/bernelius/code/vekstbarometer/indicator-updater/src/base_indicator.py", line 139, in run
    df: pl.DataFrame = self.fetch_data()
                       ~~~~~~~~~~~~~~~^^
  File "/home/bernelius/code/vekstbarometer/indicator-updater/src/base_indicator.py", line 152, in fetch_data
    return self.fetcher_fn()
           ~~~~~~~~~~~~~~~^^
  File "/home/bernelius/code/vekstbarometer/indicator-updater/src/base_indicator.py", line 319, in fetch_from_ssb
    api = PxApi("ssb")
  File "/home/bernelius/code/vekstbarometer/indicator-updater/.venv/lib/python3.14/site-packages/pxweb/api.py", line 74, in __init__
    self._client = Client(
                   ~~~~~~^
        url=API_URLS.get(url, url),
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<2 lines>...
        disable_cache=disable_cache,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )  # Resolve the name if known else assume it's a full URL
    ^
  File "/home/bernelius/code/vekstbarometer/indicator-updater/.venv/lib/python3.14/site-packages/pxweb/_internal/client.py", line 39, in __init__
    configuration = self.call(endpoint="/config", enforce_rate_limit=False)
  File "/home/bernelius/code/vekstbarometer/indicator-updater/.venv/lib/python3.14/site-packages/pxweb/_internal/client.py", line 130, in call
    time.sleep(int(retry_after))
               ~~~^^^^^^^^^^^^^
ValueError: invalid literal for int() with base 10: '0.382'
@stefur
Copy link
Owner

stefur commented Jan 13, 2026

Interesting! Makes sense Retry-After can be a float. Thank you for the fix. :)

@stefur stefur merged commit 2744c65 into stefur:main Jan 13, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants