handelsregister

command line interface for handelsregister.de
git clone https://git.ce9e.org/handelsregister.git

commit
bf0394f5409deae681a8f71e3c72b2dd250a529d
parent
2874541b74be30ed5d2a320bebad12d30053ccb3
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2025-12-07 14:58
refactor: deduplicate raise_for_status

Diffstat

M handelsregister.py 7 +++----

1 files changed, 3 insertions, 4 deletions


diff --git a/handelsregister.py b/handelsregister.py

@@ -33,7 +33,9 @@ class Session(requests.Session):
   33    33         retries = 2
   34    34         while True:
   35    35             try:
   36    -1                 return super().request(*args, **kwargs)
   -1    36                 r = super().request(*args, **kwargs)
   -1    37                 r.raise_for_status()
   -1    38                 return r
   37    39             except requests.exceptions.ConnectionError:
   38    40                 if retries > 0:
   39    41                     retries -= 1
@@ -44,7 +46,6 @@ class Session(requests.Session):
   44    46 
   45    47 def fetch_view_state(session):
   46    48     r = session.get('https://www.handelsregister.de/rp_web/erweitertesuche/welcome.xhtml')
   47    -1     r.raise_for_status()
   48    49     soup = BeautifulSoup(r.content, 'html.parser')
   49    50     return soup.find('input', {'name': 'javax.faces.ViewState'})['value']
   50    51 
@@ -62,7 +63,6 @@ def _search(session, data):
   62    63             **data,
   63    64         },
   64    65     )
   65    -1     r.raise_for_status()
   66    66     return BeautifulSoup(r.content, features='html.parser')
   67    67 
   68    68 
@@ -106,7 +106,6 @@ def get_xml(register, id):
  106   106                 field: field,
  107   107             },
  108   108         )
  109    -1         r.raise_for_status()
  110   109         return r.text
  111   110 
  112   111