import requests import urllib3 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) base_url = 'https://192.168.130.161/taiga/api/v1' auth = requests.post(f'{base_url}/auth', json={'type': 'normal', 'username': 'FrancoisLange', 'password': 'BTSai123'}, verify=False).json() headers = {'Authorization': f'Bearer {auth["auth_token"]}', 'Content-Type': 'application/json'} proj_id = 21 slug = 'bookmarks' content = """# BOOKMARKS - [26.05.07 DAILY](260507-daily) - [26.05.07 REVIEW](260507-review) - [26.05.07 RETROSPECTIVE](260507-retrospective) - [26.05.07 PLAN](260507-plan) - [26.05.08 DAILY](260508-daily) - [26.05.08 REVIEW](260508-review) - [26.05.08 RETROSPECTIVE](260508-retrospective) - [26.05.08 PLAN](260508-plan) """ check_req = requests.get(f'{base_url}/wiki?project={proj_id}&slug={slug}', headers=headers, verify=False) if check_req.status_code == 200: wiki_pages = check_req.json() if len(wiki_pages) > 0: page_id = wiki_pages[0]['id'] version = wiki_pages[0]['version'] payload = { "project": proj_id, "slug": slug, "content": content, "version": version } res = requests.put(f'{base_url}/wiki/{page_id}', json=payload, headers=headers, verify=False) print("Updated bookmarks page!") exit() payload = { "project": proj_id, "slug": slug, "content": content } res = requests.post(f'{base_url}/wiki', json=payload, headers=headers, verify=False) if res.status_code == 201: print("Created bookmarks page!") else: print(f"Failed to create bookmarks: {res.text}")