martes, 4 de septiembre de 2012

Generador de Runs y DV Chilenos en Python

#!/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

No hay comentarios:

Publicar un comentario