def verifyDigitalSign(resultpasscode): kodedosen = resultpasscode.split(';')[1] tglttd = resultpasscode.split(';')[2] blnttd = resultpasscode.split(';')[3] thnttd = resultpasscode.split(';')[4] jamttd = resultpasscode.split(';')[5] mntttd = resultpasscode.split(';')[6] dtkttd = resultpasscode.split(';')[7] jnsdkm = resultpasscode.split(';')[8] datadosen = kelas.getAllDataDosens(kodedosen) penerbitantandatangan = f'{jamttd}:{mntttd}:{dtkttd} {tglttd} {bkd.bulanSwitcher(blnttd)} {thnttd}' if datadosen: namadosen = kelas.getNamaDosen(kodedosen) datalahirdosen = datadosen[7].strftime('%d-%m-%Y') tahunlahirdosen = datalahirdosen.split('-')[2] bulanlahirdosen = bkd.bulanSwitcher(datalahirdosen.split('-')[1]) tanggallahirdosen = datalahirdosen.split('-')[0] datalahirdosen = tanggallahirdosen + ' ' + bulanlahirdosen + ' ' + tahunlahirdosen msgreply = f'Ini yaaa data yang Akang/Teteh minta\n\nKode Dosen: {kodedosen}\nNama Dosen: {namadosen}\nNIDN: {datadosen[2]}\nTempat/Tgl Lahir: {datadosen[6]}/{datalahirdosen}\nHandphone: {datadosen[12]}\nE-mail: {datadosen[13]}\n\nJenis Dokumen: {jnsdkm}\nPenerbitan Tanda Tangan: {penerbitantandatangan}' return msgreply km_data = kelas.getDataMahasiswa(kodedosen) nama_km = capitalizeName(km_data[1]) handphone_km = km_data[2] email_km = km_data[3] return f"Ini yaaa data yang Akang/Teteh minta" \ f"\n\nNPM KM: {kodedosen}" \ f"\nNama KM: {nama_km}" \ f"\nHandphone KM: {handphone_km}" \ f"\nE-Mail KM: {email_km}" \ f"\n\nJenis Dokumen: {jnsdkm}" \ f"\nPenerbitan Tanda Tangan: {penerbitantandatangan}"
def cekNpminStringMessage(msg): msg_split = message.normalize(msg).split(' ') print(msg_split) for word in msg_split: if word == '': continue else: if kelas.getDataMahasiswa(word): return word return None
def message(data): msg = data[3] studentid = msg.split(' ')[-1] studentData = kelas.getDataMahasiswa(studentid) studentid = studentData[0] name = studentData[1] handphone = studentData[2] email = studentData[3] msgreply = "NPM: " + str(studentid) + \ "\nNama: " + str(name) + \ "\nHandphone: " + str(handphone) + \ "\nE-mail: " + str(email) return msgreply
def verifyDigitalSign(resultpasscode): npm_koor_pleton = resultpasscode.split(';')[1] tglttd = resultpasscode.split(';')[2] blnttd = resultpasscode.split(';')[3] thnttd = resultpasscode.split(';')[4] jamttd = resultpasscode.split(';')[5] mntttd = resultpasscode.split(';')[6] dtkttd = resultpasscode.split(';')[7] jnsdkm = resultpasscode.split(';')[8] data_koor_pleton = kelas.getDataMahasiswa(npm_koor_pleton) penerbitantandatangan = f'{jamttd}:{mntttd}:{dtkttd} {tglttd} {bkd.bulanSwitcher(blnttd)} {thnttd}' nama_koor_pleton = kelas.getStudentNameOnly(npm_koor_pleton) msgreply = f'Ini yaaa data yang Akang/Teteh minta\n\nNPM: {npm_koor_pleton}\nNama Mahasiswa: {nama_koor_pleton}\nHandphone: {data_koor_pleton[2]}\nE-mail: {data_koor_pleton[3]}\n\nJenis Dokumen: {jnsdkm}\nPenerbitan Tanda Tangan: {penerbitantandatangan}' return msgreply
def cekIsNpmExist(npm): if kelas.getDataMahasiswa(npm): return True else: return False
def cekNpmInTrxID(trxid): data=trxid.split('-') for i in data: if kelas.getDataMahasiswa(i): return i
def replymsg(driver, data): ssl._create_default_https_context = ssl._create_unverified_context num = numbers.normalize(data[0]) studentid,studentname=kelas.getNpmandNameMahasiswa(num) tipe_bimbingan = cek_bimbingan_dosen.cekTipeBimbingan(data[3]) statusapprovalkambing = cekApprovalKambingAtBeginning(studentid, tipe_bimbingan) if tipe_bimbingan: if statusapprovalkambing is not None: if tipe_bimbingan == 'ta': if 'false' in statusapprovalkambing or '' in statusapprovalkambing: msgreply = 'wiwiwiwiwi KAMBING kamu belum di approve nih sama Bapak/Ibu dosen yang ini nih:' if 'false' == statusapprovalkambing[0] or '' == statusapprovalkambing[0]: kodedosen1 = getKodeDosenBimbingan(studentid)[0] namadosen = kelas.getNamaDosen(kodedosen1) msgreply += f'\n{kodedosen1} | {namadosen} | PEMBIMBING 1' if 'false' == statusapprovalkambing[1] or '' == statusapprovalkambing[1]: kodedosen1 = getKodeDosenBimbingan(studentid)[1] namadosen = kelas.getNamaDosen(kodedosen1) msgreply += f'\n{kodedosen1} | {namadosen} | PEMBIMBING 2' else: KODE_DOSEN_BIMBINGAN = getKodeDosenBimbingan(studentid) status_nilai1, nilai_total1 = totalNilai(studentid, config.MINIMUM_PERTEMUAN_BIMBINGAN, KODE_DOSEN_BIMBINGAN[0]) status_nilai2, nilai_total2 = totalNilai(studentid, config.MINIMUM_PERTEMUAN_BIMBINGAN, KODE_DOSEN_BIMBINGAN[1]) if status_nilai1 and status_nilai2: JUDUL_BIMBINGAN = getJudulBimbingan(studentid, kelas.getTahunID()) KODE_DOSEN_BIMBINGAN = getKodeDosenBimbingan(studentid) if KODE_DOSEN_BIMBINGAN is None: msgreply = f'data dengan npm {studentid} tidak ditemukan' else: for KODE_DOSEN in KODE_DOSEN_BIMBINGAN: NAMA_DOSEN = kelas.getNamaDosen(KODE_DOSEN) NIDN_DOSEN = getNIDNDosen(KODE_DOSEN) TAHUN_AJARAN = kelas.getTahunAjaran(kelas.getProdiIDwithStudentID(studentid)).split(' ')[-1] photo = berita_acara_pitak.cekPhotoRoute(studentid) makePdf( npm_mahasiswa=studentid, nama_mahasiswa=studentname, tipe_bimbingan=tipe_bimbingan, nama_pembimbing=NAMA_DOSEN, kode_dosen_pembimbing=KODE_DOSEN, nidn_pembimbing=NIDN_DOSEN, tahun_ajaran=TAHUN_AJARAN, photo=photo, judul=JUDUL_BIMBINGAN, total_nilai=totalNilai(studentid, config.MINIMUM_PERTEMUAN_BIMBINGAN, KODE_DOSEN)[1] ) bkd.mail(kelas.getDataMahasiswa(studentid)[3], f'eyyowwwwwww {config.bot_name} nihhhh mau nganter file yang kamu mintaaa', f'ini ya file KAMBING (Kartu Bimbingan) yang Akang/Teteh minta silahkan di cek... ehee....', bkd.getFilePath(kelas.getDataMahasiswa(studentid)[3], 'kambing', switcherTipeBimbingan(tipe_bimbingan))) msgreply = f"sudah selesai dan sudah dikirim ke email kamu yang {kelas.getDataMahasiswa(studentid)[3]} yaa...." else: msgreply = f'mohon maaf belum bisa cetak kartu bimbingan dikarenakan pertemuan masih ada yang kurang' if status_nilai1 == False: msgreply += f'\n{KODE_DOSEN_BIMBINGAN[0]} | {kelas.getNamaDosen(KODE_DOSEN_BIMBINGAN[0])}' if status_nilai2 == False: msgreply += f'\n{KODE_DOSEN_BIMBINGAN[1]} | {kelas.getNamaDosen(KODE_DOSEN_BIMBINGAN[1])}' else: if statusapprovalkambing[0] == 'false' or statusapprovalkambing[0] == '': msgreply = 'wiwiwiwiwi KAMBING kamu belum di approve nih sama Bapak/Ibu dosen yang ini nih:' kodedosen1 = getKodeDosenBimbingan(studentid)[0] namadosen = kelas.getNamaDosen(kodedosen1) msgreply += f'\n{kodedosen1} | {namadosen} | PEMBIMBING 1' else: KODE_DOSEN_BIMBINGAN = getKodeDosenBimbingan(studentid) status_nilai1, nilai_total1 = totalNilai(studentid, config.MINIMUM_PERTEMUAN_BIMBINGAN, KODE_DOSEN_BIMBINGAN[0]) if status_nilai1: JUDUL_BIMBINGAN = getJudulBimbingan(studentid, kelas.getTahunID()) KODE_DOSEN_BIMBINGAN = getKodeDosenBimbingan(studentid) if KODE_DOSEN_BIMBINGAN is None: msgreply = f'data dengan npm {studentid} tidak ditemukan' else: KODE_DOSEN = KODE_DOSEN_BIMBINGAN[0] NAMA_DOSEN = kelas.getNamaDosen(KODE_DOSEN) NIDN_DOSEN = getNIDNDosen(KODE_DOSEN) TAHUN_AJARAN = kelas.getTahunAjaran(kelas.getProdiIDwithStudentID(studentid)).split(' ')[-1] photo = berita_acara_pitak.cekPhotoRoute(studentid) makePdf( npm_mahasiswa=studentid, nama_mahasiswa=studentname, tipe_bimbingan=tipe_bimbingan, nama_pembimbing=NAMA_DOSEN, kode_dosen_pembimbing=KODE_DOSEN, nidn_pembimbing=NIDN_DOSEN, tahun_ajaran=TAHUN_AJARAN, photo=photo, judul=JUDUL_BIMBINGAN, total_nilai=totalNilai(studentid, config.MINIMUM_PERTEMUAN_BIMBINGAN, KODE_DOSEN)[1] ) getFilePath(kelas.getDataMahasiswa(studentid)[3], 'kambing', switcherTipeBimbingan(tipe_bimbingan)) bkd.mail(kelas.getDataMahasiswa(studentid)[3], f'eyyowwwwwww {config.bot_name} nihhhh mau nganter file yang kamu mintaaa', f'ini ya file KAMBING (Kartu Bimbingan) yang Akang/Teteh minta silahkan di cek... ehee....', getFilePath(kelas.getDataMahasiswa(studentid)[3], 'kambing', switcherTipeBimbingan(tipe_bimbingan))) msgreply = f"sudah selesai dan sudah dikirim ke email kamu yang {kelas.getDataMahasiswa(studentid)[3]} yaa...." else: msgreply = f'mohon maaf belum bisa cetak kartu bimbingan dikarenakan pertemuan masih ada yang kurang:' if status_nilai1 == False: msgreply += f'\n{KODE_DOSEN_BIMBINGAN[0]} | {kelas.getNamaDosen(KODE_DOSEN_BIMBINGAN[0])}' else: msgreply = f'mohon maaf data dengan npm {studentid} tidak bisa ditemukan' else: msgreply = 'Mana nihhhh tipe bimbingannya coba dicek lagi yaa....' return msgreply