taiga_checker.py 943 B

123456789101112131415161718192021222324
  1. import requests, urllib3
  2. urllib3.disable_warnings()
  3. auth = requests.post(
  4. 'https://192.168.130.161/taiga/api/v1/auth',
  5. json={'type': 'normal', 'username': 'lanfr1904@outlook.com', 'password': 'BTSai123'},
  6. verify=False
  7. ).json()
  8. headers = {'Authorization': f'Bearer {auth["auth_token"]}'}
  9. proj_id = 21
  10. print("=== User Stories missing Tasks ===")
  11. us_list = requests.get(f'https://192.168.130.161/taiga/api/v1/userstories?project={proj_id}', headers=headers, verify=False).json()
  12. for us in us_list:
  13. tasks = requests.get(f'https://192.168.130.161/taiga/api/v1/tasks?user_story={us["id"]}', headers=headers, verify=False).json()
  14. if len(tasks) == 0:
  15. print(f"US #{us['ref']}: {us['subject']}")
  16. print("\n=== User Stories missing Points ===")
  17. for us in us_list:
  18. if us.get('total_points') == 0 or us.get('total_points') is None:
  19. print(f"US #{us['ref']}: {us['subject']} (Points: {us.get('total_points')})")