-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathnotif_absensi.py
61 lines (57 loc) · 2.63 KB
/
notif_absensi.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
from notif import *
import time
import datetime
import pymysql.cursors
import time
import datetime
import os
from bot_notif import *
from email_notif import *
from notify_run import Notify
import cv2
import smtplib
import argparse
import sys
from notify_run import Notify
os.chdir('/home/gspe/Documents/firdauzfanani/FaceRecognition')
def notif():
try:
connection = pymysql.connect(host='localhost',
user='root',
password='root',
db='absensi',
unix_socket="/var/run/mysqld/mysqld.sock",
port=3306,
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
with connection.cursor() as cursor:
# Create a new record
ceksql= "SELECT COUNT(nama_pegawai) AS ceknama FROM `face_absensi` WHERE DATE(`waktu_masuk`) = DATE(CURDATE()) AND aktif_notif='1' LIMIT 1"
cursor.execute(ceksql)
checking = cursor.fetchone()
print(checking.get('ceknama'))
if checking.get('ceknama')>=1:
ceksql= "SELECT nama_pegawai,waktu_masuk FROM `face_absensi` WHERE DATE(`waktu_masuk`) = DATE(CURDATE()) AND aktif_notif='1' LIMIT 1"
cursor.execute(ceksql)
checking = cursor.fetchone()
insertdata=checking.get('nama_pegawai')
ts = time.time()
timestamp = datetime.datetime.fromtimestamp(ts).strftime('%H:%M:%S')
# ts = checking.get('waktu_masuk')
# timestamp = ts.strftime('%H:%M:%S')
if timestamp>'06:00:00' and timestamp<'08:45:00':
status="Tepat Waktu"
notif=notif_datang(insertdata,status)
#os.system("mpg321 AudioFile/'%s Welcome.mp3' -quiet" %insertdata)
elif timestamp>'08:45:00' and timestamp<'17:30:00':
status="Terlambat"
notif=notif_datang(insertdata,status)
#os.system("mpg321 AudioFile/'%s Welcome.mp3' -quiet" %insertdata)
elif timestamp>'17:30:00' and timestamp<'23:59:00':
notif=balik_notif(insertdata)
#os.system("mpg321 AudioFile/'%s Goodbye.mp3' -quiet" %insertdata)
connection.commit()
return True
finally:
connection.close()
notif()