def seek_primes(how_many): """Función que se encarga de juntar más y más primos y añadirlos a la base de datos""" id, num = numbers.get_biggest() global agregados agregados = 0 for i in inf(how_many): if i == 0: ini = time() while True: num += 2 if is_prime(num):#Es primo, lo insertamos en la base de datos numbers.new(num) break if i == 0: fin = time() print "Es probable que me tarde", t_convert((fin-ini)*how_many), "en hacer esto..." agregados += 1
from time import time from math import * from pprint import pprint from mysql_conn import Numbers_db from util import t_convert, n_format #Preparativos numbers = Numbers_db() #Se crea el enlace y esas cosas agegados = 0 print "cargando lista de primos..." ini = time() primos = [num for id, num in numbers.get_all()] fin = time() id, num = numbers.get_biggest() print "me ha tomado", t_convert(fin-ini), "cargar la lista de primos con", n_format(id), "numeros" del ini del fin def inf(n = float('inf')): """iterador infinito""" i = 0 while i<n: yield i i += 1 def is_prime(num): """Determina si el número dado es primo según una búsqueda en la base de datos""" prime = True for p in primos: