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