def KelimelerKategoriIdEkle(eklenecekKategoriId, kelime=Kelime()): print("Kategori EKlenecek") yeniKelime = kelime try: with conn: print("Kategori Eklenmeye başlandı") cur = conn.cursor() print("conn açıldı") for g in yeniKelime.kelimeler: print(g) cur.execute( "SELECT ID FROM KELIMELER WHERE KELIME_ADI=(?)", [g]) print("fetch yapılacak.") idH = cur.fetchone() kelimeId = idH[0] print("execute yapılacak.") cur.execute( "INSERT INTO GRUP_KELIMELERI (GRUP_ID,KELIME_ID) VALUES(?,?)", [eklenecekKategoriId, kelimeId]) print("Bitti") return True except Exception as exp: print(exp) return False
def __init__(self): self.duzenlenecekKelimObj = Kelime() self.duzenlenecekVideoObj = Video() self.duzenlenecekKategoriObj = Kategori() self.seciliListe = [] super(DuzenlenecekKelimeForm, self).__init__() self.setupUi()
def KategoriKelimeIdGuncelle(kelime=Kelime(), kategori=Kategori()): KategoriBLL.KategoriKelimeIdSil(kelime) print("Kategori eklenecek : ") print(kelime.kelimeId) kategori.kategoriler = kategori.duzenlenecekYeniKategoriler print(kategori.kategoriler) return KategoriDAL.KategoriKelimeIdEkle(kelime.kelimeId, kategori)
def __init__(self): self.silienecekKelimObj = Kelime() self.silinecekVideoObj = Video() self.seciliListe = [] super(SilinecekKelimeForm, self).__init__() self.setWindowTitle("Kelime Silme") self.setFixedSize(400, 300) self.setWindowFlags(self.windowFlags() & ~Qt.WindowContextHelpButtonHint) self.setupUi()
def KelimeyeAitKategoriBul(Kelime=Kelime()): print("Kategori Bul Bll Çalıştı") KelimeBLL.KelimeIDBul(Kelime) print("Kelime ID BUl Bitti") print("Kategori Id bul Bitti:") print(Kelime.kelime) print(Kelime.kelimeId) print("kelimeye ait Kategoriler bulunacak") return KategoriDAL.KelimeyeAitKategoriBul(Kelime)
def __init__(self): self.kelimeListesi = [] self.yeniKategori = Kategori() self.secilenKelimeler = Kelime() super(YeniKategoriEkle, self).__init__() self.setFixedSize(492, 556) self.setWindowFlags(self.windowFlags() & ~Qt.WindowContextHelpButtonHint) self.setupUi(self)
def __init__(self): self.kategoriListesi = [] self.seciliKategoriyeAitKelimelerListesi = [] self.duzenlenecekKategori = Kategori() self.secilenKelimeler = Kelime() super(KategoriDuzenle, self).__init__() self.setFixedSize(464, 327) self.setWindowFlags(self.windowFlags() & ~Qt.WindowContextHelpButtonHint) self.setupUi(self)
def KelimeSil(kelime=Kelime()): try: with conn: cur = conn.cursor() cur.execute("DELETE FROM KELIMELER Where KELIME_ADI=(?)", [kelime.kelime]) return True except Exception as e: print(e) return False
def KelimeVideoBul(kelime=Kelime()): try: with conn: cur = conn.cursor() cur.execute( "SELECT KELIME_YOLU FROM KELIMELER Where KELIME_ADI=(?)", [kelime.kelime]) sonuc = cur.fetchone()[0] return sonuc except Exception as exp: print(exp) return None
def KelimeEkle(kelime=Kelime(), video=Video()): try: print("kelime EKleme başlayacak") with conn: cur = conn.cursor() cur.execute( "INSERT INTO KELIMELER (KELIME_ADI,KELIME_YOLU) VALUES(?,?)", [kelime.kelime, video.videoHedefYol]) kelimeId = cur.lastrowid print("kelime eklendi") return kelimeId except Exception as exp: print("Kelime Dal Hata: ") print(exp) return -1
def KategoriKelimeIdSil(kelime=Kelime()): try: with conn: print("Kategoriler silinmeye başlandı") cur = conn.cursor() print("conn açıldı") cur.execute("delete from GRUP_KELIMELERI WHERE KELIME_ID=(?)", [kelime.kelimeId]) print("fetch yapılacak.") print("Bitti") return True except Exception as exp: print(exp) return False
def KelimeIDBul(kelime=Kelime()): try: print("kelime dal Kelime Id Bul çalıştı") print(Kelime.kelime) bulunacakKelimeId = -1 with conn: cur = conn.cursor() cur.execute("select ID from KELIMELER where KELIME_ADI=(?)", [kelime.kelime]) bulunacakKelimeId = cur.fetchone()[0] print("Bulundu.") except Exception as exp: print(exp) print("kelime dal ıd bul çıkılıyor") print("Bulunan id ", bulunacakKelimeId) Kelime.kelimeId = bulunacakKelimeId return Kelime
def KategoriIdKelimeGuncelle(kelime=Kelime(), eskiKategori=Kategori(), yeniKategori=Kategori()): try: print("Kategori düzenlenecek : ") KategoriBLL.KategoriDuzenle(eskiKategori, yeniKategori) print("KategoriId bulunacak") kategoriId = KategoriDAL.KategoriIdBul(yeniKategori) print("Kategori Id: ", kategoriId) yeniKategori.kategoriId = kategoriId silindiMi = KategoriBLL.KategoriIdKelimeSil(yeniKategori) print(silindiMi) KategoriBLL.KategoriIdKelimeEkle(yeniKategori.kategoriId, kelime) return True except Exception as exp: print(exp) return False
def KelimeVideoGuncelle(kelime=Kelime(), video=Video()): print("kelimevideo güncelle dal çalıştı.") KelimeDAL.KelimeIDBul(kelime) print("Keliem İd ") print(kelime.kelimeId) try: with conn: cur = conn.cursor() cur.execute( "update KELIMELER set KELIME_ADI=(?),KELIME_YOLU=(?) where ID=(?)", [ kelime.duzenlenecekYeniKelime, video.videoHedefYol, kelime.kelimeId ]) except Exception as exp: print(exp) print("kelime dal kelime güncelle çıkılıyor")
def KelimeyeAitKategoriBul(kelime=Kelime()): kelimeKategoriListesiTupple = "" try: print("Kelimeye ait kategorileri bul çalışıyorç") with conn: cur = conn.cursor() print(Kelime.kelimeId) cur.execute( "select GRUP_ID from GRUP_KELIMELERI where KELIME_ID = ? ", [kelime.kelimeId]) kelimeKategoriIdListesiTupple = cur.fetchall() kelimeKategoriIdListesi = "" kelimeKategoriIdListesi = [ item[0] for item in kelimeKategoriIdListesiTupple ] print("Gruplar: ") print(kelimeKategoriIdListesi) print("Gruplar bitti") with conn: cur = conn.cursor() soruIsareti = '?' * len(kelimeKategoriIdListesi) sql = 'select GRUP_ADI from GRUPLAR where ID In({}) '.format( ', '.join(soruIsareti)) cur.execute(sql, kelimeKategoriIdListesi) kelimeKategoriListesiTupple = cur.fetchall() print(kelimeKategoriListesiTupple) except Exception as exp: print(exp) return kelimeKategoriListesiTupple
def KelimeVideoGuncelle(kelime=Kelime(),video=Video()): print("kelimvideogüncelle bll çalıştı.") KelimeDAL.KelimeVideoGuncelle(kelime,video)
def KategoriKelimeIdSil(kelime=Kelime()): KategoriDAL.KategoriKelimeIdSil(kelime)
def KelimeVideoBul(kelime=Kelime()): return KelimeDAL.KelimeVideoBul(kelime)
def KategoriEkleKelimeAta(kategori=Kategori(), secilenKelimeler=Kelime()): eklenenKategoriId = KategoriDAL.KategoriEkle(kategori) return KategoriDAL.KelimelerKategoriIdEkle(eklenenKategoriId, secilenKelimeler)
def KategoriIdKelimeEkle(eklenenKategoriId, kelime=Kelime()): print("KategoriId Kelime EKleme başlayacak") return KategoriDAL.KategoriIdKelimeEkle(eklenenKategoriId, kelime)
def KelimeIDBul(kelime=Kelime()): return KelimeDAL.KelimeIDBul(kelime)
def YeniKelimeEkle(kelime=Kelime(),video=Video()): print("Kelime BLL başladı") return KelimeDAL.KelimeEkle(kelime,video)
def __init__(self): super().__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.ui.lineEdit.textChanged.connect(self.aramaMetniDegistir) self.ui.listWidget.itemClicked.connect(self.listedeKiElemanSecildi) self.ui.comboBox.activated.connect(self.comboBoxTiklama) self.ui.actionKategori_Ekle.triggered.connect(self.yeniKategoriEkle) self.ui.actionKategori_Sil.triggered.connect(self.kategoriSil) self.ui.actionKategori_Duzenle.triggered.connect(self.kategoriDuzenle) self.ui.actionCoktanSecmeliSinav.triggered.connect(self.sinavCoktanSecmeli) self.ui.actionHafizaOyunu.triggered.connect(self.hafizaOyunuAc) self.ui.actionHafizaOyunu2.triggered.connect(self.hafizaOyunuAc2) self.ui.actionKisaCevap.triggered.connect(self.kisacevapOyunuAc) self.ui.actionYardim.triggered.connect(self.Yardim) self.ui.actionHakkinda.triggered.connect(self.Hakkinda) self.ui.actionKelime_Ekle.triggered.connect(self.yeniKelimeEkle) self.ui.actionKelime_Sil.triggered.connect(self.kelimeSil) self.ui.actionKelime_Duzenle.triggered.connect(self.kelimeDuzenle) self.secilenKelime = Kelime() self.secilenKategori = Kategori() self.yeniKategori = Kategori() self.silinecekKategori = Kategori() self.kelimeListesi = [] self.kategoriListesi = [] self.seciliListe = [] self.listeleriHazirla() self.listeyiHazirla() self.comboListeHazirla() self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface) self.videoWidget = QVideoWidget() self.buton = KayitButonu(self) self.buton.setIcon(QIcon('micro.png')) self.buton.setIconSize(QSize(40, 40)) self.buton.setGeometry(0, 0, 50, 50) self.buton.setStyleSheet('border-radius:60') self.buton.setCursor(QCursor(Qt.PointingHandCursor)) self.buton.setFixedSize(self.buton.size()) self.buton.setEnabled(True) self.buton.clicked.connect(self.butonTiklandi) self.progress = QProgressBar(self, minimum=0, maximum=0, objectName="RedProgressBar") self.progress.setGeometry(0, 0, 300, 25) self.progress.setMaximum(5) self.progress.setFormat('') self.progress.setStyleSheet("#RedProgressBar::chunk {" "background-color: #F44336;" "}") hBox = QHBoxLayout() hBox.setContentsMargins(0, 0, 0, 0) hBox.addWidget(self.buton) hBox.setAlignment(Qt.AlignHCenter) hBox2 = QHBoxLayout() hBox2.setContentsMargins(0, 0, 0, 0) hBox2.addWidget(self.progress) hBox2.setAlignment(Qt.AlignHCenter) hBox3 = QHBoxLayout() hBox3.setContentsMargins(0, 2, 0, 2) hBox3.setAlignment(Qt.AlignHCenter) vBoxLayout = QVBoxLayout() vBoxLayout.addLayout(hBox) vBoxLayout.addLayout(hBox2) vBoxLayout.addLayout(hBox3) vBoxLayout.addWidget(self.videoWidget) self.ui.layout.addLayout(vBoxLayout) self.mediaPlayer.setVideoOutput(self.videoWidget) self.mediaPlayer.setMedia(QMediaContent(QUrl.fromLocalFile("VIDEOLAR\MERHABA.mp4"))) self.progress.hide() self.videoWidget.show() self.mediaPlayer.play() self.videoWidget.show() self.show()
def KelimeSil(kelime=Kelime(),video=Video()): VideoBLL.VideoSil(video) KategoriDAL.KategoriKelimeIdSil(kelime) return KelimeDAL.KelimeSil(kelime)