class PriorityQueue:
    def __init__(self, s_min_max="min"):
        self.heap = Heap(s_min_max)

    def IsEmpty(self):
        return self.heap.IsEmpty()

    def GetNumOfData(self):
        return self.heap.GetNumOfData()

    def Enqueue(self, data):
        self.heap.Insert(data)

    def Dequeue(self):
        return self.heap.Delete()
from heap import Heap
import sys
sys.path.append('../bd')
from bd import precio
from ws import ws
import time

url = "http://www.alkosto.com/imac-con-pantalla-retina-retina-4k-21-5-intel-core-i3-3-6ghz-256gb-mhk23e-a"
precios = precio.get_precios_producto(url)
heap_producto1 = Heap()
for pr in precios:
    heap_producto1.Insert(pr)
t_0 = time.time()
print(
    f"El precio mínimo registrado entre todos los productos es: {str(heap_producto1.ExtractMin())[1:-3]} de {len(precios)} precios"
)
print('tiempo usando heap:', time.time() - t_0)
t_0_1 = time.time()
menor = 99999999
for pr in precios:
    if int(str(pr)[1:-3]) < menor: menor = int(str(pr)[1:-3])
print(
    f"El precio mínimo registrado entre todos los productos es: {menor} de {len(precios)} precios"
)
print('tiempo usando for:', time.time() - t_0_1)