def _configure_connection(connection_params, api): configuration = giteapy.Configuration() configuration.host = connection_params.get('host') configuration.username = connection_params.get('username') configuration.password = connection_params.get('password') if api == "admin": api_instance = giteapy.AdminApi(giteapy.ApiClient(configuration)) elif api == "issue": api_instance = giteapy.IssueApi(giteapy.ApiClient(configuration)) elif api == "misc": api_instance = giteapy.MiscellaneousApi( giteapy.ApiClient(configuration)) elif api == "org": api_instance = giteapy.OrganizationApi( giteapy.ApiClient(configuration)) elif api == "repo": api_instance = giteapy.RepositoryApi(giteapy.ApiClient(configuration)) elif api == "user": api_instance = giteapy.UserApi(giteapy.ApiClient(configuration)) else: raise BaseException("no valid api") return api_instance
def get_api_instance() -> giteapy.AdminApi: configuration = giteapy.Configuration() configuration.api_key['access_token'] = get_gitea_access_token() configuration.host = 'https://git.curiosityworks.org/api/v1' return giteapy.AdminApi(giteapy.ApiClient(configuration))
import random import string def get_random_string(length): # choose from all lowercase letter letters = string.ascii_lowercase result_str = ''.join(random.choice(letters) for i in range(length)) return result_str # Gitea connection configuration = giteapy.Configuration() configuration.api_key['access_token'] = 'superSecret' configuration.host = 'https://gitea.example.com/api/v1' admin_api_instance = giteapy.AdminApi(giteapy.ApiClient(configuration)) user_api_instance = giteapy.UserApi(giteapy.ApiClient(configuration)) org_api_instance = giteapy.OrganizationApi(giteapy.ApiClient(configuration)) # GitLab connection gl = gitlab.Gitlab('https://gitlab.example.com', private_token='superSecret') # inspect GitLab dict_gl_users = dict() # get Gitea users gt_users = admin_api_instance.admin_get_all_users() #pprint(api_response) lg_gt_map = dict() # copy users for gt_user in gt_users: pprint(gt_user)
KEYCLOAK_URL = os.environ.get('KEYCLOAK_URL') KEYCLOAK_REALM = os.environ.get('KEYCLOAK_REALM') KEYCLOAK_CLIENT_SECRET = os.environ.get('KEYCLOAK_CLIENT_SECRET') GITEA_URL = os.environ.get('GITEA_URL') GITEA_API_KEY = os.environ.get('GITEA_API_KEY') keycloak_admin = None # Configure API key authorization: AccessToken configuration = giteapy.Configuration() configuration.host = GITEA_URL configuration.api_key['access_token'] = GITEA_API_KEY # create an instance of the API class gitea_admin = giteapy.AdminApi(giteapy.ApiClient(configuration)) gitea_org = giteapy.OrganizationApi(giteapy.ApiClient(configuration)) def get_random_string(length): letters = string.ascii_lowercase result_str = ''.join(random.choice(letters) for i in range(length)) return result_str def get_keycloak_users(): retval = [] users = keycloak_admin.get_users({}) for user in users: user_groups = keycloak_admin.get_user_groups(user_id=user['id'])