Apply password policy of gitea, fallback email address, display gitlab version

This commit is contained in:
Christoph Haas 2020-05-29 08:54:31 +02:00
parent 540f2f35d0
commit b6301c3033

View File

@ -41,7 +41,7 @@ def main():
gl = gitlab.Gitlab(GITLAB_URL, private_token=GITLAB_TOKEN) gl = gitlab.Gitlab(GITLAB_URL, private_token=GITLAB_TOKEN)
gl.auth() gl.auth()
assert(isinstance(gl.user, gitlab.v4.objects.CurrentUser)) assert(isinstance(gl.user, gitlab.v4.objects.CurrentUser))
print_info("Connected to Gitlab, version: " + str(gl.version()))
gt = pygitea.API(GITEA_URL, token=GITEA_TOKEN) gt = pygitea.API(GITEA_URL, token=GITEA_TOKEN)
gt_version = gt.get('/version').json() gt_version = gt.get('/version').json()
@ -438,9 +438,14 @@ def _import_users(gitea_api: pygitea, users: [gitlab.v4.objects.User], notify: b
print("Found " + str(len(keys)) + " public keys for user " + user.username) print("Found " + str(len(keys)) + " public keys for user " + user.username)
if not user_exists(gitea_api, user.username): if not user_exists(gitea_api, user.username):
tmp_password = ''.join(random.choices(string.ascii_uppercase + string.digits, k=10)) tmp_password = 'Tmp1!' + ''.join(random.choices(string.ascii_uppercase + string.digits, k=10))
tmp_email = user.username + '@noemail-git.local' # Some gitlab instances do not publish user emails
try:
tmp_email = user.email
except AttributeError:
pass
import_response: requests.Response = gitea_api.post("/admin/users", json={ import_response: requests.Response = gitea_api.post("/admin/users", json={
"email": user.email, "email": tmp_email,
"full_name": user.name, "full_name": user.name,
"login_name": user.username, "login_name": user.username,
"password": tmp_password, "password": tmp_password,