Ejemplo n.º 1
0
def schedule():
    json_data = flask.request.json
    if json_data == None:
        result = []
        resp = json.dumps(result)
        return resp, 402
    else:
        if 'id' not in json_data:
            result = []
            resp = json.dumps(result)
            return resp, 409
        else:
            id = json_data['id']
            kelas = get_kelas(id)
            tgl = date.today()
            tgl = tgl.strftime("%d%m%Y")
            day = datetime.datetime.strptime(tgl, '%d%m%Y').weekday()
            day = calendar.day_name[day]
            day = str(day)
            day = day.lower()
            if kelas == None:
                result = []
                resp = json.dumps(result)
                return resp, 206
            else:
                result = get_jadwal(kelas, day)
                resp = json.dumps(result)
                return resp, 207
Ejemplo n.º 2
0
def izin():
    json_data = flask.request.json
    if json_data == None:
        result = {"izin": "Bad Request"}
        resp = jsonify(result)
        resp.status_code = 400
        return resp
    else:
        if 'id' not in json_data or 'matakuliah' not in json_data or 'dosen' not in json_data:
            result = {"izin": "Error Request"}
            resp = jsonify(result)
            resp.status_code = 401
            return resp
        else:
            id = json_data['id']
            matakuliah = json_data['matakuliah']
            dosen = json_data['dosen']
            time = datetime.datetime.now()
            tgl = date.today()
            tgl = tgl.strftime("%d%m%Y")
            day = datetime.datetime.strptime(tgl, '%d%m%Y').weekday()
            day = calendar.day_name[day]
            day = str(day)
            day = day.lower()
            if day == 'saturday' and day == 'sunday':
                result = {"izin": "schedule not available"}
                resp = jsonify(result)
                resp.status_code = 403
                return resp
            else:
                nim = get_nim(id)
                username = get_username(id)
                jurusan = get_jurusan(id)
                prodi = get_prodi(id)
                kelas = get_kelas(id)
                email = get_email(id)
                det = time.strftime("%d-%m-%Y")
                time = time.strftime("%H:%M:%S")
                info = "izin"
                cek = cek_present(id, matakuliah, det)
                if cek == False:
                    result = {"izin": "sudah absensi"}
                    resp = jsonify(result)
                    resp.status_code = 202
                    return resp
                else:
                    insert_main(id, nim, username, jurusan, prodi, kelas,
                                email, matakuliah, dosen, day, det, time, info)
                    result = {"izin": "proses izin berhasil"}
                    resp = jsonify(result)
                    resp.status_code = 200
                    return resp
Ejemplo n.º 3
0
def absen():
    json_data = flask.request.json
    if json_data == None:
        result = {"link": "error"}
        resp = jsonify(result)
        return resp, 410
    else:
        if 'id' not in json_data or 'matakuliah' not in json_data:
            result = {"link": "Not Available"}
            resp = jsonify(result)
            return resp, 411
        else:
            id = json_data['id']
            matkul = json_data['matakuliah']
            time = datetime.now()
            tgl = date.today()
            tgl = tgl.strftime("%d%m%Y")
            day = datetime.strptime(tgl, '%d%m%Y').weekday()
            day = calendar.day_name[day]
            day = str(day)
            day = day.lower()
            jam = int(time.hour)
            menit = int(time.minute)
            cek = cek_id(id)
            if cek == False:
                result = {"link": 'id Not Available'}
                resp = jsonify(result)
                return resp, 412
            else:
                if day == 'sunday' and day == 'saturday':
                    result = {"link": "schedule not available"}
                    resp = jsonify(result)
                    return resp, 413
                else:
                    nim = get_nim(id)
                    username = get_username(id)
                    jurusan = get_jurusan(id)
                    prodi = get_prodi(id)
                    kelas = get_kelas(id)
                    email = get_email(id)
                    det = time.strftime("%d-%m-%Y")
                    time = time.strftime("%H:%M:%S")
                    waktu = (jam * 60) + menit
                    mtkl = get_matkul(kelas, day, waktu)
                    if mtkl == 0:
                        late = get_matkul_late(kelas, day, waktu)
                        if late == 0:
                            info = "you are absent"
                            result = {"link": info}
                            resp = jsonify(result)
                            return resp, 414
                        else:
                            info = "telat"
                            cek_late = cek_present(id, late[0], det)
                            if cek_late == True:
                                insert_main(id, nim, username, jurusan, prodi,
                                            kelas, email, late[0], late[1],
                                            day, det, time, info)
                                late = str(late[0])
                                telat = late.translate(
                                    {ord(i): None
                                     for i in '-.'})
                                tlt = "".join(telat.split())
                                data = "http://g.co/meet/" + tlt.lower()
                                result = {"link": data}
                                resp = jsonify(result)
                                return resp, 208
                            else:
                                info = "telat"
                                late = str(late[0])
                                telat = late.translate(
                                    {ord(i): None
                                     for i in '-.'})
                                tlt = "".join(telat.split())
                                data = "http://g.co/meet/" + tlt.lower()
                                result = {"link": data}
                                resp = jsonify(result)
                                return resp, 209
                    else:
                        if matkul == str(mtkl[0]).rstrip('\r\n'):
                            info = "hadir"
                            cek_hadir = cek_present(id, mtkl[0], det)
                            if cek_hadir == True:
                                insert_main(id, nim, username, jurusan, prodi,
                                            kelas, email, mtkl[0], mtkl[1],
                                            day, det, time, info)
                                hadir = str(mtkl[0])
                                hadir = hadir.translate(
                                    {ord(i): None
                                     for i in '-.'})
                                hdr = "".join(hadir.split())
                                data = "http://g.co/meet/" + hdr.lower()
                                result = {"link": data}
                                resp = jsonify(result)
                                return resp, 210
                            else:
                                hadir = str(mtkl[0])
                                hadir = hadir.translate(
                                    {ord(i): None
                                     for i in '-.'})
                                hdr = "".join(hadir.split())
                                data = "http://g.co/meet/" + hdr.lower()
                                result = {"link": data}
                                resp = jsonify(result)
                                return resp, 211
                        else:
                            late = get_matkul_late(kelas, day, waktu)
                            if late == 0:
                                info = "your are absent"
                                result = {"link": info}
                                resp = jsonify(result)
                                return resp, 212
                            else:
                                if matkul == str(late[0].rstrip('\r\n')):
                                    cek_late = cek_present(id, late[0], det)
                                    info = "telat"
                                    if cek_late == True:
                                        insert_main(id, nim, username, jurusan,
                                                    prodi, kelas, email,
                                                    late[0], late[1], day, det,
                                                    time, info)
                                        late = str(late[0])
                                        telat = late.translate(
                                            {ord(i): None
                                             for i in '-.'})
                                        tlt = "".join(telat.split())
                                        data = "http://g.co/meet/" + tlt.lower(
                                        )
                                        result = {"link": data}
                                        resp = jsonify(result)
                                        return resp, 213
                                    else:
                                        late = str(late[0])
                                        telat = late.translate(
                                            {ord(i): None
                                             for i in '-.'})
                                        tlt = "".join(telat.split())
                                        data = "http://g.co/meet/" + tlt.lower(
                                        )
                                        result = {"link": data}
                                        resp = jsonify(result)
                                        return resp, 214
                                else:
                                    info = "you are absent"
                                    result = {"link": info}
                                    resp = jsonify(result)
                                    return resp, 215