Coverage for opt/mealie/lib/python3.12/site-packages/mealie/scripts/healthcheck.py: 76%
17 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-11-25 15:48 +0000
« prev ^ index » next coverage.py v7.10.6, created at 2025-11-25 15:48 +0000
1import os 1abcdefghijklmnopqrstuvwxyzABCDE
2import sys 1abcdefghijklmnopqrstuvwxyzABCDE
4import requests 1abcdefghijklmnopqrstuvwxyzABCDE
7def main(): 1abcdefghijklmnopqrstuvwxyzABCDE
8 port = os.getenv("API_PORT") 1abcdefghijklmnopqrstuvwxyzABCDE
10 if port is None: 10 ↛ 13line 10 didn't jump to line 13 because the condition on line 10 was always true1abcdefghijklmnopqrstuvwxyzABCDE
11 port = 9000 1abcdefghijklmnopqrstuvwxyzABCDE
13 if all(os.getenv(x) for x in ["TLS_CERTIFICATE_PATH", "TLS_PRIVATE_KEY_PATH"]): 13 ↛ 14line 13 didn't jump to line 14 because the condition on line 13 was never true1abcdefghijklmnopqrstuvwxyzABCDE
14 proto = "https"
15 else:
16 proto = "http" 1abcdefghijklmnopqrstuvwxyzABCDE
18 url = f"{proto}://127.0.0.1:{port}/api/app/about" 1abcdefghijklmnopqrstuvwxyzABCDE
20 # TLS certificate is likely not issued for 127.0.0.1 so don't verify
21 r = requests.get(url, verify=False) 1abcdefghijklmnopqrstuvwxyzABCDE
23 if r.status_code == 200: 23 ↛ 26line 23 didn't jump to line 26 because the condition on line 23 was always true1abcdefghijklmnopqrstuvwxyzABCDE
24 sys.exit(0) 1abcdefghijklmnopqrstuvwxyzABCDE
25 else:
26 sys.exit(1)
29if __name__ == "__main__": 29 ↛ exitline 29 didn't exit the module because the condition on line 29 was always true1abcdefghijklmnopqrstuvwxyzABCDE
30 main() 1abcdefghijklmnopqrstuvwxyzABCDE