#!/usr/bin/env python
"""
 
Genera RUN V1.0 
Este script genera RUN Chilenos validados
Utiles para registrarse en algun sitio que requiera dichos datos
y no colocar los propios.
uso: Generarut.py 10000000 10000050
Por defecto generara 500 runs entre: 10.000.000 y 10.000.500
Esto generara 50 Runs validos
"""
import sys
def generarut(desde, hasta):
    """
    Funcion que permite la generacion de runs.
    """
    arreglo = []
    multiplo = 2
    total = 0
    for i in range(desde, hasta):
        rut = str(i)
        for rinverso in reversed(rut):
            total += int(rinverso) * multiplo
            if multiplo == 7:
                multiplo = 2
            else:
                multiplo += 1
            modulus = total % 11
            verificador = 11 - modulus
            if verificador == 10:
                div = "k"
            elif verificador == 11:
                div = "0"
            else:
                    if verificador < 10:
                        div = verificador
        arreglo.append(rut + "-" + str(div))
    return arreglo
if "__main__" == __name__:
    if len(sys.argv) == 3:
        DESDE = int(sys.argv[1])
        HASTA = int(sys.argv[2])
    else:
        DESDE = 10000000
        HASTA = 10000500
        for runs in generarut(DESDE, HASTA):
                print runs
Suscribirse a:
Enviar comentarios (Atom)
 

No hay comentarios:
Publicar un comentario