Example #1
0
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
Example #2
0
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)
Example #4
0
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'])