194 lines
9.9 KiB
Python
194 lines
9.9 KiB
Python
import time
|
|
from cars.crawler import CarsCrawler
|
|
from cars.models import Car
|
|
|
|
#if num_of_crawl is 0 --> first start --> crawl all pages
|
|
#if num_of_crawl is 1 --> second and others --> crawl just 2 pages
|
|
|
|
num_of_crawl = 0
|
|
|
|
|
|
def Saver():
|
|
while True:
|
|
print("_________________________________")
|
|
global num_of_crawl
|
|
if num_of_crawl == 0:
|
|
cars = CarsCrawler(3)
|
|
num_of_crawl += 1
|
|
else:
|
|
cars = CarsCrawler(2)
|
|
|
|
# print(len(cars))
|
|
for car in cars:
|
|
print(car["Datum"], car["Olx_id"])
|
|
if Car.objects.all().filter(Olx_id = car["Olx_id"], Datum = car["Datum"]).exists():
|
|
print("Artikal postoji")
|
|
continue
|
|
|
|
try:
|
|
auto = Car.objects.get(Olx_id = car["Olx_id"])
|
|
auto["Kategorija"] = car["Kategorija"]
|
|
auto["Cijena"] = car["Cijena"]
|
|
auto["Stanje"] = car["Stanje"]
|
|
auto["Lokacija_kanton"] = car["Lokacija_kanton"]
|
|
auto["Lokacija_grad"] = car["Lokacija_grad"]
|
|
auto["Brend"] = car["Proizvođač"]
|
|
auto["Model"] = car["Model"]
|
|
auto["Godiste"] = car["Godište"]
|
|
auto["Kilometraza"] = car["Kilometraža"]
|
|
auto["Kilovata_KW"] = car["Kilovata (KW)"]
|
|
auto["Kubikaza"] = car["Kubikaža"]
|
|
auto["Gorivo"] = car["Gorivo"]
|
|
auto["Broj_vrata"] = car["Broj vrata"]
|
|
auto["Konjskih_snaga"] = car["Konjskih snaga"]
|
|
auto["Metalik"] = car["Metalik"]
|
|
auto["Masa_Tezina_kg"] = car["Masa/Težina (kg)"]
|
|
auto["Tip"] = car["Tip"]
|
|
auto["Pogon"] = car["Pogon"]
|
|
auto["Emisioni_standard"] = car["Emisioni standard"]
|
|
auto["Velicina_felgi"] = car["Veličina felgi"]
|
|
auto["Transmisija"] = car["Transmisija"]
|
|
auto["Broj_stepeni_prijenosa"] = car["Broj stepeni prijenosa"]
|
|
auto["Boja"] = car["Boja"]
|
|
auto["Muzika_ozvucenje"] = car["Muzika / ozvučenje"]
|
|
auto["Parking_senzori"] = car["Parking senzori"]
|
|
auto["Parking_kamera"] = car["Parking kamera"]
|
|
auto["Registrovan_do"] = car["Registrovan do"]
|
|
auto["Godina_prve_registracije"] = car["Godina prve registracije"]
|
|
auto["Broj_prethodnih_vlasnika"] = car["Broj prethodnih vlasnika"]
|
|
auto["Posjeduje_gume"] = car["Posjeduje gume"]
|
|
auto["Visezonska_klima"] = car["Višezonska klima"]
|
|
auto["Rolo_zavjese"] = car["Rolo zavjese"]
|
|
auto["Svjetla"] = car["Svjetla"]
|
|
auto["Zastita_Blokada"] = car["Zaštita/Blokada"]
|
|
auto["Sjedecih_mjesta"] = car["Sjedećih mjesta"]
|
|
auto["Turbo"] = car["Turbo"]
|
|
auto["DPF_FAP_filter"] = car["DPF/FAP filter"]
|
|
auto["Strane_tablice"] = car["Strane tablice"]
|
|
auto["Ocarinjen"] = car["Ocarinjen"]
|
|
auto["Prilagodjen_invalidima"] = car["Prilagođen invalidima"]
|
|
auto["Servo_volan"] = car["Servo volan"]
|
|
auto["Tempomat"] = car["Tempomat"]
|
|
auto["ESP"] = car["ESP"]
|
|
auto["El_podizaci_stakala"] = car["El podizači stakala"]
|
|
auto["Senzor_mrtvog_ugla"] = car["Senzor mrtvog ugla"]
|
|
auto["Digitalna_klima"] = car["Digitalna klima"]
|
|
auto["Touch_screen_ekran"] = car["Touch screen (ekran)"]
|
|
auto["Panorama_krov"] = car["Panorama krov"]
|
|
auto["Koza"] = car["Koža"]
|
|
auto["Masaza_sjedista"] = car["Masaža sjedišta"]
|
|
auto["El_pomjeranje_sjedista"]= car["El pomjeranje sjedišta"]
|
|
auto["Senzor_auto_svjetla"] = car["Senzor auto svjetla"]
|
|
auto["Alarm"] = car["Alarm"]
|
|
auto["Daljinsko_otkljucavanje"] = car["Daljinsko otključavanje"]
|
|
auto["Auto_kuka"] = car["Auto kuka"]
|
|
auto["Udaren"] = car["Udaren"]
|
|
auto["Start_Stop_sistem"] = car["Start-Stop sistem"]
|
|
auto["Park_assist"] = car["Park assist"]
|
|
auto["Registrovan"] = car["Registrovan"]
|
|
auto["Na_lizingu"] = car["Na lizingu"]
|
|
auto["Servisna_knjiga"] = car["Servisna knjiga"]
|
|
auto["Komande_na_volanu"] = car["Komande na volanu"]
|
|
auto["ABS"] = car["ABS"]
|
|
auto["Airbag"] = car["Airbag"]
|
|
auto["Elektricni_retrovizori"] = car["Električni retrovizori"]
|
|
auto["Klima"] = car["Klima"]
|
|
auto["Navigacija"] = car["Navigacija"]
|
|
auto["Siber"] = car["Šiber"]
|
|
auto["Naslon_za_ruku"]= car["Naslon za ruku"]
|
|
auto["Hladjenje_sjedista"] = car["Hlađenje sjedišta"]
|
|
auto["Grijanje_sjedista"] = car["Grijanje sjedišta"]
|
|
auto["Memorija_sjedista"] = car["Memorija sjedišta"]
|
|
auto["Alu_felge"] = car["Alu felge"]
|
|
auto["Centralna_brava"] = car["Centralna brava"]
|
|
auto["Oldtimer"] = car["Oldtimer"]
|
|
auto["ISOFIX"] = car["ISOFIX"]
|
|
auto["Datum"] = car["Datum"]
|
|
auto.save()
|
|
print("Artikal obnovljen")
|
|
|
|
except Car.DoesNotExist:
|
|
auto = Car.objects.create(
|
|
Olx_id = car["Olx_id"],
|
|
Kategorija = car["Kategorija"],
|
|
Cijena = car["Cijena"],
|
|
Stanje = car["Stanje"],
|
|
Lokacija_kanton = car["Lokacija_kanton"],
|
|
Lokacija_grad = car["Lokacija_grad"],
|
|
Brend = car["Proizvođač"],
|
|
Model = car["Model"],
|
|
Godiste = car["Godište"],
|
|
Kilometraza = car["Kilometraža"],
|
|
Kilovata_KW = car["Kilovata (KW)"],
|
|
Kubikaza = car["Kubikaža"],
|
|
Gorivo = car["Gorivo"],
|
|
Broj_vrata = car["Broj vrata"],
|
|
Konjskih_snaga = car["Konjskih snaga"],
|
|
Metalik = car["Metalik"],
|
|
Masa_Tezina_kg = car["Masa/Težina (kg)"],
|
|
Tip = car["Tip"],
|
|
Pogon = car["Pogon"],
|
|
Emisioni_standard = car["Emisioni standard"],
|
|
Velicina_felgi = car["Veličina felgi"],
|
|
Transmisija = car["Transmisija"],
|
|
Broj_stepeni_prijenosa = car["Broj stepeni prijenosa"],
|
|
Boja = car["Boja"],
|
|
Muzika_ozvucenje = car["Muzika / ozvučenje"],
|
|
Parking_senzori = car["Parking senzori"],
|
|
Parking_kamera = car["Parking kamera"],
|
|
Registrovan_do = car["Registrovan do"],
|
|
Godina_prve_registracije = car["Godina prve registracije"],
|
|
Broj_prethodnih_vlasnika = car["Broj prethodnih vlasnika"],
|
|
Posjeduje_gume = car["Posjeduje gume"],
|
|
Visezonska_klima = car["Višezonska klima"],
|
|
Rolo_zavjese = car["Rolo zavjese"],
|
|
Svjetla = car["Svjetla"],
|
|
Zastita_Blokada = car["Zaštita/Blokada"],
|
|
Sjedecih_mjesta = car["Sjedećih mjesta"],
|
|
Turbo = car["Turbo"],
|
|
DPF_FAP_filter = car["DPF/FAP filter"],
|
|
Strane_tablice = car["Strane tablice"],
|
|
Ocarinjen = car["Ocarinjen"],
|
|
Prilagodjen_invalidima = car["Prilagođen invalidima"],
|
|
Servo_volan = car["Servo volan"],
|
|
Tempomat = car["Tempomat"],
|
|
ESP = car["ESP"],
|
|
El_podizaci_stakala = car["El. podizači stakala"],
|
|
Senzor_mrtvog_ugla = car["Senzor mrtvog ugla"],
|
|
Digitalna_klima = car["Digitalna klima"],
|
|
Touch_screen_ekran = car["Touch screen (ekran)"],
|
|
Panorama_krov = car["Panorama krov"],
|
|
Koza = car["Koža"],
|
|
Masaza_sjedista = car["Masaža sjedišta"],
|
|
El_pomjeranje_sjedista= car["El. pomjeranje sjedišta"],
|
|
Senzor_auto_svjetla = car["Senzor auto. svjetla"],
|
|
Alarm = car["Alarm"],
|
|
Daljinsko_otkljucavanje = car["Daljinsko otključavanje"],
|
|
Auto_kuka = car["Auto kuka"],
|
|
Udaren = car["Udaren"],
|
|
Start_Stop_sistem = car["Start-Stop sistem"],
|
|
Park_assist = car["Park assist"],
|
|
Registrovan = car["Registrovan"],
|
|
Na_lizingu = car["Na lizingu"],
|
|
Servisna_knjiga = car["Servisna knjiga"],
|
|
Komande_na_volanu = car["Komande na volanu"],
|
|
ABS = car["ABS"],
|
|
Airbag = car["Airbag"],
|
|
Elektricni_retrovizori = car["Električni retrovizori"],
|
|
Klima = car["Klima"],
|
|
Navigacija = car["Navigacija"],
|
|
Siber = car["Šiber"],
|
|
Naslon_za_ruku= car["Naslon za ruku"],
|
|
Hladjenje_sjedista = car["Hlađenje sjedišta"],
|
|
Grijanje_sjedista = car["Grijanje sjedišta"],
|
|
Memorija_sjedista = car["Memorija sjedišta"],
|
|
Alu_felge = car["Alu felge"],
|
|
Centralna_brava = car["Centralna brava"],
|
|
Oldtimer = car["Oldtimer"],
|
|
ISOFIX = car["ISOFIX"],
|
|
Datum = car["Datum"]
|
|
)
|
|
auto.save()
|
|
print("Novi artikal je spasen")
|
|
print("___________________________")
|
|
time.sleep(180) |