Skip to content
Snippets Groups Projects
Verified Commit fefda706 authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Don't fail directly on connection error

parent c679843e
No related branches found
No related tags found
1 merge request!17Resolve "Don't stop if there is only a single connection error"
Pipeline #20875 passed
...@@ -74,19 +74,24 @@ categories_url = base_url + "/api/categories/" ...@@ -74,19 +74,24 @@ categories_url = base_url + "/api/categories/"
def print_server(): def print_server():
while True: while True:
# Get auth token try:
r = requests.post( # Get auth token
login_url, r = requests.post(
json={ login_url,
"username": settings.get("server.username"), json={
"password": settings.get("server.password"), "username": settings.get("server.username"),
}, "password": settings.get("server.password"),
) },
token = r.json()["token"] )
headers = {"Authorization": f"Token {token}"} token = r.json()["token"]
headers = {"Authorization": f"Token {token}"}
# Fetch print jobs
jobs = requests.get(jobs_url, headers=headers).json() # Fetch print jobs
jobs = requests.get(jobs_url, headers=headers).json()
except requests.exceptions.ConnectionError:
print("Fetching latest jobs failed due to a connection error.")
time.sleep(3)
continue
# Fetch categories # Fetch categories
categories = requests.get(categories_url, headers=headers).json() categories = requests.get(categories_url, headers=headers).json()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment