Untitled
unknown
plain_text
a year ago
5.1 kB
20
Indexable
import random import time,json from datetime import datetime, timedelta i16 = [1150, 1000, 1300, 1350, 1400, 1450, 1500] i17 = [300, 450, 399, 450, 500, 550, 600] parkyerleri = ["NW", "E5", "T3", "T5", "T7", "T9", "NE"] def uret(trafik_sayisi): uretilen_trafikler = [] suan_tarih = datetime.now() + timedelta(seconds=100) # Şu andan 60 saniye sonra başlasın for i in range(trafik_sayisi): suan_tarih += timedelta(seconds=random.randint(45, 50)) # İki trafik arasındaki rastgele miktar deger1 = f"THY{random.randint(0, 999):03}" deger2 = random.choice(parkyerleri) deger3 = random.choice(["A", "B", "C", "D"]) deger4 = suan_tarih.strftime("%H:%M:%S") uretilen_trafikler.append(f"{deger1} {deger2} {deger3} {deger4}") return uretilen_trafikler liste1 = uret(10) liste2 = [] biryedilist = [] biraltilist = [] biraltisoninis = "20:00:00" biryedisoninis = "20:01:00" k = input("Bir konf seçin: ") if k == "1": while True: for i in liste1[:]: kalansure = (datetime.strptime(i.split()[3], "%H:%M:%S") - datetime.now()).seconds if kalansure < 99: liste2.append(i) liste1.remove(i) for i in liste2[:]: kalansure2 = (datetime.strptime(i.split()[3], "%H:%M:%S") - datetime.now()).seconds if kalansure2 < 2: parkyeri = i.split()[1] indeks = parkyerleri.index(parkyeri) ilkpist = 16 ikincipist = 17 yakınpist = ilkpist if i16[indeks]<i17[indeks] else ikincipist if len(liste2)==1: if yakınpist == ilkpist: biraltilist.append(liste2[0].split()) biraltisoninis = i.split()[3] liste2.pop(0) print("1") print(biraltilist,"16") print(biryedilist,"17") else: biryedilist.append(liste2[0].split()) biryedisoninis = i.split()[3] liste2.pop(0) print("2") print(biraltilist, "16") print(biryedilist, "17") if len(liste2)>1: if i16[indeks]<i17[indeks] and (datetime.strptime(liste2[0].split()[3],"%H:%M:%S") - datetime.strptime(biraltisoninis,"%H:%M:%S")).seconds>=60: biraltilist.append(liste2[0].split()) biraltisoninis = i.split()[3] liste2.pop(0) print("3") print(biraltilist, "16") print(biryedilist, "17") elif i16[indeks]<i17[indeks] and (datetime.strptime(liste2[1].split()[3],"%H:%M:%S") - datetime.strptime(biraltisoninis,"%H:%M:%S")).seconds>=120: biraltilist.append(liste2[0].split()) biraltisoninis = i.split()[3] liste2.pop(0) print("4") print(biraltilist, "16") print(biryedilist, "17") elif i16[indeks]>i17[indeks] and (datetime.strptime(liste2[0].split()[3],"%H:%M:%S") - datetime.strptime(biryedisoninis,"%H:%M:%S")).seconds>=90: biryedilist.append(liste2[0].split()) biryedisoninis = i.split()[3] liste2.pop(0) print("5") print(biraltilist, "16") print(biryedilist, "17") elif i16[indeks]>i17[indeks] and (datetime.strptime(liste2[1].split()[3],"%H:%M:%S") - datetime.strptime(biryedisoninis,"%H:%M:%S")).seconds>=180: biryedilist.append(liste2[0].split()) biryedisoninis = i.split()[3] liste2.pop(0) print("6") print(biraltilist, "16") print(biryedilist, "17") else: if (datetime.strptime(biryedisoninis, "%H:%M:%S") + timedelta(seconds=30)) >= datetime.strptime(biraltisoninis, "%H:%M:%S"): biraltilist.append(liste2[0].split()) biraltisoninis = i.split()[3] liste2.pop(0) print("7") print(biraltilist, "16") print(biryedilist, "17") else: biryedilist.append(liste2[0].split()) biryedisoninis = i.split()[3] liste2.pop(0) print("8") print(biraltilist, "16") print(biryedilist, "17")
Editor is loading...
Leave a Comment