Komutu Görev Zamanlayıcısna Koyup O dersi açan kodu o sürede çalıştırmasını seçersen olur büyük ihtimalleBir Python uygulaması yaptım otomatik Zoom'a giren ama ben farklı şekilde istiyorum. Ders zamanı gelince kendi girsin istiyorum. Nasıl yapacağım?
Hocam aynısı geçen yaptım ama bir sıkıntı var. Çalıştırdığımda saat 15.10'sa(atıyorum) sadece giriyor. Bende çözmeye çalışıyorum çözersem yazarım.Bir Python uygulaması yaptım otomatik Zoom'a giren ama ben farklı şekilde istiyorum. Ders zamanı gelince kendi girsin istiyorum. Nasıl yapacağım?
Hocam aynısı geçen yaptım ama bir sıkıntı var. Çalıştırdığımda saat 15.10'sa(atıyorum) sadece giriyor. Bende çözmeye çalışıyorum çözersem yazarım.
Benim kod böyleydi(Linkler de vardı ama onları göstermiyorum):
[CODE lang="python" title="Kod"]simdi = datetime.today()
dersler = [turkce, mat, ink, alm, fen, din, alm_arti, ing]
pzt = [turkce, turkce, alm_arti, mat, mat, alm, ing, fen]
for index, pzt in enumerate(dersler):
print("{} günü dersleri : {}. ders : \t {}".format(datetime.strftime(simdi,"%A"), index + 1, pzt))
def oto_giris():
try:
driver = webdriver.Chrome()
if datetime.strftime(simdi, "%A") == "Monday":
if "08:35" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
if "09:21" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
if "10:11" in datetime.strftime(simdi, "%X"):
driver.get(alm_arti)
if "11:01" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "11:51" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "13:11" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "14:51" in datetime.strftime(simdi, "%X"):
driver.get(fen)
else:
return "Saat uymuyor!"
if datetime.strftime(simdi, "%A") == "Tuesday":
if "08:32" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "09:21" in datetime.strftime(simdi, "%X"):
driver.get(alm_arti)
if "10:11" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
if "11:01" in datetime.strftime(simdi, "%X"):
driver.get(din)
if "11:51" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "13:11" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "14:51" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
else:
return "Saat uymuyor!"
if datetime.strftime(simdi, "%A") == "Wednesday":
if datetime.strftime(simdi, "%X") == "08:32":
driver.get(mat)
if "09:21" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "10:11" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "11:01" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "11:51" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "14:01" in datetime.strftime(simdi, "%X"):
driver.get(ink)
if "14:51" in datetime.strftime(simdi, "%X"):
driver.get(ink)
else:
return "Saat uymuyor!"
if datetime.strftime(simdi, "%A") == "Thursday":
if "08:31" in datetime.strftime(simdi, "%X"):
driver.get(ink)
if "09:21" in datetime.strftime(simdi, "%X"):
driver.get(ink)
if "10:11" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "11:01" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "11:51" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
if "13:11" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
if "22:48" in datetime.strftime(simdi, "%X"):
driver.get(alm)
else:
return "Saat uymuyor!"
if datetime.strftime(simdi, "%A") == "Friday":
if "08:31" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "09:28" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "10:11" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "11:01" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "11:51" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "13:11" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "14:01" in datetime.strftime(simdi, "%X"):
driver.get(din)
if "14:51" in datetime.strftime(simdi, "%X"):
driver.get(mat)
else:
print("Saat uymadı")
else:
return "Bugün ders yok"
except Exception:
print("Bilinmedik hata!")
else:
return "Hata!!"
print(oto_giris())
[/CODE]
Yani ama şunu yaptırabilirsin: Eğer bu saatte ders yoksa 60 saniye sonra girmeyi tekrar dene, yine ders saati gelmediyse bunu tekrarla. Ama o zaman da ha bire Google açıyor.
O saate denk geliyor. Yani "strftime" a %X girersen direkt saate bakar. Atıyorum print(datetime.strftime(simdi,%X) dersen 8:26:30'u printler.Kanka çok kapsamlı bilmiyorum şu %Xler ne oluyor
Hocam kodunuzu for ile daha kısa bir hale getirebilirsiniz daha sonrasında da sürekli if bloğu açmak yerine ders saatine kalan süreyi hesaplayıp saat geldiği zaman derse girip çıkan daha derli toplu bir kod yazabilirsiniz[CODE lang="python" title="Kod"]simdi = datetime.today()
dersler = [turkce, mat, ink, alm, fen, din, alm_arti, ing]
pzt = [turkce, turkce, alm_arti, mat, mat, alm, ing, fen]
for index, pzt in enumerate(dersler):
print("{} günü dersleri : {}. ders : \t {}".format(datetime.strftime(simdi,"%A"), index + 1, pzt))
def oto_giris():
try:
driver = webdriver.Chrome()
if datetime.strftime(simdi, "%A") == "Monday":
if "08:35" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
if "09:21" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
if "10:11" in datetime.strftime(simdi, "%X"):
driver.get(alm_arti)
if "11:01" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "11:51" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "13:11" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "14:51" in datetime.strftime(simdi, "%X"):
driver.get(fen)
else:
return "Saat uymuyor!"
if datetime.strftime(simdi, "%A") == "Tuesday":
if "08:32" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "09:21" in datetime.strftime(simdi, "%X"):
driver.get(alm_arti)
if "10:11" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
if "11:01" in datetime.strftime(simdi, "%X"):
driver.get(din)
if "11:51" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "13:11" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "14:51" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
else:
return "Saat uymuyor!"
if datetime.strftime(simdi, "%A") == "Wednesday":
if datetime.strftime(simdi, "%X") == "08:32":
driver.get(mat)
if "09:21" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "10:11" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "11:01" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "11:51" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "14:01" in datetime.strftime(simdi, "%X"):
driver.get(ink)
if "14:51" in datetime.strftime(simdi, "%X"):
driver.get(ink)
else:
return "Saat uymuyor!"
if datetime.strftime(simdi, "%A") == "Thursday":
if "08:31" in datetime.strftime(simdi, "%X"):
driver.get(ink)
if "09:21" in datetime.strftime(simdi, "%X"):
driver.get(ink)
if "10:11" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "11:01" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "11:51" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
if "13:11" in datetime.strftime(simdi, "%X"):
driver.get(turkce)
if "22:48" in datetime.strftime(simdi, "%X"):
driver.get(alm)
else:
return "Saat uymuyor!"
if datetime.strftime(simdi, "%A") == "Friday":
if "08:31" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "09:28" in datetime.strftime(simdi, "%X"):
driver.get(fen)
if "10:11" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "11:01" in datetime.strftime(simdi, "%X"):
driver.get(alm)
if "11:51" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "13:11" in datetime.strftime(simdi, "%X"):
driver.get(mat)
if "14:01" in datetime.strftime(simdi, "%X"):
driver.get(din)
if "14:51" in datetime.strftime(simdi, "%X"):
driver.get(mat)
else:
print("Saat uymadı")
else:
return "Bugün ders yok"
except Exception:
print("Bilinmedik hata!")
else:
return "Hata!!"
print(oto_giris())
[/CODE]
Hocam nasıl yani? Bir örnek şema atabilir misiniz?Hocam asil sormamız gereken sorulardan birisi şu zooma web üzerinden mi girmeye çalışıyorsunuz? Yoksa bilgisayarınızdaki uygulamadan mı? Bu soruya verdiğiniz cevaba göre kullanacağımız modüller değişkenlik göstermektedir. Ama time modülünü kesinlikle her ikisinde de kullanacaksınız ona eminim. Eğer web üzerinden zooma bağlanıyorsanız selenium ve time modülü işinizi rahatlıkla göreceğini tahmin ediyorum. Bilgisayarınızda ki program üzerinde otomatikleştirme yapmak istiyorsanız bunun için kesinlikle time modülüne ihtiyacınız var ekstradan pywinauto, pywin32(windows32 kütüphaneleri), pyautogui modüllerinden birisini veya bir kaçını kullanabilirsiniz. Biraz daha kolaya kaçmak isterseniz opencv ile pencere görüntüsünü analiz ederek işlem yaptırabilirsiniz. Yani yöntem çok mesela sizin nasıl bir şey arıyor olduğunuz. Bu işlemleri daha rahat uygulayabilmeniz için fonksiyon nedir nasıl oluşturulur veya sınıf nedir nasıl oluşturulur bunları biliyorsanız geriye kalanı da rahatlıkla halledebileceğinizi tahmin ediyorum. Eğer sormak istediğiniz bir soru olursa forumdaki arkadaşlarla birlikte yardımcı olmaya çalışırız.
Hocam kodunuzu for ile daha kısa bir hale getirebilirsiniz daha sonrasında da sürekli if bloğu açmak yerine ders saatine kalan süreyi hesaplayıp saat geldiği zaman derse girip çıkan daha derli toplu bir kod yazabilirsiniz
uygulamadan giriyorum şuan kendim bir şeyler denedım ama manuel olarak kendım tıklatıp yapıyorum bu gün dershaneye gıtmem gerektı canlı derse giremedim bu sorunu cozmek ıcın ugrasıyorumHocam asil sormamız gereken sorulardan birisi şu zooma web üzerinden mi girmeye çalışıyorsunuz? Yoksa bilgisayarınızdaki uygulamadan mı? Bu soruya verdiğiniz cevaba göre kullanacağımız modüller değişkenlik göstermektedir. Ama time modülünü kesinlikle her ikisinde de kullanacaksınız ona eminim. Eğer web üzerinden zooma bağlanıyorsanız selenium ve time modülü işinizi rahatlıkla göreceğini tahmin ediyorum. Bilgisayarınızda ki program üzerinde otomatikleştirme yapmak istiyorsanız bunun için kesinlikle time modülüne ihtiyacınız var ekstradan pywinauto, pywin32(windows32 kütüphaneleri), pyautogui modüllerinden birisini veya bir kaçını kullanabilirsiniz. Biraz daha kolaya kaçmak isterseniz opencv ile pencere görüntüsünü analiz ederek işlem yaptırabilirsiniz. Yani yöntem çok mesela sizin nasıl bir şey arıyor olduğunuz. Bu işlemleri daha rahat uygulayabilmeniz için fonksiyon nedir nasıl oluşturulur veya sınıf nedir nasıl oluşturulur bunları biliyorsanız geriye kalanı da rahatlıkla halledebileceğinizi tahmin ediyorum. Eğer sormak istediğiniz bir soru olursa forumdaki arkadaşlarla birlikte yardımcı olmaya çalışırız.
Hocam kodunuzu for ile daha kısa bir hale getirebilirsiniz daha sonrasında da sürekli if bloğu açmak yerine ders saatine kalan süreyi hesaplayıp saat geldiği zaman derse girip çıkan daha derli toplu bir kod yazabilirsiniz
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.