Просмотр исходного кода

converted string to dictionary as requested

Tony Fernandez 7 месяцев назад
Родитель
Сommit
11fee81486
1 измененных файлов с 10 добавлено и 5 удалено
  1. 10 5
      borgmatic/hooks/zabbix.py

+ 10 - 5
borgmatic/hooks/zabbix.py

@@ -82,12 +82,17 @@ def ping_monitor(hook_config, config, config_filename, state, monitoring_log_lev
 
     elif (username and password) is not None:
         logger.info(f'{config_filename}: Using user/pass auth with user {username} for Zabbix')
+        auth_data = {
+            "jsonrpc": "2.0",
+            "method": "user.login",
+            "params": {
+                "username": username,
+                "password": password
+            },
+            "id": 1
+        }
         if not dry_run:
-            response = requests.post(
-                base_url,
-                headers=headers,
-                data=f'{{"jsonrpc":"2.0","method":"user.login","params":{{"username":"{username}","password":"{password}"}},"id":1}}',
-            )
+            response = requests.post(base_url, headers=headers, json=auth_data)
             data['auth'] = response.json().get('result')
 
     elif username is not None: