create_taiga_task.py 863 B

12345678910111213141516171819202122232425262728
  1. import requests
  2. import urllib3
  3. import os
  4. from dotenv import load_dotenv
  5. load_dotenv()
  6. urllib3.disable_warnings()
  7. TAIGA_USER = os.environ.get('TAIGA_USER')
  8. TAIGA_PASS = os.environ.get('TAIGA_PASS')
  9. base_url = 'https://192.168.130.161/taiga/api/v1'
  10. auth = requests.post(f'{base_url}/auth', json={'type': 'normal', 'username': TAIGA_USER, 'password': TAIGA_PASS}, verify=False).json()
  11. h = {'Authorization': f'Bearer {auth["auth_token"]}', 'Content-Type': 'application/json'}
  12. project_id = 21
  13. payload = {
  14. "project": project_id,
  15. "subject": "Configure Zabbix Alerting (Discord & Email) for Downtime & Slow Performance"
  16. }
  17. r = requests.post(f'{base_url}/tasks', json=payload, headers=h, verify=False)
  18. if r.status_code == 201:
  19. data = r.json()
  20. print(f"Created Task TG-{data['ref']}")
  21. else:
  22. print(f"Failed to create task: {r.status_code} {r.text}")