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 :