Source Code “gtwping.py”
cur.executeINSERT INTO listrik30 VALUESNOW,1 elif result == 0:
cur.executeINSERT INTO listrik VALUSENOW,0 if len = 30:
cur.executeDELETE FROM listrik30 ORDER BY DATEwaktu ASC LIMIT 1
cur.executeINSERT INTO listrik30 VALUESNOW,0 else:
cur.executeINSERT INTO listrik30 VALUESNOW,0
db.commit while True:
readvolt sql
time.sleep2
xiii. Source Code “smsscript.py”
usrbinpython from database import db_conn
from hplist import nohp import time
import datetime import MySQLdb
import os from sendsms import sendsms
def sqlreadtabel: db = db_conn
query = SELECT status FROM {} ORDER BY DATEwaktu DESC LIMIT 7; .formattabel
cursor = db.cursor cursor.executequery
getdata = cursor.fetchall result = zipgetdata
result = result[0] list = []
for i in rangelenresult: if result[i] == 0:
list.appendresult[i] else :
pass hasil = lenlist
return hasil def waktunamalink:
tanggal = datetime.datetime.now date = tanggal.strftimeH:M:S dmY
sambung = Raspberry Report : Jaringan {} Tersambung Kembali Pada Pukul : {}.formatnamalink,date
putus = Rasberry Report : Jaringan {} Putus Pada Pukul : {}.formatnamalink,date
return sambung, putus def prosestabel,namalink,filestatus:
listhp = nohp datasql = sqlreadtabel
statussambung =waktunamalink[0] statusputus = waktunamalink[1]
if datasql = 7: files = openfilestatus,r
status = files.readlines status = status[0]
print status files.close
if status == terkoneksi : for i in rangelenlisthp:
sendsmsstatusputus,listhp[i] print putus
files = openfilestatus,w files.writeterputus
files.close else :
print masih putus files = openfilestatus,w
files.writeterputus files.close
elif datasql = 2: files = openfilestatus,r
status = files.readlines status = status[0]
print status files.close
if status == terputus :
for i in rangelenlisthp: sendsmsstatussambung,listhp[i]
print nyambung files = openfilestatus,w
files.writeterkoneksi files.close
else : print Masih nyambung
files = openfilestatus,w files.writeterkoneksi
files.close
xiv. Source Code “intsms.py”
usrbinpython from smsscript import sqlread, waktu, proses
from time import sleep tabeldata = International30
link = International istatus = homepiintstatus.txt
while True:
sqlreadtabeldata waktulink
prosestabeldata,link,istatus sleep20
xv. Source Code “smstemp.py”
usrbinpython from database import db_conn
from sendsms import sendsms from hplist import nohp
import time import datetime
import MySQLdb import os
def sqlreadtabel:
db = db_conn query = SELECT FROM {};.formattabel
cur = db.cursor
cur.executequery result = cur.fetchall
hasil = zipresult waktu = hasil[0][29]
suhu1 = inthasil[1][29] suhu2 = inthasil[2][29]
suhu3 = inthasil[3][29] values = {} C sampai {} C.formatsuhu1,suhu3
if suhu1 27.0 or suhu2 27.0 or suhu3 27.0: hasiltemp = panas
elif suhu1 18.0 or suhu2 18.0 or suhu3 18.0: hasiltemp = dingin
else: hasiltemp = aman
return hasiltemp, values, waktu def prosestabel,namalink,filestatus:
listhp = nohp datasql = sqlreadtabel[0]
hasil = sqlreadtabel[1] tanggal = sqlreadtabel[2]
warnhot = Warning {} Ruang Data Center saat ini yaitu {}.Pukul : {}.formatnamalink,hasil,tanggal
warncold = Warning {} Ruang Data Center saat ini yaitu {}.Pukul : {}.formatnamalink,hasil,tanggal
safes = Safe {} Data Center saat ini yaitu {}.Pukul : {}.formatnamalink,hasil,tanggal
if datasql == panas: files = openfilestatus,r
status = files.readlines status = status[0]
print status files.close
if status = panas :
for i in rangelenlisthp: sendsmswarnhot,listhp[i]
print putus files = openfilestatus,w
files.writepanas files.close
else : print masih putus
files = openfilestatus,w files.writepanas
files.close elif datasql == dingin:
files = openfilestatus,r status = files.readlines
status = status[0] print status
files.close if status = dingin :
for i in rangelenlisthp: sendsmswarncold,listhp[i]
print nyambung files = openfilestatus,w
files.writedingin files.close
else : print Masih nyambung
files = openfilestatus,w files.writedingin
files.close
elif datasql == aman: files = openfilestatus,r
status = files.readlines status = status[0]
print status files.close
if status = aman :