def cambiar_rutas_bdd(generador):
    print ""
    print "Las rutas actuales de las bases de datos son:"
    generador.imprimir_rutas_bdd()

    if InteraccionUsuario.continuar_usuario("¿Querés modificarlas?"):
        InteraccionUsuario.update_usuario_rutas_bdd(generador)
def renombrar_archivos(generador):
    print ""
    print "Renombrar todos los archivos del directorio especificado."
    print "El formato de archivo será 'INTERPRETE - TITULO"
    print ""
    directorio = InteraccionUsuario.obtener_directorio()
    msj = "ATENCIÓN!! Esta acción modificará el nombre de TODOS tus archivos contenidos en el directorio "
    msj += directorio
    msj += " Esta acción NO SE PUEDE DESHACER ¿Estás seguro que querés continuar?"
    if InteraccionUsuario.continuar_usuario(msj):
        generador.renombrar_archivos(directorio)
        print "Los archivos se han modificado!"
def cambiar_orden_nombres(generador):
    print ""
    orden = "Interprete - Titulo" if (generador.get_es_inverso()) else "Titulo - Interprete"
    msj = "El orden actual para las canciones es: " + orden + " ¿Querés invertirlo?"
    if InteraccionUsuario.continuar_usuario(msj):
        generador.set_es_inverso(not generador.get_es_inverso())
        print "El orden ha sido modificado"
def main():
    print "Bienvenido al generador de bases de datos!"
    generador = Generador.Generador()

    while (True):
        respuesta = InteraccionUsuario.get_respuesta_usuario(OPCIONES_MENU_PPAL)
        if (respuesta == SALIR):
            break

        OPCIONES_MENU_PPAL[respuesta][ACCION_POS](generador)
        print ""
        print ""

        if (not InteraccionUsuario.continuar_usuario("Querés realizar una nueva acción?")):
            break

    salir()
    return 0
def modificar_separador(generador):
    print ""
    print "El separador actual para las canciones es: " + generador.get_separador()

    if InteraccionUsuario.continuar_usuario("¿Querés modificarlo?"):
        print "Nuevo separador: ",
        generador.set_separador(raw_input())
        print ""
        print "Tu nuevo separador es: " + generador.get_separador()
def cambiar_parametros_entrada(generador):
    print ""
    print "Cambiar parámetros de entrada"
    print "¿Qué querés hacer?"
    while (True):
        respuesta = InteraccionUsuario.get_respuesta_usuario(OPCIONES_CAMBIAR_PARAMETROS)
        if (respuesta == VOLVER):
            break

        OPCIONES_CAMBIAR_PARAMETROS[respuesta][ACCION_POS](generador)
        print ""
        print ""
def actualizar_base_de_datos(generador):
    print ""
    print "Comienza la actualización de la base de datos."
    print "Esta acción podría demorar algunos minutos."
    cargar_base_de_datos(generador)

    directorio = InteraccionUsuario.obtener_directorio()
    print "Actualizando datos utilizando el directorio:", directorio
    generador.actualizar_datos(directorio)
    print "Todos los datos nuevos han sido cargados"

    print "Guardando base de datos actualizada..."
    generador.guardar_datos_en_archivos()
    print "Las bases de datos se han actualizado satisfactoriamente"