Kesimpulan KESIMPULAN DAN SARAN

Rusty, D. A., Safrodin, M. Nasur, A. R., 2011. Monitoring Pemakaian Energi Listrik Berbasis Mikrokontroler secara Wireless. Shelly, G. B. Rosenblatt, H. J., 2010. System Analysis and design. 9th ed. Boston: Course Technology. Sjogelid, S., 2013. Raspberry Pi for Secret Agent. Brimingham: Packt. Sommerville, I., 2011. Software Engineering. 9th ed. Boston: Addison-Wesley. Sunggono, D., 2008. bahasa.kemdiknas.go.id. [Online] Available at: http:bahasa.kemdiknas.go.idkbbiindex.php [Accessed 14 May 2014]. Supriyatno, 2010. Program Databases Menggunankan Java MySQL Untuk Pemula. Jakarta: Media Kita. Wikipedia, 2014. wikipedia.org. [Online] Available at: en.wikipedia.orgwikiRaspberry_Pi [Accessed 14 May 2014]. Yasin, V., 2012. Rekayasa Perangat Lunak Berorientasi Objek. Jakarta: Mitra Wancana Media. LAMPIRAN A Pada lampiran A, terdapat source code dari program-program yang telah dibuat oleh penulis, dengan lampiran sebagai berikut:  Source Code Program Berada Pada Raspberry Pi

i. Source Code “databases.py”

usrbinpython membuat koneksi mysql import MySQLdb def db_conn : database = skripsihanang host = 192.168.1.109 username = hanang password = 1234567 db = MySQLdb.connecthost,username,password,database return db db_conn = db_conn ii. Source Code “pingscript.py” usrbinpython import subprocess import os import re import time from database import db_conn match = [] def pingcodeip : result = [] ping = subprocess.Popen[ping,-c,1,-i,1, W,1,ip],stdout=subprocess.PIPE.stdout.read result.appendping data = result[0] regex = re.findallrtime=.ms,data if regex == match : regex = 0 else : regex = floatregex[0] data = regex if data = 0 : status = 1 else : status = 0 return status,data def datasqlip, tabel, tabel30: db = db_conn cursor = db.cursor result = pingcodeip status = result[0] data = result[1] insert = INSERT INTO {} VALUESNOW,{}.formattabel, status cursor.executeinsert db.commit delayping = data 1000 delay = 2 - delayping _query30 = INSERT INTO {} VALUESNOW,{} .formattabel30,status selectdata = SELECT COUNTwaktu FROM International30 cursor.executeselectdata hasil = cursor.fetchall hasil = ziphasil data = hasil[0][0] if data = 30: deldata = DELETE FROM {} ORDER BY DATEwaktu ASC LIMIT 1.formattabel30 cursor.executedeldata cursor.execute_query30 db.commit else : cursor.execute_query30 db.commit def prosesip, tabel, tabel30: while True : datasqlip, tabel, tabel30 time.sleep2 iii. Source Code “intping.py” usrbinpython from pingscript import proses import time ip = 103.3.78.105 tabel = International tabel30 = International30 prosesip, tabel, tabel30 iv. Source Code “indping.py” usrbinpython from pingscript import proses ip = 103.3.78.109 tabel = indonesia tabel30 = indonesia30 prosesip, tabel, tabel30