From 4eaec0e7f3e42162172470f119c8e2212f7020a1 Mon Sep 17 00:00:00 2001 From: Peter Surda Date: Tue, 4 Jun 2024 18:49:24 +0800 Subject: [PATCH] Update --- main.py | 81 ++++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 68 insertions(+), 13 deletions(-) diff --git a/main.py b/main.py index 0f58b6f..aed27f6 100644 --- a/main.py +++ b/main.py @@ -1,32 +1,87 @@ #/usr/bin/env python import os +from sys import exit + +import gitea from dotenv import load_dotenv from taiga import TaigaAPI load_dotenv() -print("Creating object") -api = TaigaAPI(host=os.getenv('HOST')) +print("Creating TaigaAPI object") +taiga_api = TaigaAPI(host=os.getenv('TAIGA_HOST')) print("Authenticating") -api.auth( - username=os.getenv('USERNAME'), - password=os.getenv('PASSWORD') +taiga_api.auth( + username=os.getenv('TAIGA_USERNAME'), + password=os.getenv('TAIGA_PASSWORD') ) -#new_project = api.projects.get_by_slug('test') +print("Retrieving user peter") +users = taiga_api.users.list_users() +saved_user = None +for u in users: + if u.username == "PeterSurda": + saved_user = u + break + +if not saved_user: + print("Can't find user PeterSurda") + exit(1) + +print("Retrieving test-project") +old_project = taiga_api.projects.get_by_slug('test-project') +print("Retrieving project roles") +roles = old_project.list_roles() +saved_role = None +for r in roles: + if r.slug == 'product-owner': + saved_role = r + break + +if not saved_role: + print("Can't find product-owner role for project") + exit(1) + +#membership = old_project.add_membership('peter+taiga@bitmessage.at', '') +print("Retrieving project membership") +memberships = old_project.list_memberships() +found = False +for m in memberships: + if m.user == saved_user.id: + if m.role != saved_role.role.id: + print("Modifying membership") + m.role = saved_role.role.id + m.update() + else: + found = True + break +if not found: + print("Adding membership") + old_project.add_membership(email=None, + role=saved_role.id, + username=saved_user.username) + #print(new_project) -print("Creating test project") +#print("Creating test project") +#new_project = taiga_api.projects.create('TEST PROJECT', 'TESTING API') +#print("Creating test story") +#userstory = new_project.add_user_story( +# 'New Story', description='Blablablabla' +#) +#print("Done") -new_project = api.projects.create('TEST PROJECT', 'TESTING API') +#gitea_api = gitea.Gitea(os.getenv('GITEA_HOST'), +# os.getenv('GITEA_TOKEN')) -print("Creating test story") +#print("Gitea Version: " + gitea_api.get_version()) +#print("API-Token belongs to user: " + gitea_api.get_user().username) -userstory = new_project.add_user_story( - 'New Story', description='Blablablabla' -) +#org = gitea.Organization.request(gitea_api, "Sysdeploy") -print("Done") +#v = vars(org) + +#print(v)