Skip to content

Instantly share code, notes, and snippets.

@lmorillas
Created April 20, 2022 12:16
Show Gist options
  • Save lmorillas/7cc192bb9e60471e8d7d679a966d715a to your computer and use it in GitHub Desktop.
Save lmorillas/7cc192bb9e60471e8d7d679a966d715a to your computer and use it in GitHub Desktop.
from redminelib import Redmine
from dotenv import load_dotenv
import os
import csv
# Carga de variables de entorno en .env
# old -> redmine en local (copia de serguridad con los datos del grupo)
load_dotenv()
userapi = os.getenv('userapi')
pwdapi = os.getenv('pwdapi')
urlapi = os.getenv('urlapi')
urlapiold = os.getenv('urlapiold')
userapiold = os.getenv('userapiold')
pwdapiold = os.getenv('pwdapiold')
# TO-DO Variables a modificar #
# acceso a old redmine y nuevo redmine
nombre_grupo = 'COFOTAP'
# Conexión
# CONFIGURAR urapiold y user/pwd de dacceso
redmineold = Redmine(urlapiold, username=userapiold, password=pwdapiold, version='3.4')
redmine = Redmine(urlapi, username=userapi, password=pwdapi, version='3.4')
## usuarios del grupo en el redmine viejo (los que hemos borrado)
grupoold = [g for g in redmineold.group.all() if g.name == nombre_grupo]
if grupoold:
grupoold = grupoold[0]
else:
raise Exception(f'No existe grupo {nombre_grupo}')
usuarios = [u.id for u in grupoold.users]
## usuarios del grupo en el redmine nuevo
grupo = [g for g in redmine.group.all() if g.name == nombre_grupo]
if grupo:
grupo = grupo[0]
else:
raise Exception(f'No existe grupo {nombre_grupo}')
user_ids = [u.id for u in grupo.users]
# Añadimos los usuarios al grupo
user_ids.extend(usuarios)
grupo.user_ids = list(set(user_ids))
grupo.save()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment